Compartir a través de


DBCC SQLPERF (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance

Proporciona estadísticas de uso del espacio del registro de transacciones para todas las bases de datos. En SQL Server, también se puede usar para restablecer las estadísticas de esperas y bloqueos temporales.

Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores y SQL Database (versión preliminar en algunas regiones)

Convenciones de sintaxis de Transact-SQL

Sintaxis

DBCC SQLPERF
(
     [ LOGSPACE ]
     | [ "sys.dm_os_latch_stats" , CLEAR ]
     | [ "sys.dm_os_wait_stats" , CLEAR ]
)
     [ WITH NO_INFOMSGS ]

Argumentos

LOGSPACE

Devuelve el tamaño actual del registro de transacciones y el porcentaje de espacio del registro utilizado para cada base de datos. Esta información se puede usar para supervisar la cantidad de espacio que se usa en un registro de transacciones.

Importante

Para más información sobre la información de uso de espacio del registro de transacciones a partir de SQL Server 2012 (11.x), consulte la sección Comentarios de este tema.

"sys.dm_os_latch_stats", CLEAR

Restablece las estadísticas de bloqueos temporales. Para obtener más información, vea sys.dm_os_latch_stats (Transact-SQL). Esta opción no está disponible en SQL Database.

"sys.dm_os_wait_stats", CLEAR

Restablece las estadísticas de esperas. Para obtener más información, consulte sys.dm_os_wait_stats (Transact-SQL). Esta opción no está disponible en SQL Database.

WITH NO_INFOMSGS

Suprime todos los mensajes informativos con niveles de gravedad entre 0 y 10.

Conjuntos de resultados

En la tabla siguiente se describen las columnas del conjunto de resultados.

Nombre de la columna Definición
Nombre de la base de datos Nombre de la base de datos para la que se presentan las estadísticas del registro.
Tamaño del registro (MB) Tamaño actual asignado al registro. Este valor siempre es menor que la cantidad asignada originalmente como espacio del registro, ya que Motor de base de datos reserva una pequeña cantidad de espacio en disco para información interna de encabezados.
Espacio de registro utilizado (%) Porcentaje del archivo de registro que se usa actualmente para almacenar la información del registro de transacciones.
Estado Estado del archivo de registro. Siempre es 0.

Comentarios

A partir de SQL Server 2012 (11.x), use la DMV sys.dm_db_log_space_usage en lugar de DBCC SQLPERF(LOGSPACE) para devolver información de uso de espacio del registro de transacciones por cada base de datos.

Las entradas del registro de transacciones que realizó cada transacción en una base de datos. Para más información, consulte El registro de transacciones (SQL Server) y SQL Server guía de administración y arquitectura del registro de transacciones.

Permisos

SQL Server requiere el permiso VIEW SERVER STATE en el servidor para ejecutar DBCC SQLPERF(LOGSPACE). Para restablecer las estadísticas de esperas y bloqueos temporales, se requiere el permiso ALTER SERVER STATE en el servidor.

En los niveles Premium y Crítico para la empresa para SQL Database se necesita el permiso VIEW DATABASE STATE en la base de datos. Los niveles Estándar, Básico y De uso general para SQL Database requieren la cuenta de administrador de SQL Database. No se admiten el reinicio de las estadísticas de espera y bloqueos temporales.

Ejemplos

A. Visualización de información del espacio de registro para todas las bases de datos

En este ejemplo se presenta la información de LOGSPACE de todas las bases de datos contenidas en la instancia de SQL Server.

DBCC SQLPERF (LOGSPACE);
GO

Este es el conjunto de resultados.

Database Name Log Size (MB) Log Space Used (%) Status
------------- ------------- ------------------ -----------
master         3.99219      14.3469            0
tempdb         1.99219      1.64216            0
model          1.0          12.7953            0
msdb           3.99219      17.0132            0
AdventureWorks 19.554688    17.748701          0

B. Restablecimiento de estadísticas de espera

En el ejemplo siguiente se restablecen las estadísticas de esperas para la instancia de SQL Server.

DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);

Consulte también