Өгөгдлийн сангийн өсөлтийг хянах нь серверийн нөөцийг төлөвлөх гол хүчин зүйл юм. Энэ скриптийг ашиглаад мэдээллийн баазын өсөлтийн тайланг ойлгоход хялбар болгоно уу
Мэдээллийн сангийн өсөлтийг яагаад хянах хэрэгтэй вэ?
Хэрэв та SQL мэдээллийн сангийн администратор бөгөөд хэрэв танд байхгүй болSQL Server мэдээллийн сангийн чадавхийг төлөвлөх "гэсэн гарчигтай бол таны сервер дээрх мэдээллийн сангууд удахгүй таны дискний зайг дүүргэх болно гэдэгт итгэлтэй байж болно. SQL мэдээллийн сангийн хэмжээ, өсөлтийг хянах нь Чадавхи төлөвлөлтийн үндсэн ажлуудын нэг юм. Энэ нь таны мэдээллийн баазыг өргөжүүлэхэд хангалттай зай диск дээр байгаа эсэхийг баталгаажуулдаг.
SQL скрипт ба Excel-ээр дамжуулан хийх
Энэ нийтлэлд бид SQL ба Excel ашиглан хэв маягийн хамт SQL мэдээллийн сангийн хэмжээг авах болно. Энэ нь ойрын зайны шаардлагыг төлөвлөх боломжийг бидэнд олгоно, мөн маш их эзэлхүүнтэй байх хугацааг ойлгоход бидэнд тусална.
Энэ процессыг дөрвөн өөр алхам болгон хуваадаг бөгөөд ингэснээр та ямар ч асуудалгүйгээр дагах боломжтой болно.
Алхам 1: Энэ хайлтын цонхонд энэ скриптийг ажиллуулна уу.
Гаралт нь өгөгдлийн сангийн нэрийг мөрийн толгой, Сарыг баганын толгой болгоно. Гаралт дээр харуулсан утга нь GB-д өгөгдлийн сангийн хэмжээ юм.
declare @v_count as integer, @do_count as integer, @v_month as varchar(20),@sql as varchar(5000) create table [t_databases] ( Database_Name varchar(200), January float(3), February float(3), March float(3), April float(3), May float(3), June float(3), July float(3), August float(3), September float(3), October float(3), November float(3), December float(3), ) create table t_databases_gateway ( Database_Name varchar(200), Database_Size float(3) ) set @v_count = (select COUNT(*) from t_databases ) if @v_count = 0 begin insert into t_databases(Database_Name) select name from sysdatabases end if @v_count <> 0 begin --this script captures the size of all databases. You can add a where clause to capture the size of specific database name INSERT t_databases (Database_Name) SELECT DISTINCT Name FROM sysdatabases cr LEFT JOIN t_databases c ON cr.Name = c.Database_Name WHERE c.Database_Name IS NULL end --select * from master.dbo.t_databases --drop table t_databases set @do_count = 1 while (@do_count <=12) begin set @v_month = DATENAME(m, str(@do_count) + '/1/2016') –change the year to 2017 or other year as per your requirement truncate table master.dbo.t_databases_gateway insert into master.dbo.t_databases_gateway select distinct (msdb.dbo.backupset.[database_name]),max(msdb.dbo.backupset.[Backup_Size]/1073741824) from msdb.dbo.backupset inner join master.dbo.t_databases on msdb.dbo.backupset.[database_name] = master.dbo.t_databases.[Database_Name] where datepart(m,msdb.dbo.backupset.[backup_finish_date]) = @do_count and datepart(yyyy,msdb.dbo.backupset.[backup_finish_date] ) = 2015 group by msdb.dbo.backupset.[database_name] set @sql = 'update master.dbo.t_databases set ' + @v_month + ' = (select Database_Size from master.dbo.t_databases_gateway where master.dbo.t_databases.Database_Name = master.dbo.t_databases_gateway.Database_Name)' exec (@sql) set @do_count = @do_count + 1 end select * from t_databases drop table t_databases_gateway drop table t_databases
Үр дүн:
Алхам 2: Excel-ийн шинэ жишээг үүсгээд өмнөх алхамаас гарсан үр дүнг шинэ Excel хуудсандаа хуулж ав.
Алхам 3: Одоо хуудсан дээрх эхний хоёр мөрийг сонгоод 2D мөрийн хүснэгт оруулна уу.
Энэ нь сонгосон мэдээллийн баазын чиг хандлагын графикийг бий болгоно. Диаграмд X тэнхлэгүүд саруудыг, Y тэнхлэгүүд мэдээллийн сангийн хэмжээг GB-ээр тэмдэглэнэ.
Алхам 4: Бүртгэхийн тулд "нэмэх" тэмдгийг чирж бүхэл өгөгдлийг сонгоно уу.
Энэ нь график дээрх бүх мэдээллийн сангийн чиг хандлагыг харуулах болно.
Хэрэв та 3-р алхамыг алгасаад 2D мөрийн хүснэгтийг бүхэлд нь сонгож оруулбал та диаграмаа авах болно, гэхдээ X тэнхлэг нь сарын оронд мэдээллийн баазын нэрийг тэмдэглэнэ. Энэ нь шаардлагатай гаралт биш юм.
Гаралтын хүснэгт нь зарим NULL утгатай байж болно. Энэ нь мэдээллийн баазын нөөцлөлтийн түүх тухайн сард мэдээллийн баазын талаар ямар ч бүртгэлгүй байж болзошгүй тул ийм тохиолдол гардаг. Энэ нь скрипт нь өсөлтийн чиг хандлагыг хянахын тулд нөөц түүхийн хүснэгтэд байгаа нөөц хэмжээг хэлнэ гэсэн үг юм. Хэрэв таны мэдээллийн сангийн аль нэг нь нөөцлөлтийн төлөвлөгөөнд ороогүй бол гаралтын хүснэгтэд өгөгдлийн сангийн нэрийг хадгалсан хэвээр байх боловч бүх саруудын утга NULL байх болно
Том хэмжээтэй мэдээллийн санг засах
Хэрэв та дээр дурдсан стратегийг урьд өмнө дагаж мөрдөөгүй, мэдээллийн сан тань хэт том бол энэ нь янз бүрийн асуудал үүсгэж болзошгүй юм. Ийм тохиолдолд та олох нь дээр байх SQL Server файлыг сэргээх хэрэгсэл асуудлыг үр дүнтэй, үр дүнтэй шийдвэрлэх.
Зохиогчийн танилцуулга:
Нил Варли бол мэдээлэл сэргээх мэргэжилтэн юм DataNumen, Үүнд мэдээлэл сэргээх технологиор дэлхийд тэргүүлэгч, Inc. Outlook-ийн асуудлыг засах болон excel сэргээх програм хангамжийн бүтээгдэхүүнүүд. Дэлгэрэнгүй мэдээллийг авна уу WWW.datanumen.com





