sys.database_mirroring (Transact-SQL)
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 visualizar a linha de um banco de dados que não seja mestre ou tempdb, você deve ser o proprietário do banco de dados ou deve ter, pelo menos, permissão no nível de servidor ALTER ANY DATABASE ou VIEW ANY DATABASE ou permissão CREATE DATABASE no banco de dados mestre. Para ver valores que não sejam 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. É exclusiva 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 no espelhamento, todas as colunas prefixadas com mirroring_ sã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 para o failover, consulte Espelhamento de banco de dados síncrono (modo de alta segurança). 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 NULL Para obter mais informações, consulte Estados de espelhamento. |
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: UNKNOWN OFF FULL NULL |
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 conectar-se 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: UNKNOWN CONNECTED DISCONNECTED NULL |
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. Depois de 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 for 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, consulte Estimando interrupção de serviço durante troca de função. |
mirroring_redo_queue_type |
nvarchar(60) |
UNLIMITED indica que o espelhamento não inibirá a fila para ser refeito. Essa é 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 do SQL Server 2005 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 é equivalente ao LSN intensificado 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
No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.
Consulte também