Freigeben über


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