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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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