Bu yazımda SQL Server veritabanı sunucularınızda bulunan tüm veritabanlarının tek tek ve tamamının boyutunun T-SQL ile nasıl bulunacağına değineceğim.
SQL Server instance'ımdaki tüm veritabanlarımın tek tek boyutunu GB olarak nasıl bulabilirim diyenler sorularının cevabını aşağıda bulabilir:
declare @sqlmajorversion tinyint
set @sqlmajorversion=@@microsoftversion/0x01000000
if @sqlmajorversion=8 --sql server 2000 versiyonu için
select name,sum(size)/128/1024.00 databasesizegb
from sysaltfiles
group by name
else if @sqlmajorversion>=9--sql server 2005 ve üstü versiyonlar için
select name, sum(size)/128/1024.00 databasesizegb
from sys.master_files
group by name
Aynı şekilde bir SQL Server instance'ımdaki tüm veritabanlarının toplam boyutu kaç GB diye merak edenler bunu aşağıdaki T-SQL ile bulabilir:
declare @sqlmajorversion tinyint
set @sqlmajorversion=@@microsoftversion/0x01000000
if @sqlmajorversion=8 --sql server 2000 versiyonu için
select sum(size)/128/1024.00 databasesizegb
from sysaltfiles
else if @sqlmajorversion>=9--sql server 2005 ve üstü versiyonlar için
select sum(size)/128/1024.00 databasesizegb
from sys.master_files
Dilerseniz Central Management Servers aracılığıyla; kayıt olan tüm SQL Server sunucularınızdaki veritabanlarınızın boyutunu veritabanı bazında, sunucu bazında ve tümünün toplamını yukarıda paylaştığım T-SQL kodlar ile tek seferde alabilirsiniz. Bu bilgi ne işinize mi yarayacak? Yönetiminiz altında bulunan veritabanlarınızın toplam büyüklüğünü GB/TB/PB cinsinden öğrenmiş olacaksınız:)
Not: Yukarıda paylaştığım kodlar SQL Server 2000/2005/2008/2008 R2/2012 versiyonları için test edilmiştir.
Hiç yorum yok:
Yorum Gönder