Sdílet prostřednictvím


sys.fn_virtualfilestats (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL 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 .

Transact-SQL konvence syntaxe

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)