sys.dm_io_virtual_file_stats (Transact-SQL)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Mengembalikan statistik I/O untuk data dan file log. Fungsi manajemen dinamis ini menggantikan fungsi fn_virtualfilestats .

Catatan

Untuk memanggil ini dari Azure Synapse Analytics, gunakan nama sys.dm_pdw_nodes_io_virtual_file_stats. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Sintaks

-- Syntax for SQL Server and Azure SQL Database

sys.dm_io_virtual_file_stats (   
    { database_id | NULL },  
    { file_id | NULL }  
)  
-- Syntax for Azure Synapse Analytics

sys.dm_pdw_nodes_io_virtual_file_stats

Argumen

| database_id NULL

BERLAKU UNTUK: SQL Server (dimulai dengan 2008), Azure SQL Database

ID database. database_id int, tanpa default. Input yang valid adalah nomor ID database atau NULL. Ketika NULL ditentukan, semua database dalam instans SQL Server dikembalikan.

Fungsi bawaan DB_ID dapat ditentukan.

| file_id NULL

BERLAKU UNTUK: SQL Server (dimulai dengan 2008), Azure SQL Database

ID file. file_id int, tanpa default. Input yang valid adalah nomor ID file atau NULL. Ketika NULL ditentukan, semua file pada database dikembalikan.

Fungsi bawaan FILE_IDEX dapat ditentukan, dan merujuk ke file dalam database saat ini.

Tabel Dikembalikan

Nama kolom Jenis data Deskripsi
database_name nama sysname Tidak berlaku untuk:: SQL Server.

Nama database.

Untuk Azure Synapse Analytics, ini adalah nama database yang disimpan pada simpul yang diidentifikasi oleh pdw_node_id. Setiap simpul memiliki satu database tempdb yang memiliki 13 file. Setiap simpul juga memiliki satu database per distribusi, dan setiap database distribusi memiliki 5 file. Misalnya, jika setiap simpul berisi 4 distribusi, hasilnya menunjukkan 20 file database distribusi per pdw_node_id.
database_id smallint ID database.
file_id smallint ID file.
sample_ms bigint Jumlah milidetik sejak komputer dimulai. Kolom ini dapat digunakan untuk membandingkan output yang berbeda dari fungsi ini.

Jenis data diint untuk SQL Server 2008 hingga SQL Server 2014 (12.x). Dalam versi ini, nilai akan direset ke 0 setelah sekitar 25 hari waktu aktif mesin database berkelanjutan.
num_of_reads bigint Jumlah bacaan yang dikeluarkan pada file.
num_of_bytes_read bigint Jumlah total byte yang dibaca pada file ini.
io_stall_read_ms bigint Total waktu, dalam milidetik, yang ditunggu pengguna untuk membaca yang dikeluarkan pada file.
num_of_writes bigint Jumlah penulisan yang dibuat pada file ini.
num_of_bytes_written bigint Jumlah total byte yang ditulis ke file.
io_stall_write_ms bigint Total waktu, dalam milidetik, bahwa pengguna menunggu penulisan selesai pada file.
io_stall bigint Total waktu, dalam milidetik, pengguna tersebut menunggu I/O selesai pada file.
size_on_disk_bytes bigint Jumlah byte yang digunakan pada diska untuk file ini. Untuk file jarang, angka ini adalah jumlah byte aktual pada disk yang digunakan untuk rekam jepret database.
file_handle varbinary Windows handel file untuk file ini.
io_stall_queued_read_ms bigint Tidak berlaku untuk:: SQL Server 2008 hingga SQL Server 2012 (11.x).

Total latensi IO yang diperkenalkan oleh tata kelola sumber daya IO untuk pembacaan. Tidak dapat diubah ke null. Untuk informasi selengkapnya, lihat sys.dm_resource_governor_resource_pools (SQL Transact).
io_stall_queued_write_ms bigint Tidak berlaku untuk:: SQL Server 2008 hingga SQL Server 2012 (11.x).

Total latensi IO yang diperkenalkan oleh tata kelola sumber daya IO untuk penulisan. Tidak dapat diubah ke null.
pdw_node_id int Berlaku untuk: Azure Synapse Pengidentifikasi Analitik

simpul untuk distribusi.

Keterangan

Penghitung diinisialisasi menjadi kosong setiap kali layanan SQL Server (MSSQLSERVER) dimulai.

Izin

Memerlukan izin LIHAT STATUS SERVER. Untuk informasi selengkapnya, lihat Tampilan dan Fungsi Manajemen Dinamis (transact-SQL).

Contoh

A. Mengembalikan statistik untuk file log

Berlaku untuk: SQL Server (dimulai dengan 2008), Azure SQL Database

Contoh berikut mengembalikan statistik untuk file log dalam database AdventureWorks2012.

SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks2012'), 2);  
GO  

B. Mengembalikan statistik untuk file dalam tempdb

Berlaku untuk: Azure Synapse Analytics

SELECT * FROM sys.dm_pdw_nodes_io_virtual_file_stats 
WHERE database_name = 'tempdb' AND file_id = 2;

Lihat juga

Tampilan dan Fungsi Manajemen Dinamis (SQL Bertransaksi)
Tampilan dan Fungsi Manajemen Dinamis Terkait I O (SQL Transact)
sys.database_files (Transact-SQL)
sys.master_files (SQL Bertransaksi)