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