Aracılığıyla paylaş


sys.dm_db_partition_stats (Transact-SQL)

Her bölüm için sayfa ve satır sayısı bilgilerini geçerli veritabanında döndürür.

Sütun adı

Veri türü

Açıklama

bölüm_kimliği

bigint

Bölüm kimliği.Bir veritabanı içinde benzersiz olmasıdır.Bu değeri aynıdır bölüm_kimliği de sys.partitions Katalog görünümü

object_id

int

Nesne Kimliği tablo veya bölümün parçası olan dizinli görünüm .

index_id

int

Yığın veya dizin bölümü kimliği, bir parçasıdır.

0 = Yığın

1 = Clustered dizini.

partition_number

int

1 tabanlı bölüm numarası dizin veya yığın içinde.

in_row_data_page_count

bigint

Bu bölümde satır, veri depolamak için kullanılan sayfa sayısı.Bölüm bir yığın bir parçası ise, değer yığın veri sayfalarını sayısıdır.Bölüm bir dizinin parçası ise, sayfa yaprak düzeysayısı değerdir.( B-ağacı nonleaf sayfaları sayıma dahil edilmez.) Her iki durumda IAM (Dizin Ayırma Haritası) sayfaları dahil edilmez.

in_row_used_page_count

bigint

Sayfa depolamak ve bu bölümünde satır verileri yönetmek için kullanılan toplam sayısı.Bu sayaç, nonleaf B-ağacı sayfaları ve IAM sayfaları dahil tüm sayfaları içerir in_row_data_page_count sütun.

in_row_reserved_page_count

bigint

Toplam depolama ve sayfaları kullanımda olmadığını olduklarına bakılmaksızın bu bölümünde satır verileri yönetmek için ayrılmış sayfa sayısı.

lob_used_page_count

bigint

Depolama ve yönetme satır Giden sayfa sayısı metin, ntext, Görüntü, varchar(max), nvarchar(max), varbinary(max), ve xml bölüm içindeki sütunlar.IAM sayfaları dahil edilir.

lob_reserved_page_count

bigint

Depolama ve satır Giden yönetmek için ayrılmış sayfaların toplam sayısını metin, ntext, Görüntü, varchar(max), nvarchar(max), varbinary(max), ve xml sayfaları kullanımda olmadığını olduklarına bakılmaksızın bölüm içerisinde sütunlar.IAM sayfaları dahil edilir.

row_overflow_used_page_count

bigint

Depolama ve satır taşma yönetmek için kullanılan sayfa sayısını varchar, nvarchar, varbinary, ve sql_variant bölüm içindeki sütunlar.IAM sayfaları dahil edilir.

row_overflow_reserved_page_count

bigint

Depolama ve satır taşma yönetmek için ayrılmış sayfaların toplam sayısını varchar, nvarchar, varbinary, ve sql_variant sayfaları kullanımda olmadığını olduklarına bakılmaksızın bölüm içerisinde sütunlar.IAM sayfaları dahil edilir.

used_page_count

bigint

Sayfa bölümü için kullanılan toplam sayısı.Olarak hesaplanan in_row_used_page_count + lob_used_page_count + row_overflow_used_page_count.

reserved_page_count

bigint

Toplam bölüm için ayrılmış sayfa sayısı.Olarak hesaplanan in_row_reserved_page_count + lob_reserved_page_count + row_overflow_reserved_page_count.

row_count

bigint

Bölüm içindeki satır sayısını belirtir.

Açıklamalar

sys.dm_db_partition_stats depolamak ve satır veri lob veri ve satır taşması verisi bir veritabanındaki tüm bölümleri yönetmek için kullanılan alanı hakkındaki bilgileri görüntüler.Her bölümü bir satır görüntülenir.

Üzerinde sayar çıktı temel önbelleğe alınan veya çeşitli sistem tablolarıdiskte depolanan.

Satır içindeki veri, lob veri ve satır taşması verisi bir bölümü üç ayırma birim temsil eder.Ayırma birimleri hakkında daha fazla bilgi için bkz: Tablo ve dizin organizasyon.Allocation_units Katalog görünümü Sorgulanan veritabanındaki her ayırma birimi hakkında meta veriler için.

Yığın veya dizin bölümlenmiş değil, bunun bir bölümünü oluşur (bölüm numarasıyla = 1); Bu nedenle, bu yığın veya dizin için tek bir satır döndürülür.Bölümleri hakkında daha fazla bilgi için bkz: Tablo ve dizin organizasyon.Sys.partitions Katalog görünümü sorgulanan meta veriler hakkında tüm tablo ve dizinleri veritabanındaki her bir bölüm için.

Toplam sayı tek tek bir tablo veya dizin için tüm ilgili bölümleri sayar ekleyerek elde edilebilir.

İzinler

Sorgu görünümü veritabanı durumunu izni gerektirir sys.dm_db_partition_stats dinamik yönetim görünümü.Dinamik yönetimi görünümler izinleri hakkında daha fazla bilgi için bkz: Dinamik yönetimi görünümler ve işlevler (Transact-SQL).

Örnekler

A.Tüm dizinlerinin ve yığınlardaki veritabanı içindeki tüm bölümler için tüm sayımları döndürme

Aşağıdaki örnek, tüm dizinlerin tüm bölümler için tüm sayımları gösterir ve içinde heaps AdventureWorks2008R2 veritabanı.

USE AdventureWorks2008R2;
GO
SELECT * FROM sys.dm_db_partition_stats;
GO

B.Bir tablo ve dizinleri tüm bölümler için tüm sayımları döndürme

Aşağıdaki örnek tüm bölümler için tüm sayımları gösterir HumanResources.Employee tablo ve dizinleri.

USE AdventureWorks2008R2;
GO
SELECT * FROM sys.dm_db_partition_stats 
WHERE object_id = OBJECT_ID('HumanResources.Employee');
GO

C.Döndürmeyi toplam sayfaları ve toplam satır sayısını bir yığın veya kümelenmiş diziniçin kullanılan

Aşağıdaki örnek, toplam, sayfaları ve toplam satır sayısını öbek veya kümelenmiş dizin için kullanılan verir HumanResources.Employee tablo.Çünkü Employee tablo varsayılan olarak bölümlenmiş değil, Not toplamı tek bir bölüm içerir.

USE AdventureWorks2008R2;
GO
SELECT SUM(used_page_count) AS total_number_of_used_pages, 
    SUM (row_count) AS total_number_of_rows 
FROM sys.dm_db_partition_stats
WHERE object_id=OBJECT_ID('HumanResources.Employee')    AND (index_id=0 or index_id=1);
GO