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

SE APLICA A: síSQL Server (a partir de 2008) síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database noAzure SQL Data Warehouse 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 el sys.dm_io_virtual_file_stats vista de administración dinámica.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 | ES NULLdatabase_id | NULL
Es el identificador de la base de datos.Is the ID of the database. database_id es de tipo int y 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 | ES NULLfile_id | NULL
Identificador del archivo.Is the ID of the file. file_ID es int, 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 la 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.
Marca de tiempoTimeStamp 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 las versiones anteriores SQL Server 2016 (13.x)SQL Server 2016 (13.x).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.

Para los archivos de base de datos, esto es el mismo valor que tamaño en sys.database_files, pero se expresa en bytes, en lugar de las 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.

ComentariosRemarks

fn_virtualfilestats es un función con valores de tabla que ofrece información estadística, como el número total de operaciones de E/s realizada en un archivo de sistema.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 del sistema DB_ID se usa para especificar el database_id parámetro.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  

Vea tambiénSee Also

DB_ID (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)