Sintomas

Considere o seguinte cenário:

  • Você pode ativar uma cópia passiva do banco de dados do Microsoft Exchange Server 2010 Service Pack 3 (SP3) usando o Console de Gerenciamento do Exchange ou o Windows PowerShell.

  • O banco de dados montado desmonta sem problemas e monta a cópia passiva.

  • As alterações de status de cópia de banco de dados para um estado de falha durante o estágio de inicialização na cópia agora é passivo. Além disso, a mensagem de status para a cópia do banco de dados mostra com falha.


Quando esse problema ocorre, você recebe uma mensagem de erro semelhante à seguinte quando você executa o Get-MailboxDatabaseCopyStatus | identidade fl, errormessage cmdlet no Exchange Management Shell (EMC);

O serviço de replicação do Microsoft Exchange encontrou um erro ao inspecionar os logs e o banco de dados para DB\Server na inicialização. Erro: Falha na verificação de arquivo: arquivo de log'caminho\Exx. log' é geração núm1; No entanto, a geração esperada é núm2.


Por exemplo, você pode receber a seguinte mensagem de erro:

O serviço de replicação do Microsoft Exchange encontrou um erro ao inspecionar os logs e o banco de dados para DB\Server na inicialização. Erro: Falha na verificação de arquivo: arquivo de log 'f:\logs\DB\Enn. log' é geração 2024; No entanto a geração esperada é de 2004.



Causa

Se a criação de nomes 8ponto3 estiver habilitada em volumes que contenham logs de transações no Exchange Server 2010 SP3, isso pode fazer com que os logs de transação inválido seja retornado como parte de uma consulta findfile durante o processo de ativação de bancos de dados. Isso faz com que os bancos de dados a ser enviado para um estado de falha devido a uma sequência inválida nos números de geração de log de transação.

Sem perda de dados ocorre devido a essa falha.

Resolução

Para resolver esse problema, instale o seguinte update rollup:

descrição do pacote cumulativo de atualizações 2 para o Exchange Server 2010 Service Pack 3

Solução alternativa

Etapa 1: Determinar a configuração de criação de nomes 8ponto3

Para determinar se a criação de nomes 8ponto3 está ativada, execute o seguinte comando em um prompt de comando elevado. (Aqui, estamos supondo que os arquivos de log de transações estão na unidade C.)

fsutil 8dot3name query c: 

Se a saída esperada retorna algo que resemblbes o seguinte, a criação de nomes 8ponto3 está ativado:

The volume state is: 0 (8dot3 name creation is enabled).


The registry state is: 2(Per volume setting-the default).

Based on the above two settings, 8dot3 name creation is enabled on C:
Ou saída esperada pode retornar algo semelhante ao seguinte:

The volume state is: 0 (8dot3 name creation is enabled).


The registry state is: 0 (Per volume setting - the default).

Based on the above two settings, 8dot3 name creation is enabled on C:
Isso indica a unidade que c tem criação de nomes de 8ponto3 ativada.

Certifique-se de que você execute este comando no volume que contém os logs de transação. Se você usar pontos de montagem, você também pode usar o seguinte:

fsutil 8dot3name query Volume{928842df-5a01-11de-a85c-806e6f6e6963} 

Você terá que substituir o GUID para coincidir com o GUID do volume do volume. Para determinar o volume e o GUID para uma unidade específica, execute o seguinte comando:

mountvol [Drive:]Path /L 

Dependendo dos seus requisitos, você pode definir a criação de nomes 8ponto3 para ser desativado para todos os volumes ou em uma base de volume por volume, conforme descrito na etapa 3. É mais importante que você verifique se o volume que contém os logs de transação é desabilitado para criação de nomes 8ponto3.

Etapa 2: Diretiva de grupo de seleção para desabilitar a criação de nomes 8ponto3

Antes de você tenta desabilitar a criação de nomes 8ponto3, você deve estar ciente de que essa configuração pode ser controlada através da diretiva de grupo. Verifique para determinar se a diretiva de grupo está configurada para alterar a seguinte chave de registro nos servidores do Exchange:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation"=dword:00000002


Se esta configuração é controlada pela diretiva de grupo, remova essa configuração das configurações de diretiva de grupo para os servidores do Exchange e definir o valor de DWORD NtfsDisable8dot3NameCreation como um valor de 2. Isso permite alterações de volume individual.

Observação: Se for usado um valor de 0 , você não pode alterar a configuração de volume.


Para obter mais informações sobre o comando Fsutil 8dot3name , visite o seguinte site da Microsoft TechNet:

