Partilhar via


Visão geral do Monitor de espelhamento de banco de dados

Aplica-se a:SQL Server

Se você tiver as permissões corretas, poderá usar o Monitor de Espelhamento de Banco de Dados para monitorar qualquer subconjunto dos bancos de dados espelhados em uma instância de servidor. O monitoramento permite verificar se e como os dados estão fluindo na sessão de espelhamento do banco de dados. O Monitor de Espelhamento de Banco de Dados também é útil para diagnosticar a causa do fluxo de dados reduzido.

Você pode registar qualquer um dos seus bancos de dados espelhados para monitorização em cada um dos parceiros de failover individualmente. Quando você registra um banco de dados, o Monitor de Espelhamento de Banco de Dados armazena em cache as seguintes informações sobre o banco de dados:

  • Nome do banco de dados

  • Os nomes das duas instâncias do servidor parceiro

  • Os últimos papéis conhecidos de cada parceiro (principal ou espelho)

Permissões

Para monitorizar o espelhamento de bases de dados, deve ser membro da função de servidor fixa sysadmin ou da função de base de dados fixa dbm_monitor no banco de dados msdb na instância de servidor. Se você for membro de sysadmin ou dbm_monitor em apenas uma das instâncias do servidor parceiro, o monitor poderá se conectar somente a esse parceiro; O monitor não pode recuperar informações do outro parceiro.

Se você for membro de apenas dbm_monitor em uma instância do servidor, terá permissões limitadas nessa instância do servidor. Você só poderá visualizar a linha de status mais recente. Se você se conectar a uma instância do servidor usando permissões dbm_monitor, o Monitor de Espelhamento de Banco de Dados informará que você tem permissões limitadas.

Importante

A função de banco de dados fixa dbm_monitor é criada no banco de dados msdb quando o primeiro banco de dados é registrado no Monitor de Espelhamento de Banco de Dados. A nova função dbm_monitor não tem membros até que um administrador de sistema atribua usuários à função.

Se algum banco de dados tiver sido registrado para monitoramento pelo Monitor de Espelhamento de Banco de Dados, uma lista de bancos de dados registrados será exibida na árvore de navegação. A árvore é atualizada automaticamente a cada 30 segundos. Para ver o status de um banco de dados registrado, selecione-o. Para obter mais informações, consulte "Painel de detalhes", mais adiante neste tópico.

Para cada base de dados registada, são apresentadas as seguintes informações:

<Database_name>(<Status>,<PRINCIPAL_SERVER>-><MIRROR_SERVER>)

<Database_name>
O nome de um banco de dados espelhado registrado no Monitor de Espelhamento de Banco de Dados.

<Status>
Os status possíveis e seus ícones associados são os seguintes:

Ícone Situação Descrição
Ícone de aviso Desconhecido O monitor não está conectado a nenhum dos parceiros. A única informação disponível é a que foi armazenada em cache pelo monitor.
Ícone de aviso Sincronização de O conteúdo do banco de dados espelho está atrasado em relação ao conteúdo do banco de dados principal. A instância do servidor principal está enviando registros de log para a instância do servidor espelho, que está aplicando as alterações ao banco de dados espelho para rolá-lo para frente.

No início de uma sessão de espelhamento de banco de dados, os bancos de dados espelho e principal estão nesse estado.
Cilindro de banco de dados padrão sincronizado Quando o servidor espelho fica suficientemente preso ao servidor principal, o estado do banco de dados muda para sincronizado. O banco de dados permanece nesse estado enquanto o servidor principal continuar a enviar alterações para o servidor espelho e o servidor espelho continuar a aplicar alterações ao banco de dados espelho.

Para o modo de alta segurança, a comutação por falha automática e a comutação por falha manual são possíveis, sem qualquer perda de dados.

Para o modo de alto desempenho, alguma perda de dados é sempre possível, mesmo no estado sincronizado.
Ícone de aviso Suspenso O banco de dados principal está disponível, mas não está enviando nenhum log para o servidor espelho.
Ícone de erro Desconectado A instância do servidor não pode se conectar ao seu parceiro.

<SERVIDOR_PRINCIPAL>
O nome do parceiro que atualmente é a instância principal do servidor. O nome está no seguinte formato:

<SYSTEM_NAME>[\<instance_name>]

onde <SYSTEM_NAME> é o nome do sistema no qual a instância do servidor reside. Para uma instância de servidor não padrão, o nome da instância também é exibido: <SYSTEM_NAME>\<instance_name>.

