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 ver a linha de um banco de dados que não seja o master ou o tempdb, você deverá ser o proprietário do banco de dados ou ter, ao menos, a permissão de nível de servidor CREATE DATABASE ou VIEW ANY DATABASE no banco de dados master. 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 do espelhamento, todas as colunas com o prefixo "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 do espelhamento, todas as colunas com o prefixo "mirroring_" serão NULL.
|
mirroring_state |
tinyint |
Estado do banco de dados de espelho 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 seqüê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 seqüê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 converterá o valor em megabytes. Se o banco de dados não estiver online, essa coluna será NULL. |
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