sp_dbmmonitorresults (Transact-SQL)
Devuelve filas de estado para una base de datos supervisada de la tabla de estado en la que está almacenado el historial de supervisión de la creación de reflejo de la base de datos y permite elegir si el procedimiento obtiene antes el estado más reciente.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_dbmmonitorresults database_name
, rows_to_return
, update_status
Argumentos
database_name
Especifica la base de datos para la que se debe devolver el estado de la creación de reflejos.rows_to_return
Especifica la cantidad de filas devueltas:0 = Última fila
1 = Filas devueltas en las dos últimas horas
2 = Filas devueltas en las cuatro últimas horas
3 = Filas devueltas en las ocho últimas horas
4 = Filas devueltas el último día
5 = Filas devueltas los dos últimos días
6 = Últimas 100 filas
7 = Últimas 500 filas
8 = Últimas 1.000 filas
9 = Último millón de filas
update_status
Especifica que, antes de devolver resultados, el procedimiento:0 = No actualiza el estado de la base de datos. Los resultados se calculan utilizando únicamente las dos últimas filas, cuya antigüedad depende de cuándo se actualizó la tabla de estado.
1 = Actualiza el estado de la base de datos llamando a sp_dbmmonitorupdate antes de calcular los resultados. No obstante, si se ha actualizado la tabla de estado en los últimos 15 segundos o el usuario no es miembro del rol fijo de servidor sysadmin, sp_dbmmonitorresults se ejecuta sin actualizar el estado.
Valores de código de retorno
Ninguna
Conjuntos de resultados
Devuelve el número solicitado de filas de estado del historial para la base de datos especificada. Cada fila contiene la siguiente información:
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
database_name |
sysname |
Nombre de una base de datos reflejada. |
role |
int |
Rol de creación de reflejos actual de la instancia del servidor: 1 = Entidad de seguridad 2 = Reflejo |
mirroring_state |
int |
Estado de la base de datos: 0 = Suspendida 1 = Desconectado 2 = En proceso de sincronización 3 = Pendiente de conmutación por error 4 = Sincronizada |
witness_status |
int |
El estado de conexión del testigo en la sesión de creación de reflejo de la base de datos puede ser: 0 = Desconocido 1 = Conectado 2 = Desconectado |
log_generation_rate |
int |
Cantidad (en kilobytes/seg.) de registro generado desde la actualización anterior del estado de la creación de reflejos de esta base de datos. |
unsent_log |
int |
Tamaño (en kilobytes) del registro no enviado en la cola de envío del servidor principal. |
send_rate |
int |
Tasa de envío (en kilobytes/seg.) del registro desde el servidor principal al servidor reflejado. |
unrestored_log |
int |
Tamaño (en kilobytes) de la cola de puesta al día en el servidor reflejado. |
recovery_rate |
int |
Tasa de puesta al día (en kilobytes/seg.) en el servidor reflejado. |
transaction_delay |
int |
Retardo total (en milisegundos) para todas las transacciones. |
transactions_per_sec |
int |
Número de transacciones por segundo en la instancia del servidor principal. |
average_delay |
int |
Retardo medio en la instancia del servidor principal para cada transacción a causa de la creación de reflejo de la base de datos. En modo de alto rendimiento (es decir, cuando se establece la propiedad SAFETY en OFF), este valor suele ser 0. |
time_recorded |
datetime |
Hora a la que la fila fue registrada por el monitor de creación de reflejo de la base de datos. Es la hora del reloj del sistema del servidor principal. |
time_behind |
datetime |
Hora aproximada del reloj del sistema del servidor principal a la que está asociada actualmente la base de datos reflejada. Este valor solo es significativo en la instancia del servidor principal. |
local_time |
datetime |
Hora del reloj del sistema en la instancia local del servidor a la que se actualizó esta fila. |
Comentarios
sp_dbmmonitorresults solo se puede ejecutar en el contexto de la base de datos msdb.
Permisos
Debe pertenecer al rol fijo de servidor sysadmin o a dbm_monitor en el rol fijo de base de datos en la base de datos msdb. El rol dbm_monitor permite a sus miembros ver el estado de creación de reflejos de la base de datos, pero no permite actualizar dicho estado ni configurar eventos de creación de reflejos de la base de datos.
[!NOTA]
La primera vez que se ejecuta sp_dbmmonitorupdate, crea el rol fijo de base de datos dbm_monitor en la base de datos msdb. Los miembros del rol fijo de servidor sysadmin pueden agregar cualquier usuario al rol fijo de base de datos dbm_monitor.
Ejemplos
El siguiente ejemplo devuelve las filas registradas durante las dos horas anteriores sin actualizar el estado de la base de datos.
USE msdb;
EXEC sp_dbmmonitorresults AdventureWorks2012, 2, 0;
Vea también
Referencia
sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitoraddmonitoring (Transact-SQL)
sp_dbmmonitordropmonitoring (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorupdate (Transact-SQL)
Conceptos
Supervisar la creación de reflejo de la base de datos (SQL Server)