sys.dm_io_virtual_file_stats (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform 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 | NOL
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 | NOL
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;
Lihat 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)