sys.dm_io_virtual_file_stats (Transact-SQL)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)