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ış:
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.
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.
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.
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.
Çı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





