Хэрхэн хяналт тавих вэ SQL Server TSQL ба Excel ашиглан мэдээллийн баазын өсөлт

Одоо хуваалцах:

Өгөгдлийн сангийн өсөлтийг хянах нь серверийн нөөцийг төлөвлөх гол хүчин зүйл юм. Энэ скриптийг ашиглаад мэдээллийн баазын өсөлтийн тайланг ойлгоход хялбар болгоно уу

Мэдээллийн сангийн өсөлтийг яагаад хянах хэрэгтэй вэ?

Хэрэв та 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 хуудсандаа хуулж ав.

Үр дүнг Excel хуудас руу хуулах

Алхам 3: Одоо хуудсан дээрх эхний хоёр мөрийг сонгоод 2D мөрийн хүснэгт оруулна уу.

Энэ нь сонгосон мэдээллийн баазын чиг хандлагын графикийг бий болгоно. Диаграмд ​​X тэнхлэгүүд саруудыг, Y тэнхлэгүүд мэдээллийн сангийн хэмжээг GB-ээр тэмдэглэнэ.Хуудасны эхний хоёр мөрийг сонгоод 2D мөрийн диаграмыг оруулна уу

Алхам 4: Бүртгэхийн тулд "нэмэх" тэмдгийг чирж бүхэл өгөгдлийг сонгоно уу.

Энэ нь график дээрх бүх мэдээллийн сангийн чиг хандлагыг харуулах болно.Бүх өгөгдлийг сонгоно уу

Бүх мэдээллийн баазын чиг хандлагыг график дээр харуул

Хэрэв та 3-р алхамыг алгасаад 2D мөрийн хүснэгтийг бүхэлд нь сонгож оруулбал та диаграмаа авах болно, гэхдээ X тэнхлэг нь сарын оронд мэдээллийн баазын нэрийг тэмдэглэнэ. Энэ нь шаардлагатай гаралт биш юм.3-р алхамыг алгасаад бүхэл хүснэгтийг сонгон 2D мөрийн диаграм оруулна уу

Гаралтын хүснэгт нь зарим NULL утгатай байж болно. Энэ нь мэдээллийн баазын нөөцлөлтийн түүх тухайн сард мэдээллийн баазын талаар ямар ч бүртгэлгүй байж болзошгүй тул ийм тохиолдол гардаг. Энэ нь скрипт нь өсөлтийн чиг хандлагыг хянахын тулд нөөц түүхийн хүснэгтэд байгаа нөөц хэмжээг хэлнэ гэсэн үг юм. Хэрэв таны мэдээллийн сангийн аль нэг нь нөөцлөлтийн төлөвлөгөөнд ороогүй бол гаралтын хүснэгтэд өгөгдлийн сангийн нэрийг хадгалсан хэвээр байх боловч бүх саруудын утга NULL байх болно

Том хэмжээтэй мэдээллийн санг засах

Хэрэв та дээр дурдсан стратегийг урьд өмнө дагаж мөрдөөгүй, мэдээллийн сан тань хэт том бол энэ нь янз бүрийн асуудал үүсгэж болзошгүй юм. Ийм тохиолдолд та олох нь дээр байх SQL Server файлыг сэргээх хэрэгсэл асуудлыг үр дүнтэй, үр дүнтэй шийдвэрлэх.

Зохиогчийн танилцуулга:

Нил Варли бол мэдээлэл сэргээх мэргэжилтэн юм DataNumen, Үүнд мэдээлэл сэргээх технологиор дэлхийд тэргүүлэгч, Inc. Outlook-ийн асуудлыг засах болон excel сэргээх програм хангамжийн бүтээгдэхүүнүүд. Дэлгэрэнгүй мэдээллийг авна уу WWW.datanumen.com

Одоо хуваалцах:

Тайлбарууд нь хаалттай байна.