Megosztás a következőn keresztül:


sys.fn_virtualfilestats (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Információs fájlok, beleértve a naplófájlokat is, I/O statisztikáit is visszaad. Az SQL Serverben ez az információ a sys.dm_io_virtual_file_stats dinamikus menedzsment nézetből is elérhető.

Transact-SQL szintaxis konvenciók

Szemantika

  
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )  

Arguments

database_id | NULLA
Az adatbázis azonosítója. database_idint, alapértelmezett nélkül. Megadjuk a NULL-t, hogy az SQL Server összes adatbázisának adatai visszaadják.

file_id | NULLA
Ez az akta azonosítója. file_idint, alapértelmezett nélkül. Megadd a NULL-t, hogy visszaadja az adatbázis összes fájljának adatait.

Visszaadott tábla

Az oszlop neve Adattípus Description
DbId smallint Adatbázis-azonosító.
Fájlazonosító smallint Fájlazonosító.
Időbélyeg bigint Az adatbázis időbélyegje, ahol az adatokat rögzítették. int az SQL Server 2016 (13.x) előtti verziókban.
NumberReads bigint A fájlban kiadott olvasások száma.
BytesRead bigint A fájlban kiadott bájtok száma.
IoStallReadMS bigint Az összes idő, milliszekundumokban, amíg a felhasználók megvárták, amíg az olvasási I/O-k befejeződnek a fájlon.
NumberWrites bigint A fájlban végzett írások száma.
BytesWritten bigint A fájlon írt bájtok száma.
IoStallWriteMS bigint Az összes idő, milliszekundumokban, amíg a felhasználók vártak, amíg az írási I/O-k befejeződnek a fájlon.
IoStallMS bigint IoStallReadMS és IoStallWriteMS összege.
FileHandle bigint A fájl kezelő értéke.
BytesOnDisk bigint A lemezen lévő fizikai fájlméret (bájtok száma).

Adatbázis fájlok esetében ez ugyanaz az érték , mint a méret sys.database_files-ben, de bájtokban fejezik ki, nem pedig oldalakat.

Az adatbázis pillanatképe ritka fájlok esetén ez az a hely, amit az operációs rendszer használ a fájlhoz.

Megjegyzések

fn_virtualfilestats egy rendszertáblázat-értékű függvény, amely statisztikai információkat ad, például a fájlon végrehajtott összes I/O-számot. Ezt a funkciót arra használhatod, hogy nyomon kövesd, mennyi ideig kell várniuk a felhasználóknak egy fájl olvasásához vagy írásához. A funkció segít azonosítani azokat a fájlokat, amelyek nagy mennyiségű I/O aktivitással találkoznak.

Permissions

VIEW SERVER STATE engedélyt igényel a szerveren.

Példák

A. Statisztikai információk megjelenítése egy adatbázishoz

Az alábbi példa statisztikai adatokat mutat be az 1-es fájlazonosítóra az adatbázisban, azonosítóval 1.

SELECT *  
FROM fn_virtualfilestats(1, 1);  
GO  

B. Statisztikai információk megjelenítése egy elnevezett adatbázishoz és fájlhoz

Az alábbi példa statisztikai adatokat jelenít meg a naplófájlhoz az AdventureWorks2025 mintaadatbázisban. A rendszer függvényt DB_ID használják a database_id paraméter megadására.

SELECT *  
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2022'), 2);  
GO  

C. Minden adatbázis és fájl statisztikai adatainak megjelenítése

A következő példa statisztikai adatokat mutat be az összes adatbázisban található SQL Server példányban.

SELECT *  
FROM fn_virtualfilestats(NULL,NULL);  
GO  

Lásd még:

DB_ID (Transact-SQL)
FILE_IDEX (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)