Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Vrací I/O statistiky pro databázové soubory, včetně logovacích souborů. V SQL Serveru jsou tyto informace dostupné také v pohledu dynamické správy sys.dm_io_virtual_file_stats .
Syntaxe
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )
Arguments
database_id | NULA
Je ID databáze.
database_id je inteligence, bez výchozího nastavení. Specifikujte NULL tak, aby vracel informace pro všechny databáze v instanci SQL Serveru.
file_id | NULA
Je ID souboru.
file_id je inteligence, bez výchozího nastavení. Specifikujte NULL pro vrácení informací ke všem souborům v databázi.
Vrácená tabulka
| Název sloupce | Datový typ | Description |
|---|---|---|
| DbId | smallint | ID databáze. |
| ID souboru | smallint | ID souboru. |
| Časová značka | bigint | Časové razítko databáze, při kterém byla data získána. int ve verzích před SQL Server 2016 (13.x). |
| NumberReads | bigint | Počet přečtených čtení na spis. |
| BytesRead | bigint | Počet přečtených bajtů přidělených souboru. |
| IoStallReadMS | bigint | Celkový čas, v milisekundách, kdy uživatelé čekali na dokončení čtení I/O na souboru. |
| NumberWrites | bigint | Počet zápisů do souboru. |
| BytesWritten | bigint | Počet bajtů napsaných do souboru. |
| IoStallWriteMS | bigint | Celková doba, v milisekundách, kterou uživatelé čekali na dokončení zápisu I/O do souboru. |
| IoStallMS | bigint | Součet IoStallReadMS a IoStallWriteMS. |
| FileHandle | bigint | Hodnota datového úchytu. |
| BytesOnDisk | bigint | Fyzická velikost souboru (počet bajtů) na disku. U databázových souborů je tato hodnota stejná jako velikost v sys.database_files, ale vyjadřuje se v bajtech místo stránek. U databázových snapshot sparse souborů je to prostor, který operační systém pro soubor používá. |
Poznámky
fn_virtualfilestats je systémová tabulková funkce, která poskytuje statistické informace, například celkový počet I/O operací provedených na souboru. Tuto funkci můžete použít k přehledu o délce čekání, než uživatelé mohou soubor přečíst nebo zapsat. Funkce také pomáhá identifikovat soubory, které zažívají velké množství I/O aktivity.
Povolení
Vyžaduje oprávnění ZOBRAZIT STAV SERVERU na serveru.
Examples
A. Zobrazení statistických informací pro databázi
Následující příklad zobrazuje statistické informace pro soubor ID 1 v databázi s ID .1
SELECT *
FROM fn_virtualfilestats(1, 1);
GO
B. Zobrazení statistických informací pro pojmenovanou databázi a soubor
Následující příklad zobrazuje statistické informace pro logovací soubor v databázi AdventureWorks2025. Systémová funkce DB_ID se používá k určení parametru database_id .
SELECT *
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2022'), 2);
GO
C. Zobrazení statistických informací pro všechny databáze a soubory
Následující příklad zobrazuje statistické informace pro všechny soubory ve všech databázích v instanci SQL Serveru.
SELECT *
FROM fn_virtualfilestats(NULL,NULL);
GO
Viz také
DB_ID (Transact-SQL)
FILE_IDEX (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)