2012-02-11

Veritabanlarımın Boyutu Kaç GB?

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:

.::YASAL UYARI::.

©2004-2016 Mehmet GÜZEL, http://www.mehmetguzel.net/ & http://www.mehmetguzel.com/

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.