bilgilerini sp_spaceused (Transact-SQL)
Satırlar, ayrılmış disk alanı ve bir tablo, dizinli görünüm, kullanılan disk alanı sayısını görüntüler veya Service Broker sırada geçerli veritabanı veya görüntüler disk alanı ayrılmış ve kullandığı tüm veritabanı.
Sözdizimi
sp_spaceused [[ @objname = ] 'objname' ]
[,[ @updateusage = ] 'updateusage' ]
Bağımsız değişkenler
[ @objname=] 'objname'
Tam veya nonqualified tablo, dizinli görünümveya alan kullanım bilgileri talep edilen sıra addır.Tırnak işaretleri yalnızca nitelikli nesne adı belirtilirse gereklidir.(Veritabanı adı dahil) tam nitelikli nesne adı verdiyse, geçerli veritabanının adını veritabanı adı olmalıdır.objname Belirtilmezse, sonuçlar için tüm veritabanı döndürdü
objnameİş nvarchar(776), varsayılan değer null.
[ @updateusage=] 'updateusage'
dbcc updateusage alanı kullanım bilgilerini güncelleştirmek için çalışması gerektiğini gösterir.Zaman objname belirtilmezse, tüm veritabanı; deyim çalıştırın deyim Aksi takdirde çalıştırmayı objname.Değerleri olabilir true veya false.updateusageİş varchar(5), varsayılan değer false.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
objname Olan atlanmış, aşağıdaki sonuç kümesi geçerli veritabanı boyutu bilgileri. sağlamak için döndürülen
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
veritabanı_adı |
nvarchar(128) |
Geçerli veritabanının adı. |
database_size |
varchar(18) |
Geçerli veritabanında megabayt cinsinden boyutu.database_size veri ve günlük dosyaları içerir. |
ayrılmamış |
varchar(18) |
Veritabanı nesneleri için ayrılmış değil veritabanında yer. |
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
ayrılmış |
varchar(18) |
Veritabanındaki nesneler tarafından ayrılan alan toplam miktarı. |
veri |
varchar(18) |
Verileri tarafından kullanılan alan toplam miktarı. |
index_size |
varchar(18) |
Dizinler tarafından kullanılan alan toplam miktarı. |
Kullanılmayan |
varchar(18) |
Veritabanı nesneleri için ayrılmış, ancak henüz kullanılan alan toplam miktarı. |
objname Belirlendiğinde, aşağıdaki sonuç kümesi döndürülür belirtilen nesne.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
name |
nvarchar(128) |
Hangi alan kullanım bilgileri istenen nesnenin adı. Nesnenin şema adı döndürülmez.Şema adı gerekliyse kullanın sys.dm_db_partition_stats veya sys.dm_db_index_physical_stats eşdeğer boyuttaki bilgi edinmek için dinamik yönetimi görünümleri. |
satırlar |
char(11) |
Var olan tablosatır sayısı.Belirtilen nesne bir Service Broker sırası, bu sütun ileti sayısı gösterirsırası. |
ayrılmış |
varchar(18) |
İçin ayrılan alan toplam miktarı objname. |
veri |
varchar(18) |
Verileri tarafından kullanılan alan toplam miktarı objname. |
index_size |
varchar(18) |
Dizinler tarafından kullanılan alan toplam miktarı objname. |
Kullanılmayan |
varchar(18) |
Ayrılan alan toplam miktarı objname , ancak henüz kullanılan. |
Açıklamalar
database_size toplamı büyük olması her zaman ayrılmış + ayrılmamış alan çünkü günlük dosyalarının boyutunu içerir ancak ayrılmış ve unallocated_space yalnızca veri sayfaları düşünün.
xml dizinleri ve tam metin dizinleri tarafından kullanılan sayfaları eklenir index_size için iki sonuç kümeleri.Zaman objname belirtilmişse, sayfalar xml dizin ve nesnenin tam metin dizinleri de toplam sayılan ayrılmış ve index_size sonuçlar.
Bir veritabanı veya alan boyutu sütun kayma bir dizin gibi olan bir nesne için alanı kullanımı hesaplanır, database_size, ayrılmış, ve index_size, kayma dizin boyutunu içerir.
Zaman updateusage belirtilirse, SQL Server Veritabanı Altyapısı verileri veritabanında sayfalar ve herhangi yaptığı taramalar gerekli düzeltmeleri allocation_units ve sys.partitions katalog görünümleri her ' % s'tablosu tablotarafından kullanılan depolama alanı ile ilgili.Bazı durumlar vardır, örneğin, tablo için alan bilgiler geçerli olmayabilir, dizin bırakılan sonra.updateusagebüyük tablolar veya veritabanları üzerinde çalışması için biraz saat alabilir.Use updateusage sadece şüphe yanlış değerleri döndürülür açıp işlemi değil diğer kullanıcılar veya veritabanında işlemleri olumsuz bir etkisi olmasıDilerseniz, dbcc updateusage ayrı olarak çalıştırılabilir.
Not
Bırakın büyük dizinleri yeniden oluşturmak veya bırakma veya büyük tablolar, kesirli kısmını Veritabanı Altyapısı defers gerçek sayfa deallocations ve kadar sonra ilişkili bunların kilitlerihareket tamamlama.Ertelenen bırak işlemleri ayrılan alan hemen bırakmaz.Bu nedenle, döndürülen değerleri bilgilerini sp_spaceused sonra hemen düşmesi veya bir büyük nesne kesiliyor gerçek disk alanı yansıtmayabilir.Ertelenmiş tahsisatı ile ilgili daha fazla bilgi için bkz: Bırakarak ve büyük nesneler yeniden oluşturuluyor.
İzinler
yürütmekiznibilgilerini sp_spaceused için verilen ortak rolü. Yalnızca üyeleri db_owner sabit veritabanı rolü belirtebilirsiniz @ updateusage parametresi.
Örnekler
A.Disk alanı bir tablobilgilerini görüntüleme
Aşağıdaki örnek raporları için disk alanı bilgileri Vendor tablo ve dizinleri.
USE AdventureWorks2008R2;
GO
EXEC sp_spaceused N'Purchasing.Vendor';
GO
B.Bir veritabanı hakkında güncelleştirilmiş alan bilgilerini görüntüleme
Aşağıdaki örnek geçerli veritabanında kullanılan alanı özetler ve isteğe bağlı bir parametre kullanır @updateusage geçerli değerleri döndürülür sağlamak için.
USE AdventureWorks2008R2;
GO
EXEC sp_spaceused @updateusage = N'TRUE';
GO
Ayrıca bkz.