sys.database_mirroring (Transact-SQL)
Aplica-se: SQL Server
Contém uma linha para cada banco de dados na instância do SQL Server. Se o banco de dados não estiver ONLINE ou o espelhamento de banco de dados não estiver habilitado, os valores de todas as colunas, exceto database_id serão NULL.
Para ver a linha de um banco de dados diferente de master ou tempdb, você deve ser o proprietário do banco de dados ou ter pelo menos a permissão de nível de servidor ALTER ANY DATABASE ou VIEW ANY DATABASE ou a permissão CREATE DATABASE no banco de dados mestre. Para ver valores não NULL em um banco de dados espelho, você deve ser membro da função de servidor fixa sysadmin .
Observação
Se um banco de dados não participar no espelhamento, todas as colunas prefixadas com "mirroring_" serão NULL.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
database_id | int | ID do banco de dados. É exclusivo em uma instância do SQL Server. |
mirroring_guid | uniqueidentifier | ID da parceria de espelhamento. NULL= O banco de dados está inacessível ou não está espelhado. Observação: se o banco de dados não participar do espelhamento, todas as colunas prefixadas com "mirroring_" serão NULL. |
mirroring_state | tinyint | Estado do banco de dados de espelhamento e da sessão de espelhamento de banco de dados. 0 = Suspenso 1 = Desconectado do outro parceiro 2 = Sincronização 3 = Failover pendente 4 = Sincronizado 5 = Os parceiros não estão sincronizados. Failover impossível no momento. 6 = Os parceiros estão sincronizados. Failover é potencialmente possível. Para obter informações sobre os requisitos de failover, consulte Modos de operação de espelhamento de banco de dados. NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_state_desc | nvarchar(60) | Descrição do estado do banco de dados de espelhamento e da sessão de espelhamento de banco de dados, pode ser um dentre: DISCONNECTED SYNCHRONIZED SYNCHRONIZING PENDING_FAILOVER SUSPENDED UNSYNCHRONIZED SYNCHRONIZED NULO Para obter mais informações, veja Estados de espelhamento (SQL Server). |
mirroring_role | tinyint | Função atual do banco de dados local é reproduzida na sessão de espelhamento de banco de dados. 1 = Principal 2 = Espelhamento NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_role_desc | nvarchar(60) | Descrição da função que o banco de dados local reproduz no espelhamento, pode ser uma dentre: PRINCIPAL MIRROR |
mirroring_role_sequence | int | O número de horas que os parceiros de espelhamento alternaram as funções principal e de espelhamento devido a failover ou serviço forçado. NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_safety_level | tinyint | A configuração de segurança para atualizações no banco de dados espelho: 0 = Estado desconhecido 1 = Desativado [assíncrono] 2 = Completo [síncrono] NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_safety_level_desc | nvarchar(60) | Configuração de segurança de transações para as atualizações no banco de dados espelho, pode ser uma dentre: DESCONHECIDO OFF FULL NULO |
mirroring_safety_sequence | int | Atualiza o número de sequência para alterações no nível de segurança de transações. NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_partner_name | nvarchar(128) | Nome do servidor do parceiro de espelhamento de banco de dados. NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_partner_instance | nvarchar(128) | O nome de instância e nome do computador de outro parceiro. Os clientes precisarão destas informações para se conectar ao parceiro se ele se tornar o servidor principal. NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_witness_name | nvarchar(128) | Nome do servidor da testemunha de espelhamento do banco de dados. NULL = Não há testemunha. |
mirroring_witness_state | tinyint | Estado da testemunha na sessão de espelhamento de banco de dados no banco de dados, pode ser um dentre: 0 = Desconhecido 1 = Conectado 2 = Desconectado NULL = Não há testemunha, o banco de dados não está online ou o banco de dados não é espelhado. |
mirroring_witness_state_desc | nvarchar(60) | Descrição de estado, pode ser uma dentre: DESCONHECIDO CONNECTED DISCONNECTED NULO |
mirroring_failover_lsn | numeric(25,0) | LSN (número de sequência de log) do registro de log de transação mais recente, que tem garantia de ser intensificado em disco em ambos os parceiros. Após um failover, o mirroring_failover_lsn é usado pelos parceiros como o ponto de reconciliação no qual o novo servidor espelho começa a sincronizar o novo banco de dados espelho com o novo banco de dados principal. |
mirroring_connection_timeout | int | Tempo limite de conexão do espelhamento em segundos. Esse é o número de segundos de espera para um resposta de um parceiro ou testemunha antes de considerá-los indisponíveis. O valor do tempo limite padrão é de 10 segundos. NULL = O banco de dados está inacessível ou não está espelhado. |
mirroring_redo_queue | int | Quantidade máxima de log a ser refeito no espelho. Se mirroring_redo_queue_type estiver definido como UNLIMITED, que é a configuração padrão, essa coluna será NULL. Se o banco de dados não estiver online, essa coluna também será NULL. Caso contrário, essa coluna contém a quantidade máxima de log em megabytes. Quando o máximo for atingido, o log será temporariamente paralisado no principal à medida que o servidor espelho for atualizado. Esse recurso limita o tempo de failover. Para obter mais informações, confira Estimar a interrupção do serviço durante troca de função (Espelhamento de Banco de Dados). |
mirroring_redo_queue_type | nvarchar(60) | UNLIMITED indica que o espelhamento não inibirá a fila para ser refeito. Esta é a configuração padrão. MB para tamanho máximo da fila a refazer em megabytes. Observe que, se o tamanho da fila tiver sido especificado como kilobytes ou gigabytes, o Mecanismo de Banco de Dados converterá o valor em megabytes. Se o banco de dados não estiver online, essa coluna será NULL. |
mirroring_end_of_log_lsn | numeric(25,0) | O fim do log local que foi liberado para o disco. Isso é comparável ao LSN protegido do servidor espelho (consulte a coluna mirroring_failover_lsn ). |
mirroring_replication_lsn | numeric(25,0) | O LSN máximo que a replicação pode enviar. |
Permissões
A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte Metadata Visibility Configuration.
Consulte Também
Exibições do Catálogo (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Exibição de catálogo do bancos de dados e de arquivos (Transact-SQL)
Consultando as perguntas frequentes do catálogo do sistema do SQL Server