sys.dm_io_virtual_file_stats (Transact-SQL)
Gibt E/A-Statistiken für Daten- und Protokolldateien zurück. Diese dynamische Verwaltungssicht ersetzt die fn_virtualfilestats-Funktion.
Syntax
sys.dm_io_virtual_file_stats (
{ database_id | NULL }
, { file_id | NULL }
)
Argumente
database_id | NULL
Die ID der Datenbank. database_id ist vom Datentyp int und hat keinen Standardwert. Eine gültige Eingabe ist die ID einer Datenbank oder NULL. Wenn Sie NULL angeben, werden alle Datenbanken in der Instanz von SQL Server zurückgegeben.Die integrierte DB_ID-Funktion kann angegeben werden. Wenn DB_ID verwendet wird, ohne dass ein Datenbankname angegeben wird, muss der Kompatibilitätsgrad der aktuellen Datenbank 90 sein.
file_id | NULL
Die ID der Datei. file_id ist vom Datentyp int und hat keinen Standardwert. Eine gültige Eingabe ist die ID einer Datei oder NULL. Wenn Sie NULL angeben, werden alle Dateien in der Datenbank zurückgegeben.Die integrierte Funktion FILE_IDEX kann angegeben werden und bezieht sich auf eine Datei in der aktuellen Datenbank.
Zurückgegebene Tabelle
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
database_id |
smallint |
ID der Datenbank. |
file_id |
smallint |
ID der Datei. |
sample_ms |
int |
Anzahl der Millisekunden seit dem Starten des Computers. Mit dieser Spalte können verschiedene Ausgaben dieser Funktion verglichen werden. |
num_of_reads |
bigint |
Die Anzahl der Lesevorgänge, die für die Datei ausgegeben wurden. |
num_of_bytes_read |
bigint |
Gesamtanzahl von Bytes, die aus dieser Datei gelesen wurden. |
io_stall_read_ms |
bigint |
Gesamtzeit in Millisekunden, die die Benutzer auf Lesevorgänge gewartet haben, die für die Datei ausgegeben wurden. |
num_of_writes |
bigint |
Anzahl von Schreibvorgängen, die für diese Datei ausgeführt wurden. |
num_of_bytes_written |
bigint |
Gesamtanzahl von Bytes, die in die Datei geschrieben wurden. |
io_stall_write_ms |
bigint |
Gesamtzeit in Millisekunden, die die Benutzer darauf gewartet haben, dass Schreibvorgänge für die Datei abgeschlossen werden. |
io_stall |
bigint |
Gesamtzeit in Millisekunden, die die Benutzer darauf gewartet haben, dass E/A-Vorgänge für die Datei abgeschlossen werden. |
size_on_disk_bytes |
bigint |
Anzahl von Bytes, die auf dem Datenträger für diese Datei verwendet werden. Für Dateien mit geringer Dichte ist dies die tatsächliche Anzahl von Bytes auf dem Datenträger, die für Datenbanksnapshots verwendet werden. |
file_handle |
varbinary |
Windows-Dateihandle für diese Datei. |
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung. Weitere Informationen finden Sie unter Dynamische Verwaltungssichten und Funktionen (Transact-SQL).
Beispiele
Das folgende Beispiel gibt Statistiken für die Protokolldatei in der AdventureWorks-Datenbank zurück.
SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks'), 2);
GO