Share via


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ı.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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