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.
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 de la función fija 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 |
Función 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 sólo 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. |
Notas
sp_dbmmonitorresults sólo se puede ejecutar en el contexto de la base de datos msdb.
Permisos
Debe pertenecer a la función fija de servidor sysadmin o dbm_monitor de la base de datos msdb. La función 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 la función fija de base de datos dbm_monitor en la base de datos msdb. Los miembros de la función fija de servidor sysadmin pueden agregar cualquier usuario a la función fija 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 AdventureWorks, 2, 0;