sys.dm_io_virtual_file_stats (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 a 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 | NULL

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 | NULL

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: Azure Synapse identificador de Analytics

del nodo para la distribución.

Observaciones

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 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 de 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)