Compartir a través de


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.

Icono de vínculo a temasConvenciones 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 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;