sys.database_mirroring (Transact-SQL)
Se aplica a: SQL Server
Contiene una fila para cada base de datos de la instancia de SQL Server. Si la base de datos no está habilitada o la creación de reflejo de la base de datos no está habilitada, los valores de todas las columnas excepto database_id serán NULL.
Para ver la fila de una base de datos distinta de master o tempdb, debe ser el propietario de la base de datos o tener al menos el permiso ALTER ANY DATABASE o VIEW ANY DATABASE de nivel de servidor o el permiso CREATE DATABASE en la base de datos maestra. Para ver valores que no son NULL en una base de datos reflejada, debe ser miembro del rol fijo 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 la columna | Tipo de datos | Descripción |
---|---|---|
database_id | int | Identificador de la base de datos. Es único dentro de una instancia de SQL Server. |
mirroring_guid | uniqueidentifier | Identificador de la asociación de creación de reflejo. NULL= La base de datos no es accesible o no está reflejada. Nota: 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 = Suspendido 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 información sobre los requisitos de conmutación por error, consulte Modos operativos 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_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 (SQL Server). |
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 = Entidad de seguridad 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: DESCONOCIDO Apagado 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: DESCONOCIDO CONNECTED DISCONNECTED NULL |
mirroring_failover_lsn | numeric(25,0) | Número de secuencia de 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 usan el mirroring_failover_lsn como punto de conciliació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, que es la configuración predeterminada, 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 roles (Creación de reflejo de la base de datos). |
mirroring_redo_queue_type | nvarchar(60) | UNLIMITED indica que la creación de reflejo no impedirá la cola de rehacer. Esta 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ó como kilobytes o gigabytes, el Motor de base de datos convierte el valor en 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 de registro local se ha volcado en el disco. Esto es comparable al LSN protegido del servidor reflejado (consulte la columna mirroring_failover_lsn ). |
mirroring_replication_lsn | numeric(25,0) | El LSN máximo que la replicación puede enviar. |
Permisos
La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario ha recibido algún permiso. Para obtener más información, consulte Metadata Visibility Configuration.
Consulte también
Vistas de catálogo (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Vistas de catálogo de archivos y bases de datos (Transact-SQL)
Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server