sys.dm_io_virtual_file_stats (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Mengembalikan statistik I/O untuk file data dan 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 2008 (10.0.x) dan yang lebih baru, 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 2008 (10.0.x) dan yang lebih baru, 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 mengacu pada 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.

Di Azure SQL Database, nilainya unik dalam satu database atau kumpulan elastis, tetapi tidak dalam server logis.
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 adalah int untuk SQL Server 2008 (10.0.x) melalui SQL Server 2014 (12.x). Dalam versi ini, nilai akan diatur ulang 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, bahwa pengguna menunggu pembacaan 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, pengguna tersebut 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 disk untuk file ini. Untuk file jarang, angka ini adalah jumlah byte aktual pada disk yang digunakan untuk rekam jepret database.
file_handle varbinary Handel file Windows untuk file ini.
io_stall_queued_read_ms bigint Tidak berlaku untuk:: SQL Server 2008 (10.0.x) melalui 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 (Transact-SQL).
io_stall_queued_write_ms bigint Tidak berlaku untuk:: SQL Server 2008 (10.0.x) melalui 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: Pengidentifikasi Azure Synapse Analytics

dari simpul untuk distribusi.

Keterangan

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

Izin

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

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Contoh

J. Mengembalikan statistik untuk file log

Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru, Azure SQL Database

Contoh berikut mengembalikan statistik untuk file log dalam database AdventureWorks2022.

SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks2022'), 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;

Baca juga

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