<MIRROR_SERVER>
O nome do parceiro que atualmente é a instância do servidor de espelho. O formato é o mesmo do servidor principal.

Painel de Detalhes

A aparência do monitor depende se um banco de dados está selecionado. Quando se abre o monitor, o painel de detalhes exibe um link Registro de banco de dados espelhado. Clique aqui para registrar um banco de dados. Os bancos de dados registrados estão listados abaixo do nó Monitor de Espelhamento de Banco de Dados na árvore de navegação. O Monitor de Espelhamento de Banco de Dados sempre tenta se conectar a todas as instâncias do servidor para as quais armazenou credenciais.

Quando se seleciona um banco de dados, o respetivo estado é exibido no separador Status no painel de detalhes. O conteúdo desta página vem das instâncias do servidor principal e do servidor espelho. A página é preenchida de forma assíncrona à medida que o status é coletado por meio de conexões separadas com as instâncias do servidor principal e espelho. O status é atualizado automaticamente em intervalos de 30 segundos.

Observação

Não é possível alterar a taxa de atualização do monitor, mas é possível atualizar a tabela de status na caixa de diálogo Histórico de Espelhamento de Banco de Dados.

Um administrador de sistema pode visualizar a configuração atual de avisos para o banco de dados selecionando a página de separadores Avisos. A partir daí, o administrador pode iniciar a caixa de diálogo Definir Limites de Aviso para habilitar e configurar um ou mais limites de aviso.

No banner acima das guias, o painel de detalhes exibe a última vez que o monitor atualizou as informações de status como, Última atualização:<data><hora>. Normalmente, o Monitor de Espelhamento de Banco de Dados recupera informações de status das instâncias do servidor principal e espelho em momentos diferentes. O mais antigo desses dois tempos de atualização é exibido.

Menu Ação

O menu Action sempre contém os seguintes comandos:

Comando Descrição
Registar base de dados espelhada... Abre a caixa de diálogo Register Mirrored Database. Use esta caixa de diálogo para registrar um ou mais bancos de dados espelhados em uma determinada instância do servidor, adicionando o banco de dados ou bancos de dados ao Monitor de Espelhamento de Banco de Dados. Quando um banco de dados é adicionado, o Monitor de Espelhamento de Banco de Dados armazena em cache localmente informações sobre o banco de dados, seus parceiros e como se conectar aos parceiros.
Gerenciar conexões de instância do servidor... Quando você seleciona esse comando, a caixa de diálogo Gerenciar Conexões do Servidor é aberta. Lá, você pode escolher uma instância de servidor para a qual deseja especificar credenciais para o monitor usar ao se conectar a um determinado parceiro.

Para editar as credenciais de um parceiro, localize a sua entrada na grelha de instâncias do servidor e clique em Editar nessa linha. A caixa de diálogo Conectar ao Servidor é exibida com o nome da instância do servidor corrigido e os controles de credenciais inicializados com o valor atual armazenado em cache. Altere as informações de autenticação conforme necessário e clique em Connect. Se as credenciais tiverem privilégios suficientes, a coluna Connect Using será atualizada com as novas credenciais.

Se você selecionar um banco de dados, o menu Action também conterá os seguintes comandos.

Comando Descrição
Cancelar o registro deste banco de dados Remove o banco de dados selecionado do Monitor de Espelhamento de Banco de Dados.
Definir limites de aviso... Abre a caixa de diálogo Definir Limiares de Aviso. Lá, um administrador de sistema pode habilitar ou desabilitar avisos para o banco de dados em cada um dos parceiros e alterar o limite de cada aviso. Recomendamos definir um limite para um determinado aviso em ambos os parceiros para garantir que o aviso persista se o banco de dados falhar. O limiar adequado para cada parceiro depende das capacidades de desempenho do sistema desse parceiro.

Um evento é gravado no log de eventos para um desempenho somente se seu valor estiver no limite ou acima dele quando a tabela de status estiver sendo atualizada. Se um valor de pico atingir o limite momentaneamente entre as atualizações de status, esse pico será perdido.

Para monitorizar o espelhamento de banco de dados usando o SQL Server Management Studio para

Ver também

Monitorização do Espelhamento de Banco de Dados (SQL Server)
Inicie o Assistente para Configurar Segurança de Espelhamento de Banco de Dados (SQL Server Management Studio)