sys.fn_virtualfilestats (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure 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 .

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

database_id | NULL
Adalah ID database. database_id int, tanpa default. Tentukan NULL untuk mengembalikan informasi untuk semua database dalam instans SQL Server.

file_id | NULL
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)