No SQL Server 2008, ao usar o espelhamento de banco de dados, era possível configurar alertas quando a transação não enviada mais antiga excedia um determinado limite. Poderíamos verificar o estado de qualquer espelhamento de banco de dados usando o comando de menu Launch Database Mirroring Monitor.
No SQL Server 2012 agora temos Grupos de Disponibilidade. Parece-me que existe o mesmo problema potencial que, se as transações não puderem ser enviadas para o servidor secundário, o espelhamento será suspenso e, potencialmente, os logs de transações preencherão todo o nosso espaço em disco. No entanto, a ferramenta Database Mirroring Monitor não parece reconhecer os bancos de dados em Availability Groups como sendo espelhados.
Existe uma maneira de configurar um alerta se a transação não enviada mais antiga exceder um determinado valor? Existe uma maneira de definir esse determinado valor?
Pergunta muito interessante..
Com base no meu entendimento, tentarei responder a isso.
Outros especialistas podem me corrigir sempre que eu estiver errado.
AlwaysON é diferente do espelhamento de banco de dados, especialmente ao enviar os blocos de log para a(s) réplica(s) secundária(s).
A diferença é como o bloco de log é enviado para a instância espelhada (para espelhamento) ou réplica (para AlwaysON).
Para espelhamento de banco de dados
Para AlwaysON
Portanto, não há nenhum mecanismo de alerta como o espelhamento para realmente poder saber a transação não enviada mais antiga. A única maneira de saber é usando DMVs. e possivelmente Eventos Estendidos.
Como observação, você pode usar o gerenciamento baseado em políticas para monitorar a integridade do AlwaysON .
Abaixo está a consulta que estou usando para monitorar meu ambiente AlwaysON:
Referências :