fn_virtualfilestats (języka Transact-SQL)
Zwraca statystykę we/wy dla plików bazy danych, w tym plików dziennika.W SQL Server, informacja ta jest również dostępna z sys.dm_io_virtual_file_stats dynamiczny widok zarządzania.
Składnia
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )
Argumenty
database_id| WARTOŚĆ NULL
Jest to identyfikator bazy danych.database_idjest int, z braku domyślne.Należy określić wartość NULL do zwracania informacji dla wszystkich baz danych w wystąpienie SQL Server.file_id| WARTOŚĆ NULL
Jest to identyfikator pliku.file_id jest int, z braku domyślne.Należy określić wartość NULL do zwracania informacji dla wszystkich plików w bazie danych.
Zwracana tabela
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
Identyfikator DbId |
smallint |
Identyfikator bazy danych. |
Identyfikator FileId |
smallint |
Identyfikator pliku. |
Sygnatura czasowa |
int |
Podjęto danych timestamp bazy danych. |
NumberReads |
bigint |
Liczba odczytów wydane w pliku. |
BytesRead |
bigint |
Liczba bajtów odczytanych, wydane w pliku. |
IoStallReadMS |
bigint |
Całkowita ilość czasw milisekundach, które użytkownicy oczekiwały odczytu We/Wy, aby wykonać do pliku. |
NumberWrites |
bigint |
Liczba zapisów w pliku. |
BytesWritten |
bigint |
Liczba bajtów zapisanych w pliku. |
IoStallWriteMS |
bigint |
Całkowita ilość czasw milisekundach, które użytkownicy oczekiwały zapisu We/Wy, aby wykonać do pliku. |
IoStallMS |
bigint |
Suma IoStallReadMS i IoStallWriteMS. |
FileHandle |
bigint |
Wartość dojścia do pliku. |
BytesOnDisk |
bigint |
Rozmiar pliku fizycznego (liczba bajtów) na dysku. Dla plików bazy danych jest taką samą wartość jak rozmiar w sys.database_files, ale jest wyrażona w bajtach, a nie strony. Pliki rzadkie migawka bazy danych jest miejsca używanego systemu operacyjnego dla pliku. |
Uwagi
fn_virtualfilestats tabela systemowajest-wycenione funkcja podaje informacje statystyczne, takie jak wykonać całkowita liczba operacji We/Wy na pliku.Można użyć tej funkcja , aby ułatwić śledzenie długość czas użytkownicy muszą czekać do odczytu lub zapisu do pliku.funkcja pozwala określić pliki, które napotykają dużą aktywność We/Wy.
Uprawnienia
Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.
Przykłady
A.Wyświetlanie informacji statystycznych dla bazy danych
Poniższy przykład wyświetla informacje statystyczne dla pliku ID 1 w bazie danych o identyfikatorze 1.
SELECT *
FROM fn_virtualfilestats(1, 1);
GO
B.Wyświetlanie informacji statystycznych o nazwie bazy danych i plików
Poniższy przykład wyświetla informacje statystyczne dla pliku dziennika w AdventureWorks2008R2 przykładowej bazy danych.Systemowa funkcja DB_ID jest używana do określenia database_id parametru.
SELECT *
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2008R2'), 2);
GO
C.Wyświetlanie informacji statystycznych dla wszystkich baz danych i plików
Poniższy przykład wyświetla informacje statystyczne dla wszystkich plików w przypadku wszystkich baz danych w wystąpienie SQL Server.
SELECT *
FROM fn_virtualfilestats(NULL,NULL);
GO