Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. También puede usarse para reiniciar estadísticas de espera y de ataque.
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 el uso de espacio en el registro de transacciones a partir de SQL Server 2012 (11.x), consulte la sección de Comentarios en este artículo.
"sys.dm_os_latch_stats", DESPEJADO
Restablece las estadísticas de bloqueos temporales. Para más información, véase sys.dm_os_latch_stats.
"sys.dm_os_wait_stats", DESPEJADO
Restablece las estadísticas de esperas. Para obtener más información, consulte sys.dm_os_wait_stats.
CON NO_INFOMSGS
Suprime todos los mensajes informativos con niveles de gravedad entre 0 y 10.
Conjunto 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 y la guía de arquitectura y gestión del registro de transacciones de SQL Server.
Permisos
SQL Server requiere VIEW SERVER STATE permiso en el servidor para ejecutarse DBCC SQLPERF(LOGSPACE). Para restablecer las estadísticas de esperas y bloqueos temporales, se requiere el permiso ALTER SERVER STATE en el servidor.
Los niveles SQL Database Premium y Business Critical requieren el VIEW DATABASE STATE permiso 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.
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);