စောင့်ကြည့်လေ့လာနည်း SQL Server TSQL နှင့် Excel ကို အသုံးပြု၍ ဒေတာဘေ့စ်ကြီးထွားမှု

ယခုမျှဝေပါ-

ဒေတာဘေ့စ်တိုးတက်မှုကို စောင့်ကြည့်ခြင်းသည် ဆာဗာတစ်ခု၏ အရင်းအမြစ်ကို စီစဉ်ရာတွင် အဓိကအချက်ဖြစ်သည်။ ဤဇာတ်ညွှန်းကိုသုံး၍ နားလည်ရလွယ်ကူသော ဒေတာဘေ့စ်တိုးတက်မှုအစီရင်ခံစာကို ဖန်တီးပါ။

အဘယ်ကြောင့် Database ကြီးထွားမှုကို စောင့်ကြည့်ရန် လိုအပ်သနည်း။

အကယ်၍ သင်သည် SQL ဒေတာဘေ့စ်စီမံအုပ်ချုပ်သူဖြစ်ပြီး အကယ်၍ သင့်တွင် “မရှိလျှင်၊SQL Server ဒေတာဘေ့စ်စွမ်းရည်စီစဉ်ခြင်း” သင်၏အဓိကလုပ်ငန်းဆောင်တာစာရင်းတွင်၊ ထို့နောက်တွင်သင်၏ဆာဗာရှိဒေတာဘေ့စ်များသည်သင်၏ဒစ်နေရာကိုမကြာမီအချိန်အတွင်းပြည့်လာလိမ့်မည်ဟုသေချာစေနိုင်သည်။ SQL databases များ၏ အရွယ်အစားနှင့် ကြီးထွားမှုကို ခြေရာခံခြင်းသည် Capacity Planning ၏ အဓိကအလုပ်ဖြစ်သည်။ ၎င်းသည် သင့်ဒေတာဘေ့စ်များ ကြီးထွားရန်အတွက် disk ပေါ်တွင် နေရာအလုံအလောက်ရှိရန်လည်း သေချာစေပါသည်။

SQL Script နှင့် Excel မှတဆင့် DIY လုပ်ပါ။

ဤဆောင်းပါးတွင်၊ ပုံစံနှင့်အတူ SQL databases များ၏အရွယ်အစားကိုဖမ်းယူရန် SQL နှင့် Excel ကိုအသုံးပြုပါမည်။ ၎င်းသည် ကျွန်ုပ်တို့အား Imminent space လိုအပ်ချက်များအတွက် စီစဉ်နိုင်စေပြီး လေးလံသော volume ရှိသည့် timeline ကို နားလည်ရန် ကူညီပေးပါမည်။

ဤလုပ်ငန်းစဉ်ကို ကွဲပြားသော အဆင့်လေးဆင့်ဖြင့် ပိုင်းခြားထားသောကြောင့် သင်သည် ပြဿနာတစ်စုံတစ်ရာမရှိဘဲ လိုက်နာနိုင်မည်ဖြစ်သည်။

အဆင့် 1- query window အသစ်တွင် ဤ script ကို execute လုပ်ပါ။

အထွက်တွင် အတန်းခေါင်းစဥ်များအဖြစ် ဒေတာဘေ့စ်အမည်များနှင့် ကော်လံခေါင်းစီးများအဖြစ် လ။ အထွက်တွင်ပြသထားသည့်တန်ဖိုးများသည် ဒေတာဘေ့စ်အရွယ်အစား 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

output:Output Database Size

အဆင့် 2- Excel ၏ စံနမူနာအသစ်တစ်ခုကို ဖန်တီးပြီး ယခင်အဆင့်မှ Output ကို သင်၏ Excel စာရွက်အသစ်သို့ ကူးယူပါ။

Output ကို Excel Sheet သို့ကူးယူပါ။

အဆင့် 3- ယခု စာရွက်ပေါ်ရှိ ပထမတန်းနှစ်တန်းကို ရွေးပြီး 2D လိုင်းဇယားကို ထည့်သွင်းပါ။

