Recuperação de desastres do MSMQ - Como recuperar filas de mensagens de uma máquina com falha?

4

Como as filas de mensagens podem ser recuperadas de uma máquina com falha, para que as mensagens transacionais possam ser restauradas em uma nova máquina?

    
por Thomas Bratt 24.05.2012 / 16:06

1 resposta

2

Pare o serviço MSMQ nas máquinas de origem e de destino:

net stop MSMQ

Exclua a seguinte pasta na máquina de destino e substitua pelo conteúdo da pasta correspondente da máquina de origem:

C:\Windows\System32\msmq

Conceder acesso à pasta copiada no serviço MSMQ de destino:

icacls.exe "C:\Windows\System32\msmq" /grant "NT SERVICE\MSMQ":(F)

Configure o MSMQ para ignorar arquivos de ponto de verificação:

Browse to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters, and then click Parameters. On the Edit menu, point to New, and then click DWORD (32-bit) Value. In the Name field, enter "LogDataCreated," and then ensure that the value is set to 0.

Abra as propriedades da fila no local a seguir. Os arquivos são de texto e podem ser abertos com o bloco de notas.

C:\Windows\System32\msmq\storage\lqs

Altere o campo "Segurança" para corresponder a um de uma fila de trabalho. Um exemplo é dado abaixo:

Security=0100078... etc

Reinicie o serviço MSMQ na máquina de destino:

net start MSMQ

Solução de problemas:

  • Falha ao gravar arquivos de destino: navegue pelas subpastas de destino para que o Explorer avise para permitir o acesso.
  • Algumas mensagens podem ser duplicadas, pois os arquivos do ponto de verificação foram excluídos.
  • Se a lista de mensagens puder ser visualizada, mas não o próprio conteúdo da mensagem, o campo "security" deverá ser alterado nas propriedades da fila.

Referências:

Interpretando nomes de arquivos no diretório Armazenamento no Microsoft Message Queue Server e no Microsoft Message Queuing

link

link

    
por 25.05.2012 / 15:27