sys.dm_io_virtual_file_stats (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Devuelve las estadísticas de E/S de los archivos de registro y datos. Esta función de administración dinámica reemplaza la función fn_virtualfilestats .
Nota:
Para llamar a esto desde Azure Synapse Analytics, use el nombre sys.dm_pdw_nodes_io_virtual_file_stats. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.
Sintaxis
-- 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
Argumentos
database_id | NULO
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores, y a Azure SQL Database.
Identificador de la base de datos. database_id es int, sin ningún valor predeterminado. Las entradas válidas son el número de identificación de una base de datos o NULL. Cuando se especifica NULL, se devuelven todas las bases de datos de la instancia de SQL Server.
Se puede especificar la función integrada DB_ID.
file_id | NULO
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores, y a Azure SQL Database.
Id. del archivo. file_id es int, sin ningún valor predeterminado. Las entradas válidas son el número de identificación de un archivo o NULL. Cuando se especifica NULL, se devuelven todos los archivos de la base de datos.
Se puede especificar la función integrada FILE_IDEX y hace referencia a un archivo de la base de datos actual.
Tabla devuelta
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
database_name | sysname | No se aplica a:: SQL Server. Nombre de la base de datos. Para Azure Synapse Analytics, este es el nombre de la base de datos almacenada en el nodo identificado por pdw_node_id. Cada nodo tiene una base de datos tempdb que tiene 13 archivos. Cada nodo también tiene una base de datos por distribución y cada base de datos de distribución tiene 5 archivos. Por ejemplo, si cada nodo contiene 4 distribuciones, los resultados muestran 20 archivos de base de datos de distribución por pdw_node_id. |
database_id | smallint | Identificador de la base de datos. En Azure SQL Database, los valores son únicos dentro de una base de datos única o un grupo elástico, pero no dentro de un servidor lógico. |
file_id | smallint | Identificador del archivo. |
sample_ms | bigint | Número de milisegundos transcurridos desde que se inició el equipo. Esta columna se puede usar para comparar diferentes salidas de esta función. El tipo de datos es int para SQL Server 2008 (10.0.x) a SQL Server 2014 (12.x). En estas versiones, el valor se restablecerá a 0 después de aproximadamente 25 días de tiempo de actividad del motor de base de datos continuo. |
num_of_reads | bigint | Número de operaciones de lectura realizadas en el archivo. |
num_of_bytes_read | bigint | Número total de bytes leídos en el archivo. |
io_stall_read_ms | bigint | Tiempo total, en milisegundos, que los usuarios han esperado para que se realicen las lecturas en el archivo. |
num_of_writes | bigint | Número de operaciones de escritura realizadas en este archivo. |
num_of_bytes_written | bigint | Número total de bytes escritos en el archivo. |
io_stall_write_ms | bigint | Tiempo total, en milisegundos, que los usuarios han esperado para que se completen las escrituras en el archivo. |
io_stall | bigint | Tiempo total, en milisegundos, que los usuarios han esperado para que se completen las operaciones de E/S en el archivo. |
size_on_disk_bytes | bigint | Número de bytes utilizados en el disco para este archivo. En el caso de archivos dispersos, este número es el número real de bytes en el disco utilizados para las instantáneas de base de datos. |
file_handle | varbinary | Identificador de archivo de Windows para este archivo. |
io_stall_queued_read_ms | bigint | No se aplica a: SQL Server 2008 (10.0.x) a SQL Server 2012 (11.x). Latencia total de E/S introducida por la gobernanza de recursos de E/S para las lecturas. No admite valores NULL. Para más información, consulte sys.dm_resource_governor_resource_pools (Transact-SQL). |
io_stall_queued_write_ms | bigint | No se aplica a: SQL Server 2008 (10.0.x) a SQL Server 2012 (11.x). Latencia total de E/S introducida por la gobernanza de recursos de E/S para las escrituras. No admite valores NULL. |
pdw_node_id | int | Se aplica a: Identificador de Azure Synapse Analytics del nodo para la distribución. |
Comentarios
Los contadores se inicializan en vacíos cada vez que se inicia el servicio SQL Server (MSSQLSERVER).
Permisos
Requiere el permiso VIEW SERVER STATE. Para obtener más información, vea Dynamic Management Views and Functions (Transact-SQL) (Vistas y funciones de administración dinámica [Transact-SQL]).
Permisos para SQL Server 2022 y versiones posteriores
Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.
Ejemplos
A Devolver estadísticas para un archivo de registro
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores, y a Azure SQL Database.
En el ejemplo siguiente se devuelven estadísticas para el archivo de registro en la base de datos AdventureWorks2022.
SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks2022'), 2);
GO
B. Devolver estadísticas para el archivo en tempdb
Se aplica a: Azure Synapse Analytics
SELECT * FROM sys.dm_pdw_nodes_io_virtual_file_stats
WHERE database_name = 'tempdb' AND file_id = 2;
Consulte también
Funciones y vistas de administración dinámica (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con E/S (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)