၎င်းသည် ရွေးချယ်ထားသောဒေတာဘေ့စ်အတွက် လမ်းကြောင်းသစ်ဇယားကို ဖန်တီးပေးလိမ့်မည်။ Chart တွင်၊ X Axis သည် လများကို ရည်ညွှန်းမည်ဖြစ်ပြီး Y Axis သည် ဒေတာဘေ့စ်အရွယ်အစား GB ကို ဖော်ပြမည်ဖြစ်သည်။စာရွက်ပေါ်ရှိ ပထမတန်းနှစ်တန်းကို ရွေးပြီး 2D လိုင်းဇယားကို ထည့်သွင်းပါ။

အဆင့် 4- ၎င်းကိုထုပ်ပိုးရန် 'အပေါင်း' သင်္ကေတကို ဆွဲယူခြင်းဖြင့် ဒေတာတစ်ခုလုံးကို ရွေးပါ။

၎င်းသည် ဇယားပေါ်ရှိ ဒေတာဘေ့စ်အားလုံး၏ လမ်းကြောင်းကို ပြသမည်ဖြစ်သည်။ဒေတာတစ်ခုလုံးကို ရွေးပါ။

ဇယားရှိ ဒေတာဘေ့စ်အားလုံး၏ လမ်းကြောင်းကို ပြပါ။

အဆင့် 3 ကိုကျော်သွားကာ ဇယားတစ်ခုလုံးကိုရွေးချယ်ခြင်းဖြင့် 2D မျဉ်းဇယားကိုထည့်သွင်းပါက၊ သင်သည် ဇယားတစ်ခုရရှိဆဲဖြစ်သော်လည်း X ဝင်ရိုးသည် လအစား ဒေတာဘေ့စ်အမည်များကို ဖော်ပြမည်ဖြစ်ပြီး၊ ၎င်းသည် လိုအပ်သောထွက်ရှိမှုမဟုတ်ပါ။အဆင့် 3 ကိုကျော်ပြီး ဇယားတစ်ခုလုံးကို ရွေးချယ်ခြင်းဖြင့် 2D လိုင်းဇယားကို ထည့်သွင်းပါ။

အထွက်ဇယားတွင် NULL တန်ဖိုးအချို့ ရှိနိုင်သည်။ ဒေတာဘေ့စ် မိတ္တူမှတ်တမ်းတွင် ထိုလအတွက် ဒေတာဘေ့စ်အတွက် မည်သည့်မှတ်တမ်းမျှ မရှိနိုင်သောကြောင့် ဖြစ်ရခြင်းဖြစ်ပါသည်။ တိုးတက်မှုလမ်းကြောင်းကိုခြေရာခံရန် script သည် တိုးတက်မှုလမ်းကြောင်းကိုခြေရာခံရန် အရန်မှတ်တမ်းဇယားရှိ အရန်အရွယ်အစားကို ရည်ညွှန်းပါသည်။ သင့်ဒေတာဘေ့စ်များကို အရန်အစီအစဉ်တွင် မပါဝင်ပါက၊ ရလဒ်ဇယားသည် ဒေတာဘေ့စ်အမည်ကို ဆက်လက်ထိန်းသိမ်းထားမည်ဖြစ်ပြီး၊ သို့သော် လအားလုံးအတွက် တန်ဖိုးများသည် NULL ဖြစ်ပါမည်။

ကြီးကြီးမားမား ဒေတာဘေ့စ်ကို ပြင်ဆင်ပါ။

အကယ်၍ သင်သည် အထက်ဖော်ပြပါ နည်းဗျူဟာကို ယခင်က မလိုက်နာဘဲ သင်၏ဒေတာဘေ့စ်သည် ကြီးမားနေပါက၊ ၎င်းသည် အမျိုးမျိုးသော ပြဿနာများကို ဖြစ်စေနိုင်သည်။ ဒီလိုအခြေအနေမျိုးမှာ သင်ရှာတာ ပိုကောင်းမယ်။ SQL Server ဖိုင်ပြန်လည်ရယူရေးကိရိယာ ပြဿနာကို ထိထိရောက်ရောက်နဲ့ ဖြေရှင်းဖို့။

စာရေးသူနိဒါန်း:

Neil Varley သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ Outlook ပြဿနာကို ပြုပြင်ပါ။ နှင့် excel recovery software ထုတ်ကုန်များ။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com

ယခုမျှဝေပါ-

မှတ်ချက်များကိုပိတ်ထားကြသည်။