DBCC SQLPERF (Transact-SQL)
Se aplica a:SQL ServerAzure SQL DatabaseAzure 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 ]
Nota:
Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.
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
El conjunto de resultados es el siguiente:
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);