sys.fn_virtualfilestats (Transact-SQL)sys.fn_virtualfilestats (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelosAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Devuelve las estadísticas de E/S de los archivos de las bases de datos, incluidos los archivos de registro.Returns I/O statistics for database files, including log files. En SQL ServerSQL Server, esta información también está disponible en la vista de administración dinámica Sys. dm_io_virtual_file_stats .In SQL ServerSQL Server, this information is also available from the sys.dm_io_virtual_file_stats dynamic management view.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

  
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )  

ArgumentosArguments

database_id | ACEPTAdatabase_id | NULL
Es el ID. de la base de datos.Is the ID of the database. database_id es de tipo inty no tiene ningún valor predeterminado.database_id is int, with no default. Especifique NULL para devolver información de todas las bases de datos en la instancia de SQL ServerSQL Server.Specify NULL to return information for all databases in the instance of SQL ServerSQL Server.

file_id | ACEPTAfile_id | NULL
Identificador del archivo.Is the ID of the file. file_id es de tipo inty no tiene ningún valor predeterminado.file_id is int, with no default. Especifique NULL para devolver información de todos los archivos de la base de datos.Specify NULL to return information for all files in the database.

Tabla devueltaTable Returned

Nombre de columnaColumn Name Tipo de datosData type DescripciónDescription
DbIdDbId smallintsmallint Id. de la base de datos.Database ID.
FileIdFileId smallintsmallint Identificador de archivo.File ID.
IndicacionesTimeStamp BIGINTbigint Marca de tiempo de la base de datos en la que se obtuvieron los datos.Database timestamp at which the data was taken. int en versiones anteriores SQL Server 2016 (13.x)SQL Server 2016 (13.x)a.int in versions before SQL Server 2016 (13.x)SQL Server 2016 (13.x).
NumberReadsNumberReads BIGINTbigint Número de operaciones de lectura realizadas en el archivo.Number of reads issued on the file.
BytesReadBytesRead BIGINTbigint Número de bytes leídos emitidos en el archivo.Number of bytes read issued on the file.
IoStallReadMSIoStallReadMS BIGINTbigint Tiempo total, en milisegundos, que los usuarios han esperado para que finalicen las E/S de lectura en el archivo.Total amount of time, in milliseconds, that users waited for the read I/Os to complete on the file.
NumberWritesNumberWrites BIGINTbigint Número de operaciones de escritura realizadas en el archivo.Number of writes made on the file.
BytesWrittenBytesWritten BIGINTbigint Número de bytes escritos en el archivo.Number of bytes written made on the file.
IoStallWriteMSIoStallWriteMS BIGINTbigint Tiempo total, en milisegundos, que los usuarios han esperado para que finalicen las E/S de escritura en el archivo.Total amount of time, in milliseconds, that users waited for the write I/Os to complete on the file.
IoStallMSIoStallMS BIGINTbigint Suma de IoStallReadMS y IoStallWriteMS.Sum of IoStallReadMS and IoStallWriteMS.
FileHandleFileHandle BIGINTbigint Valor del identificador de archivos.Value of the file handle.
BytesOnDiskBytesOnDisk BIGINTbigint Tamaño físico del archivo (recuento de bytes) en disco.Physical file size (count of bytes) on disk.

En el caso de los archivos de base de datos, este valor es el mismo que el tamaño en Sys. database_files, pero se expresa en bytes en lugar de en páginas.For database files, this is the same value as size in sys.database_files, but is expressed in bytes rather than pages.

En los archivos dispersos de instantáneas de base de datos, se trata del espacio que utiliza el sistema operativo para el archivo.For database snapshot sparse files, this is the space the operating system is using for the file.

ObservacionesRemarks

fn_virtualfilestats es una función con valores de tabla del sistema que proporciona información estadística, como el número total de operaciones de e/s realizadas en un archivo.fn_virtualfilestats is a system table-valued function that gives statistical information, such as the total number of I/Os performed on a file. Puede utilizarse esta función como ayuda para realizar un seguimiento del tiempo que los usuarios tienen que esperar para leer un archivo o escribir en él.You can use this function to help keep track of the length of time users have to wait to read or write to a file. La función también ayuda a identificar los archivos que tienen mucha actividad de E/S.The function also helps identify the files that encounter large numbers of I/O activity.

PermisosPermissions

es necesario contar con el permiso VIEW SERVER STATE en el servidor.Requires VIEW SERVER STATE permission on the server.

EjemplosExamples

A.A. Mostrar información estadística de una base de datosDisplaying statistical information for a database

En el siguiente ejemplo se muestra información estadística del archivo con Id. 1 de la base de datos con un Id. de 1.The following example displays statistical information for file ID 1 in the database with an ID of 1.

SELECT *  
FROM fn_virtualfilestats(1, 1);  
GO  

B.B. Mostrar información estadística de una base de datos y un archivo con nombreDisplaying statistical information for a named database and file

En el siguiente ejemplo se muestra información estadística del archivo de registro de la base de datos de ejemplo AdventureWorks2012AdventureWorks2012.The following example displays statistical information for the log file in the AdventureWorks2012AdventureWorks2012 sample database. La función DB_ID del sistema se usa para especificar el parámetro database_id .The system function DB_ID is used to specify the database_id parameter.

SELECT *  
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2012'), 2);  
GO  

C.C. Mostrar información estadística de todas las bases de datos y todos los archivosDisplaying statistical information for all databases and files

En el siguiente ejemplo se muestra información estadística de todos los archivos de todas las bases de datos de la instancia de SQL ServerSQL Server.The following example displays statistical information for all files in all databases in the instance of SQL ServerSQL Server.

SELECT *  
FROM fn_virtualfilestats(NULL,NULL);  
GO  

Consulte tambiénSee Also

DB_ID ()de Transact-SQL DB_ID (Transact-SQL)
FILE_IDEX (Transact-SQL) FILE_IDEX (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)