Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este tópico contém informações sobre os eventos do SQL Server para os quais os limiares de aviso podem ser configurados e geridos para espelhamento de bases de dados. Pode utilizar o Monitor de Espelhamento de Base de Dados ou os procedimentos armazenados sp_dbmmonitorchangealert, sp_dbmmonitorhelpalert e sp_dbmmonitordropalert. Este tópico contém também informações sobre a configuração de alertas em eventos de espelhamento de bases de dados.
Após a monitorização ser estabelecida para uma base de dados espelhada, um administrador do sistema pode configurar limiares de aviso em várias métricas de desempenho chave. Além disso, um administrador pode configurar alertas nestes e noutros eventos de espelhamento da base de dados.
Métricas de Desempenho e Limiares de Aviso
A tabela seguinte lista as métricas de desempenho para as quais os avisos podem ser configurados, descreve o limiar de aviso correspondente e lista o respetivo rótulo do Monitor de Espelhamento da Base de Dados.
| Métrica de desempenho | Limiar de aviso | Etiqueta do Monitor de Espelhamento de Base de Dados |
|---|---|---|
| Registo não enviado | Especifica quantos kilobytes (KB) de registo não enviado geram um aviso na instância principal do servidor. Este aviso ajuda a medir o potencial de perda de dados em termos de KB e é especialmente relevante para o modo de alto desempenho. No entanto, o aviso também é relevante para o modo de alta segurança quando o espelhamento está pausado ou suspenso porque os parceiros ficam desconectados. | Avisa se o registo não enviado ultrapassar o limiar |
| Registo não restaurado | Especifica quantos KB de registo não restaurado geram um aviso na instância do servidor espelho. Este aviso ajuda a medir o tempo de falha.
O tempo de failover consiste principalmente no tempo que o antigo servidor espelho necessita para avançar qualquer registo restante na sua fila de redo, mais um curto tempo adicional. Nota: Para um failover automático, o tempo que o sistema leva para detetar o erro é independente do tempo de execução do failover. Para obter mais informações, consulte Estimar a interrupção do serviço durante a troca de função (espelhamento de banco de dados). |
Avise se o registo não restaurado exceder o limiar |
| Transação não enviada mais antiga | Especifica o número de minutos de transações que podem acumular-se na fila de envio antes de ser gerado um aviso na instância principal do servidor. Este aviso ajuda a medir o potencial de perda de dados em termos de tempo e é especialmente relevante para o modo de alto desempenho. No entanto, o aviso também é relevante para o modo de alta segurança quando o espelhamento está pausado ou suspenso porque os parceiros ficam desconectados. | Alerta se a idade da transação mais antiga que não foi enviada exceder o limite |
| Overhead de compromissos espelhados | Especifica o número de milissegundos de atraso médio por transação que são tolerados antes de um aviso ser gerado no servidor principal. Este atraso é a quantidade de overhead incorrida enquanto a instância principal do servidor espera que a instância do servidor espelho escreva o registo de registo da transação na fila de redo. Este valor é relevante apenas em modo de alta segurança. | Avisar se a sobrecarga do "commit" de espelho exceder o limite |
Para qualquer uma destas métricas de desempenho, um administrador de sistema pode especificar um limiar numa base de dados espelhada. Para mais informações, consulte Estabelecer e Gerir Limiares de Aviso, mais adiante neste tópico.
Definição e Gestão de Limiares de Aviso
Um administrador de sistema pode configurar um ou mais limiares de aviso para as principais métricas de desempenho de espelhamento. Recomendamos definir um limite para um determinado aviso em ambos os parceiros, para garantir que o aviso se mantenha ativo caso ocorra o failover na base de dados. O limiar adequado para cada parceiro depende das capacidades de desempenho do sistema desse parceiro.
Os limiares de aviso podem ser configurados e geridos utilizando um dos seguintes critérios:
Monitor de espelhamento de banco de dados
No Monitor de Espelhamento de Base de Dados, o administrador pode visualizar a configuração atual dos avisos para uma base de dados selecionada tanto na instância principal como no servidor espelho ao mesmo tempo, selecionando a página separada Avisos . A partir daí, o administrador pode abrir a caixa de diálogo Definir Limiares de Aviso para ativar e configurar um ou mais limiares de aviso.
Para uma introdução à interface do Monitor de Espelhamento de Base de Dados, consulte Visão Geral do Monitor de Espelhamento de Base de Dados. Para informações sobre o lançamento do Database Mirroring Monitor, veja Start Database Mirroring Monitor (SQL Server Management Studio).
Procedimentos armazenados do sistema
O seguinte conjunto de procedimentos armazenados do sistema permite a um administrador configurar e gerir limiares de aviso em bases de dados espelhadas de um parceiro de cada vez.
Procedure Description sp_dbmmonitorchangealert (Transact-SQL) Adiciona ou altera o limiar de aviso para uma métrica de desempenho de espelhamento especificada. sp_dbmmonitorhelpalert (Transact-SQL) Devolve informações sobre os limiares de aviso em uma ou todas as várias métricas chave de desempenho do monitor de espelhamento de base de dados. sp_dbmmonitordropalert (Transact-SQL) Elimina o aviso para uma métrica de desempenho especificada.
Eventos de Limite de Desempenho Enviados para o Registo de Eventos do Windows
Se for definido um limiar de aviso para uma métrica de desempenho, quando a tabela de estado é atualizada, o valor mais recente é avaliado em relação ao limiar. Se o limiar for atingido, o procedimento de atualização, sp_dbmmonitorupdate, gera um evento informativo — um evento de limiar de desempenho — para a métrica e escreve o evento no registo de eventos do Microsoft Windows. A tabela seguinte lista os IDs de eventos dos eventos de limiar de desempenho.
| Métrica de desempenho | ID do Evento |
|---|---|
| Registo não enviado | 32042 |
| Registo não restaurado | 32043 |
| Transação não enviada mais antiga | 32040 |
| Overhead de compromissos espelhados | 32044 |
Observação
Um administrador pode definir alertas sobre qualquer um ou mais destes eventos. Para mais informações, consulte Utilização de Alertas para uma Base de Dados Espelhada, mais adiante neste texto
tópico
Utilização de Alertas para uma Base de Dados Espelhada
Uma parte importante da monitorização de uma base de dados espelhada é configurar alertas em eventos espelhados significativos da base de dados. O SQL Server gera os seguintes tipos de eventos de espelhamento de base de dados:
Eventos de marca de desempenho
Para mais informações, consulte "Eventos de Limite de Desempenho Enviados para o Registo de Eventos do Windows" anteriormente neste tópico.
Eventos de mudança de estado
Estes são eventos de Instrumentação de Gestão do Windows (WMI) que são gerados quando ocorrem alterações no estado interno de uma sessão de espelhamento de base de dados.
Observação
Para mais informações, consulte WMI Provider for Server Events Concepts.
Um administrador de sistemas pode configurar alertas nestes sistemas utilizando o SQL Server Agent ou outras aplicações, como o Microsoft Operations Manager.
Quando define alertas em eventos de espelhamento da base de dados, recomendamos que defina limiares de aviso e alertas em ambas as instâncias do servidor parceiro. Eventos individuais são gerados no servidor principal ou no servidor espelho, mas cada parceiro pode desempenhar qualquer uma das funções a qualquer momento. Para garantir que um alerta continua a operar após um failover, o alerta deve ser definido em ambos os parceiros.
Importante
Para todas as sessões de espelhamento, recomendamos vivamente que configure a base de dados para enviar um alerta sobre quaisquer eventos de alteração de estado. A menos que se espere uma alteração de estado como resultado de uma alteração manual de configuração, aconteceu algo que pode comprometer os seus dados. Para ajudar a proteger os seus dados, identifique e corriga a causa de uma alteração inesperada de estado.
Tarefas relacionadas
Para criar um alerta usando o SQL Server Management Studio
Para monitorizar o espelhamento de bases de dados
Ver também
Espelhamento de Base de Dados (SQL Server)
Monitorização do Espelhamento de Bases de Dados (SQL Server)