Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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)