Nə İzləməli SQL Server TSQL və Excel istifadə edərək verilənlər bazası artımı

İndi paylaş:

Verilənlər bazası artımının monitorinqi server resursunun planlaşdırılmasında əsas amildir. Bu skriptdən istifadə edin və asan başa düşülən verilənlər bazası artımı hesabatı yaradın

Nə üçün verilənlər bazasının böyüməsini izləmək lazımdır

Əgər siz SQL Database administratorusunuzsa və sizdə yoxdursa "SQL Server Əsas tapşırıqlar siyahısında verilənlər bazası tutumunun planlaşdırılması” yazın, onda əmin ola bilərsiniz ki, serverinizdəki verilənlər bazası tezliklə disk yerinizi dolduracaq. SQL verilənlər bazalarının ölçüsünü və böyüməsini izləmək Kapasitə planlaşdırılmasının əsas vəzifələrindən biridir. Bu həm də verilənlər bazalarınızın böyüməsi üçün diskdə kifayət qədər yer olmasını təmin edir.

SQL Script və Excel vasitəsilə DIY

Bu yazıda nümunə ilə birlikdə SQL verilənlər bazalarının ölçüsünü çəkmək üçün SQL və Excel istifadə edəcəyik. Bu, bizə Qaçılmaz məkan tələblərini planlaşdırmağa imkan verəcək və həmçinin, həcmin çox olduğu zaman qrafikini anlamağa kömək edəcək.

Bu proses dörd fərqli addıma bölünür ki, heç bir problem olmadan izləyə biləsiniz.

Addım 1: Bu skripti yeni sorğu pəncərəsində icra edin.

Çıxışda sətir başlıqları kimi verilənlər bazası adları və Sütun başlıqları kimi Ay olacaq. Çıxışda göstərilən dəyərlər GB ilə verilənlər bazası ölçüsüdür.

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

Çıxış:Çıxış verilənlər bazasının ölçüsü

Addım 2: Excel-in yeni nümunəsini yaradın və əvvəlki addımdakı Nəticəni yeni Excel vərəqinizə köçürün.

Nəticəni Excel vərəqinə köçürün

Addım 3: İndi vərəqdə ilk iki sıra seçin və 2D xətt diaqramı daxil edin.

Bu, seçilmiş verilənlər bazası üçün trend diaqramını yaradacaqdır. Diaqramda X Axis ayları, Y Oxunu isə GB-də verilənlər bazası ölçüsünü ifadə edəcək.Vərəqdə İlk İki Sətir seçin və 2D Xətt Diaqramını daxil edin

Addım 4: Onu əhatə etmək üçün 'artı' simvolunu dartmaqla bütün məlumatları seçin.

Bu, diaqramdakı bütün verilənlər bazalarının trendini göstərəcək.Bütün məlumatları seçin

Diaqramda Bütün Verilənlər Bazalarının Trendini Göstərin

3-cü addımı atsanız və bütün cədvəli seçərək 2D xətt diaqramı daxil etsəniz, yenə də diaqram əldə edəcəksiniz, lakin X oxu Ay əvəzinə Verilənlər Bazasının adlarını göstərəcək, Bu tələb olunan nəticə deyil.3-cü Addımı Atlayın və Bütün Cədvəli Seçərək 2D Xətti Diaqram Daxil edin

Çıxış cədvəlində bəzi NULL dəyərlər ola bilər. Bu, verilənlər bazası ehtiyat nüsxəsinin tarixçəsində həmin ay üçün verilənlər bazası üçün heç bir qeyd olmaya biləcəyi üçün baş verir. Bu, həmçinin skriptin artım trendini izləmək üçün ehtiyat tarix cədvəlindəki ehtiyat ölçüsünə istinad etdiyini nəzərdə tutur. Əgər verilənlər bazanızdan hər hansı biri ehtiyat planına daxil edilməyibsə, Çıxış cədvəli hələ də verilənlər bazası adını saxlayacaq, lakin bütün aylar üçün dəyərlər NULL olacaq.

Böyük ölçülü verilənlər bazasını düzəldin

Əgər keçmişdə yuxarıdakı strategiyaya əməl etməsəniz və verilənlər bazanız həddən artıq böyükdürsə, o zaman müxtəlif problemlər yarada bilər. Belə bir vəziyyətdə, tapmaq daha yaxşıdır SQL Server fayl bərpa aləti problemi effektiv və səmərəli şəkildə həll etmək.

Müəllif Giriş:

Neil Varley məlumatların bərpası üzrə mütəxəssisdir DataNumendaxil olmaqla məlumatların bərpası texnologiyaları üzrə dünya lideri olan , Inc Outlook problemini təmir edin və excel bərpa proqram məhsulları. Ətraflı məlumat üçün ziyarət edin www.datanumen.com

İndi paylaş:

Şərhlər bağlıdır.