sys.dm_db_partition_stats (Transact-sql)

Her bölüm için sayfa ve satır sayısı bilgileri 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 Kımlığı. Bir veritabanı içinde benzersiz olmasıdır. Bu değeri aynıdır bölüm_kimliği içinde sys.partitionsindex_id Katalog görünümü

object_id

int

Tablo veya dizin oluşturulmuş görünüm bölümü olan nesne Kımlığı.

index_id

int

Yığın veya dizin bölümü Kımlığı parçasıdır.

0 = Yığın

1 = Clustered dizini.

>1 = Kümelendirilmemiş dizini

partition_number

int

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

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üzeyi sayısı değerdir. (b-ağacında nonleaf sayfaları sayıma dahil edilmez.) Her iki durumda da (dizin ayırma Haritası) IAM sayfaları dahil edilmez. Bir columnstore dizini her zaman 0.

in_row_used_page_count

bigint

Sayfaları saklamak ve bu bölümünde satır verileri yönetmek için kullanılan toplam sayısı. Bu sayaç, b-ağaç nonleaf sayfaları ve IAM sayfaları dahil tüm sayfaları içerir in_row_data_page_count sütun. Bir columnstore dizini her zaman 0.

in_row_reserved_page_count

bigint

Toplam depolama ve yönetme satır veri sayfaları kullanımda veya olduklarına bakılmaksızın bu bölümde için ayrılmış sayfa sayısı. Bir columnstore dizini her zaman 0.

lob_used_page_count

bigint

Depolama ve dışarı satır yönetiminde sayfa sayısı metin, ntext, Resim, varchar(max), nvarchar(max), varbinary(max), ve xml bölüm içinde sütunlar. IAM sayfaları dahil edilir.

LOB'lar toplam sayısı, depolamak ve columnstore dizin bölümündeki yönetmek için kullanılır.

lob_reserved_page_count

bigint

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

LOB'lar depolamak ve bir columnstore dizini bölümündeki yönetmek için ayrılan toplam sayısı.

row_overflow_used_page_count

bigint

Depolama ve satır taşma yönetiminde sayfa sayısı varchar, nvarchar, varbinary, ve sql_variant bölüm içinde sütunlar. IAM sayfaları dahil edilir.

Bir columnstore dizini her zaman 0.

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 sütunları sayfaları kullanımda veya olduklarına bakılmaksızın bölüm içerisinde. IAM sayfaları dahil edilir.

Bir columnstore dizini her zaman 0.

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üme satır sayısı yaklaşık.

Açıklamalar

sys.dm_db_partition_stats saklamak ve satır veri lob Verisi ve satır taşma veri 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.

Sayıları çıktı temel önbelleğe alınan veya disk çeşitli sistem tablolarında depolanır.

Satır taşma veri satır veri ve lob verileri bir bölüm üç ayırma birim temsil eder. Allocation_units Katalog görünümü sorgulanan veritabanındaki her ayırma biriminde hakkında meta verileri.

Yığın veya dizin bölümlere ayrılmışsa, 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ürdü. Sys.partitionsindex_id Katalog görünümü sorgulanan her bölüm tüm tablo ve veritabanı dizinleri hakkında meta verileri.

Tek bir tablo veya dizin için toplam sayısı, tüm ilgili bölümlere sayar ekleyerek alınabilir.

İzinler

Sorgu VIEW database state izni gerektirir sys.dm_db_partition_stats yönetimi görüntüleyin. 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 dizinler ve yığınlardaki veritabanı tüm bölümler için tüm sayımları döndürme

Aşağıdaki örnek, tüm dizinler tüm bölümler için tüm sayımları gösterir ve yığınları içinde AdventureWorks2012veritabanı.

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

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

B.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.Employeetablo ve dizinleri.

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

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

C.Dönen toplam sayfaları ve toplam satır sayısını yığın veya kümelenmiş dizin için kullanılan

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

USE AdventureWorks2012;
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

USE AdventureWorks2012;
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

Ayrıca bkz.

Başvuru

Dinamik yönetimi görünümler ve işlevler (Transact-sql)

İlgili dinamik yönetim görünümleri (Transact-sql) veritabanı