sys.database_mirroring (Transact-SQL)

Contiene una fila por cada base de datos de la instancia de SQL Server. Si la base de datos no está conectada (ONLINE) o no se ha habilitado la creación de reflejo de la base de datos, los valores de todas las columnas, excepto database_id, serán NULL.

Para ver la fila de una base de datos que no es maestra o tempdb, debe ser su propietario o tener al menos permiso ALTER ANY DATABASE o VIEW ANY DATABASE en el nivel de servidor, o permiso CREATE DATABASE en la base de datos maestra. Para ver los valores no NULL de una base de datos reflejada, debe ser miembro de la función fija de servidor sysadmin.

Nota

Si una base de datos no participa en la creación de reflejo, todas las columnas con el prefijo mirroring_ son NULL.

Nombre de columna

Tipo de datos

Descripción

database_id

int

Id. de la base de datos. Es único en una instancia de SQL Server.

mirroring_guid

uniqueidentifier

Identificador de la asociación de creación de reflejo.

NULL= No se puede tener acceso a la base de datos o no está reflejada.

NotaNota
Si la base de datos no participa en la creación de reflejo, todas las columnas con el prefijo mirroring_ son NULL.

mirroring_state

tinyint

Estado de la base de datos reflejada y de la sesión de creación de reflejo de la base de datos.

0 = Suspendida

1 = Desconectada del otro asociado

2 = En proceso de sincronización

3 = Pendiente de conmutación por error

4 = Sincronizada

5 = Los asociados no están sincronizados. La conmutación por error no es posible.

6 = Los socios están sincronizados. La conmutación por error es potencialmente posible. Para obtener más información acerca de los requisitos de la conmutación por error, vea Creación de reflejo sincrónico de la base de datos (modo de alta seguridad).

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_state_desc

nvarchar(60)

Descripción del estado de la base de datos reflejada y de la sesión de creación de reflejo de base de datos, uno de los siguientes:

DISCONNECTED

SYNCHRONIZED

SYNCHRONIZING

PENDING_FAILOVER

SUSPENDED

UNSYNCHRONIZED

SYNCHRONIZED

NULL

Para obtener más información, vea Estados de creación de reflejo.

mirroring_role

tinyint

Rol que representa la base de datos local en la sesión de creación de reflejo de la base de datos.

1 = Principal

2 = Reflejo

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_role_desc

nvarchar(60)

Descripción del rol que desempeña la base de datos local en la creación de reflejo, una de las siguientes:

PRINCIPAL

MIRROR

mirroring_role_sequence

int

Número de veces que los asociados de creación de reflejo han cambiado entre los roles de principal y reflejo debido a una conmutación por error o a un servicio forzado.

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_safety_level

tinyint

Configuración de seguridad para las actualizaciones en la base de datos reflejada:

0 = Estado desconocido

1 = Desactivada [asincrónica]

2 = Completa [sincrónica]

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_safety_level_desc

nvarchar(60)

Configuración de seguridad de las transacciones para realizar actualizaciones en la base de datos reflejada, uno de los valores siguientes:

UNKNOWN

OFF

FULL

NULL

mirroring_safety_sequence

int

Número de secuencia de actualización para los cambios de nivel de seguridad de transacciones.

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_partner_name

nvarchar(128)

Nombre de servidor del asociado de creación de reflejo de la base de datos.

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_partner_instance

nvarchar(128)

Nombre de instancia y nombre de equipo del otro asociado. Los clientes necesitan esta información para conectarse al asociado si se convierte en el servidor principal.

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_witness_name

nvarchar(128)

Nombre de servidor del testigo de creación de reflejo de la base de datos.

NULL = No existe ningún testigo.

mirroring_witness_state

tinyint

Estado del testigo en la sesión de creación de reflejo de la base de datos, uno de los siguientes:

0 = Desconocido

1= Conectado

2 = Desconectado

NULL = No existe ningún testigo, la base de datos no está en línea o la base de datos no está reflejada.

mirroring_witness_state_desc

nvarchar(60)

Descripción del estado, que puede ser uno de los siguientes:

UNKNOWN

CONNECTED

DISCONNECTED

NULL

mirroring_failover_lsn

numeric(25,0)

Número de secuencia del registro (LSN) de la última entrada del registro de transacciones para la que se garantiza que será reforzada en el disco de ambos asociados. Después de una conmutación por error, los asociados utilizan mirroring_failover_lsn como punto de reconciliación en el que el nuevo servidor reflejado comienza a sincronizar la nueva base de datos reflejada con la nueva base de datos principal.

mirroring_connection_timeout

int

Tiempo de espera de la conexión de creación de reflejo, en segundos. Es el número de segundos durante los cuales se espera una respuesta de un asociado o testigo antes de considerarlos no disponibles. El valor predeterminado del tiempo de espera es de 10 segundos.

NULL= No se puede tener acceso a la base de datos o no está reflejada.

mirroring_redo_queue

int

Cantidad máxima de registro que debe rehacerse en el reflejo. Si mirroring_redo_queue_type se establece en UNLIMITED (valor predeterminado), esta columna es NULL. Si la base de datos no está en línea, esta columna también es NULL.

En caso contrario, esta columna contiene la cantidad máxima de registro, en megabytes. Cuando se alcanza el valor máximo, el registro se detiene temporalmente en el servidor principal mientras el servidor reflejado se pone al mismo nivel. Esta característica limita el tiempo de conmutación por error.

Para obtener más información, vea Calcular la interrupción del servicio durante la conmutación de funciones.

mirroring_redo_queue_type

nvarchar(60)

UNLIMITED indica que la creación de reflejo no reducirá la cola de rehacer. Ésta es la configuración predeterminada.

MB indica el tamaño máximo de la cola de rehacer, en megabytes. Tenga en cuenta que, si el tamaño de la cola se especificó en kilobytes o gigabytes, el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) convertirá el valor a megabytes.

Si la base de datos no está en línea, esta columna es NULL.

mirroring_end_of_log_lsn

numeric(25,0)

El final del registro local se ha vaciado en el disco. Es comparable al LSN forzado del servidor reflejado (vea la columna mirroring_failover_lsn).

mirroring_replication_lsn

numeric(25,0)

LSN máximo que puede enviar la replicación.

Permisos

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.