Etapa 3: Alterar a criação de nomes 8ponto3

Para desativar a criação de nomes 8ponto3 para todos os volumes, execute o seguinte comando:

fsutil 8DOT3name set  

Se você preferir desativar somente em volumes individuais que contêm os logs de transação, execute o seguinte comando:

fsutil 8DOT3name set c: 1  

Observação: Neste comando, c é a letra da unidade que contém os logs de transação.

Ou, você pode executar em um volume específico. Para fazer isso, execute o seguinte comando:

fsutil 8dot3name query Volume{928842df-5a01-11de-a85c-806e6f6e6963}  

Depois que você alterar a configuração do volume para desativar a criação do nome de 8ponto3, verifique se a configuração está desabilitada. Para fazer isso, execute o seguinte comando novamente:

fsutil 8DOT3name query c:  

Isso faz com que todos os novos arquivos que forem criados ou copiados deste volume para não gerar um nome de 8ponto3 para o nome do arquivo. No entanto, todos os arquivos existentes ainda contenham o nome de 8ponto3. Portanto, é necessário resolver o problema.

Etapa 4: Remover nomes de 8ponto3 para os logs de transação existente

Opção 1

É a opção preferencial executar um backup completo em bancos de dados do Exchange. Isso faz com que os logs de transação ser truncado e remove os logs existentes que têm nomes de 8ponto3. Depois que todos os logs de transações que contêm nomes de 8ponto3 são truncados, movimentações de banco de dados não irá falhar.

Opção 2

Se a opção de backup não estiver disponível, você precisa manipular a cópia de todos os logs de transação para certificar-se de que os nomes de 8ponto3 são removidos dos arquivos. Para fazer isso, execute as seguintes etapas:

  1. Em um servidor que contém as cópias passivas do banco de dados, pare o serviço de replicação do Microsoft Exchange.

  2. No Windows PowerShell, execute o seguinte comando:

    stop-service msexchangerepl  
  3. No Windows Explorer, localize a pasta em que você está armazenando os logs de transação.

  4. Selecione todos os logs de transação do tipo Enn*.log e movê-los para uma pasta temporária. Certifique-se de que você mova apenas os logs de transação do tipo Enn*.log. Você não deve mover nenhum outro tipo de arquivo.

  5. Mova todos os logs de transações de volta para seu local original. Nesse processo de movimentação, os nomes de 8ponto3 são removidos.

  6. Repita esse processo para todos os logs de transação para todos os bancos de dados passivos.

  7. Reinicie o serviço de replicação do Microsoft Exchange:

    start-service msexchangerepl 

    Observação: Esta etapa deve ser concluída primeiro para todas as cópias passivas dos bancos de dados.

  8. Mova a cópia (ativa) montada do banco de dados para uma cópia na qual os logs de transação são manipulados:

    Move-ActiveMailboxDatabase DB2 -ActivateOnServer MBX1 -MountDialOverride:None  
  9. Parar o serviço de replicação do Microsoft Exchange e novamente mover os logs de transação para um local temporário e, em seguida, de volta para seu local original.

  10. Inicie o serviço de replicação do Microsoft Exchange. Agora, a falha de banco de dados durante uma ação de Mover activemailboxdatabase não deve ocorrer.

Mais informações

Outros sintomas comuns que ocorrem são no log do aplicativo e no log de ExchangeHighAvailability operacionais. Lá, os eventos são exibidos semelhantes aos seguintes:

Para determinar se você ainda tem 8ponto3 nomes de logs de transação, você pode executar o seguinte comando em um prompt de comando no local do log de transação:dir /x Se os logs de transação ainda contenham nomes de 8ponto3, você verá algo semelhante ao seguinte:
04/10/2013 04:16 PM 1,048,576 E0C749~1.LOG E0000000118.log 04/10/2013 04:16 PM 1,048,576 E01D7D~1.LOG E0000000119.log 04/10/2013 04:16 PM 1,048,576 E00834~1.LOG E000000011A.log 04/10/2013 04:16 PM 1,048,576 E05DFF~1.LOG E000000011B.log 04/10/2013 04:16 PM 1,048,576 E06DCB~1.LOG E000000011C.log 04/10/2013 04:16 PM 1,048,576 E0F768~1.LOG E000000011D.log


Observação: Se você vir o nome de E0F768~1.log presente na coluna próxima à última, você ainda terá os logs de transação com nomes de 8ponto3. Portanto, você ainda terá problemas ao tentar mover bancos de dados ativos.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×