sys.dm_db_partition_stats (języka Transact-SQL)

Zwraca informacje o każdej partycji strona i liczba wierszy w bieżącej bazie danych.

Nazwa kolumny

Typ danych

Opis

id_partycji

bigint

Identyfikator partycji.Jest to unikatowa w bazie danych.Jest to taką samą wartość jak id_partycji w sys.partitions katalogu widoku

object_id

int

Identyfikator obiektu tabela lub indeksowany widok partycji jest częścią.

index_id

int

Identyfikator stosu lub indeksu partycji jest częścią.

0 = Sterty

1 = Indeks Clustered.

partition_number

int

numer partycji na 1 w indeksie lub sterty.

in_row_data_page_count

bigint

Liczba stron używany do przechowywania danych w wierszu w tej partycji.Jeśli partycja jest częścią stosu, wartość jest liczbą stron danych w stosie.Jeśli partycja jest częścią indeksu, wartość jest liczbą stron napoziom liść. (Nie-liściu stron w B-drzewo nie są uwzględniane w obliczeniach). IAM (Mapa alokacji indeksu) strony nie są uwzględniane w każdym przypadek.

in_row_used_page_count

bigint

Całkowita liczba stron używany do przechowywania i zarządzania danymi w wierszu w tej partycji.Ten licznik obejmuje nie typu liść B-drzewo stron, strony IAM i wszystkich stron w in_row_data_page_count kolumna.

in_row_reserved_page_count

bigint

Całkowita liczba stron zarezerwowane do przechowywania danych i zarządzanie nimi w wierszu w tej partycji, niezależnie od tego, czy strony są używane, czy nie.

lob_used_page_count

bigint

Liczba stron w zakresie przechowywania i zarządzania poza wiersz tekstu, ntext, obrazu, varchar(max), nvarchar(max), varbinary(max), i xml kolumn w obrębie partycji.IAM stron są uwzględniane.

lob_reserved_page_count

bigint

Całkowita liczba stron zarezerwowane do przechowywania i zarządzania poza wiersz tekstu, ntext, obrazu, varchar(max), nvarchar(max), varbinary(max), i xml kolumn w obrębie partycji, niezależnie od tego, czy strony są używane, czy nie.IAM stron są uwzględniane.

row_overflow_used_page_count

bigint

Liczba stron używany do przechowywania i zarządzania przepełnienie wiersza varchar, nvarchar, varbinary, i sql_variant kolumn w obrębie partycji.IAM stron są uwzględniane.

row_overflow_reserved_page_count

bigint

Całkowita liczba stron zarezerwowane do przechowywania i zarządzania przepełnienie wiersza varchar, nvarchar, varbinary, i sql_variant kolumn w obrębie partycji, niezależnie od tego, czy strony są używane, czy nie.IAM stron są uwzględniane.

used_page_count

bigint

Całkowita liczba stron używanych dla partycji.Obliczana jako in_row_used_page_count + lob_used_page_count + row_overflow_used_page_count.

reserved_page_count

bigint

Całkowita liczba stron zarezerwowane dla partycji.Obliczana jako in_row_reserved_page_count + lob_reserved_page_count + row_overflow_reserved_page_count.

row_count

bigint

Liczba wierszy na partycji.

Uwagi

sys.dm_db_partition_stats Wyświetla informacje na temat miejsca przechowywania i zarządzania nimi w wierszu danych dane LOB i wiersze danych przekraczające rozmiar strony dla wszystkich partycji w bazie danych.Wyświetlany jest jeden wiersz dla każdej partycji.

Zlicza na których produkcja opiera się w pamięci podręcznej lub przechowywane na dysku w różnych tabele systemowe.

W wierszu danych, dane LOB i wiersze danych przekraczające rozmiar strony reprezentują jednostek alokacji trzy, składające się na partycji.Aby uzyskać więcej informacji na temat jednostek alokacji, zobacz Organizacji indeksu i tabeli.Sys.allocation_units wykazu widoku można wyszukiwać metadane dotyczące każdej jednostka alokacji w bazie danych.

Jeśli sterty lub indeks nie jest partycją, składa się z jednej partycji (z liczbą partycji = 1); w związku z tym zwracany jest tylko jeden wiersz dla tego stosu lub indeksu.Aby uzyskać więcej informacji dotyczących partycji, zobacz Organizacji indeksu i tabeli.Sys.partitions wykazu widoku można wyszukiwać metadane dotyczące każdej partycji, tabel i indeksów w bazie danych.

Całkowita liczba dla pojedynczej tabela lub indeksu można uzyskać przez dodanie liczniki dla wszystkich odpowiednich partycji.

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu bazy danych do kwerendy sys.dm_db_partition_stats dynamiczny widok zarządzania.Aby uzyskać więcej informacji o uprawnieniach dynamiczne zarządzanie widokami, zobacz Dynamiczne zarządzanie widoki i funkcje (Transact-SQL).

Przykłady

A.Zwracanie wszystkich liczników dla wszystkich partycji wszystkie indeksy i stosach w bazie danych

Poniższy przykład pokazuje wszystkie liczniki dla wszystkich partycji wszystkie indeksy i heaps w AdventureWorks2008R2 bazy danych.

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

B.Zwracanie wszystkich liczników dla wszystkich partycji tabela i jej indeksów

Poniższy przykład przedstawia wszystkie liczniki dla wszystkich partycji o HumanResources.Employee tabela i jej indeksy.

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

C.Suma przekazujące dane używane strony oraz całkowitą liczbę wierszy dla stosu lub indeks klastrowany

Poniższy przykład zwraca wartość sumy używane strony oraz całkowitą liczbę wierszy dla stosu lub indeks klastrowany HumanResources.Employee tabela.Ponieważ Employee tabela nie jest partycją domyślnie, Uwaga suma zawiera tylko jedną partycję.

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