WMI Notfication e espelhamento de banco de dados

1

Oi pessoal Estou com um problema ao configurar um alerta WMI que gostaria de usar com o espelhamento de banco de dados. Estou executando o Windows 2008 Enterprise X64 com o Server 2008 Enterprise X64 e também o SQL Server com o SP1 instalado. Basicamente eu clico em alert select WMI depois que eu digitei a instrução SQL abaixo

SELECIONE * FROM DATABASE_MIRRORING_STATE_CHANGE WHERE DatabaseName = 'testmove' AND Estado = 8

Eu também me certifiquei de que o service broker está habilitado para o msdb e todos os bancos de dados espelhados. No entanto, ainda não consigo fazer isso funcionar, basicamente, o alerta nunca é acionado. Estou testando apenas com a funcionalidade de alerta que ainda não adicionei ao trabalho do agente. Eu testei isso clicando com o botão direito no meu banco de dados espelhado e forçando o failover. Qualquer ajuda com este problema seria muito apreciada

    
por user22215 02.02.2010 / 03:14

2 respostas

1

Com base na consulta da sua pergunta, o evento será acionado somente quando houver um failover automático (state = 8). Se você deseja que o evento WMI seja arquivado em um failover manual, como no seu teste, também é necessário verificar o estado = 7, que é o estado de um failover manual.

Para verificar os failovers manuais e os failovers automáticos, sua consulta seria:

SELECT * FROM DATABASE_MIRRORING_STATE_CHANGE WHERE DatabaseName = 'testmove' e estado IN (7,8)

Informações adicionais podem ser encontradas aqui: Classe de Evento de Mudança de Estado de Espelhamento de Banco de Dados

    
por 07.03.2011 / 21:50
0

Qual modo você está usando: Alta segurança ou alto desempenho? Alto desempenho requer serviço forçado.

"O espelhamento é interrompido no banco de dados espelho usando ALTER DATABASE <dbname> SET PARTNER OFF . O banco de dados de espelhamento é recuperado usando RESTORE DATABASE <dbname> WITH RECOVERY . Quando o servidor principal se torna disponível, o espelhamento precisa ser restabelecido, desta vez na direção reversa." Seção 11.5.4 Cenários de falhas, Administração do SQL Server 2008 em ação, Collar de barras

USE MASTER
GO
ALTER DATABASE [DATABASE1] SET PARTNER OFF
RESTORE DATABASE [DATABASE1] WITH RECOVERY
GO

ALTER DATABASE [DATABASE1] SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
GO
    
por 07.03.2011 / 15:55