sys.fn_virtualfilestats (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Mengembalikan statistik I/O untuk file database, termasuk file log. Di SQL Server, informasi ini juga tersedia dari tampilan manajemen dinamis sys.dm_io_virtual_file_stats .
Sintaks
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )
Argumen
database_id | NOL
Adalah ID database. database_id int, tanpa default. Tentukan NULL untuk mengembalikan informasi untuk semua database dalam instans SQL Server.
file_id | NOL
Adalah ID file. file_id int, tanpa default. Tentukan NULL untuk mengembalikan informasi untuk semua file dalam database.
Tabel Dikembalikan
Nama kolom | Jenis data | Deskripsi |
---|---|---|
DbId | smallint | ID Database. |
FileId | smallint | ID File. |
Timestamp | bigint | Tanda waktu database tempat data diambil. int dalam versi sebelum SQL Server 2016 (13.x). |
NumberReads | bigint | Jumlah bacaan yang dikeluarkan pada file. |
BytesRead | bigint | Jumlah byte yang diterbitkan pada file. |
IoStallReadMS | bigint | Jumlah total waktu, dalam milidetik, pengguna tersebut menunggu I/Os baca selesai pada file. |
NumberWrites | bigint | Jumlah penulisan yang dibuat pada file. |
BytesWritten | bigint | Jumlah byte yang ditulis yang dibuat pada file. |
IoStallWriteMS | bigint | Jumlah total waktu, dalam milidetik, pengguna tersebut menunggu I/Os tulis selesai pada file. |
IoStallMS | bigint | Jumlah IoStallReadMS dan IoStallWriteMS. |
FileHandle | bigint | Nilai handel file. |
BytesOnDisk | bigint | Ukuran file fisik (jumlah byte) pada disk. Untuk file database, ini adalah nilai yang sama dengan ukuran dalam sys.database_files, tetapi dinyatakan dalam byte daripada halaman. Untuk file rekam jepret database sparse, ini adalah ruang yang digunakan sistem operasi untuk file. |
Keterangan
fn_virtualfilestats adalah fungsi bernilai tabel sistem yang memberikan informasi statistik, seperti jumlah total I/Os yang dilakukan pada file. Anda dapat menggunakan fungsi ini untuk membantu melacak lamanya waktu pengguna harus menunggu untuk membaca atau menulis ke file. Fungsi ini juga membantu mengidentifikasi file yang menemukan sejumlah besar aktivitas I/O.
Izin
Memerlukan izin TAMPILKAN STATUS SERVER pada server.
Contoh
J. Menampilkan informasi statistik untuk database
Contoh berikut menampilkan informasi statistik untuk ID file 1 dalam database dengan ID 1
.
SELECT *
FROM fn_virtualfilestats(1, 1);
GO
B. Menampilkan informasi statistik untuk database dan file bernama
Contoh berikut menampilkan informasi statistik untuk file log dalam database sampel AdventureWorks2022. Fungsi DB_ID
sistem digunakan untuk menentukan parameter database_id .
SELECT *
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2022'), 2);
GO
C. Menampilkan informasi statistik untuk semua database dan file
Contoh berikut menampilkan informasi statistik untuk semua file di semua database dalam instans SQL Server.
SELECT *
FROM fn_virtualfilestats(NULL,NULL);
GO
Lihat Juga
DB_ID (T-SQL)
FILE_IDEX (T-SQL)
sys.database_files (Transact-SQL)
sys.master_files (T-SQL)