Avamar: Como recuperar um banco de dados do Exchange do estado "Dirty Shutdown"

Summary: Este artigo contém as etapas necessárias para recuperar um banco de dados do Exchange do estado "Dirty Shutdown". Após a conclusão das etapas, o banco de dados estará em um estado "Clean ShutDown". ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Em um ambiente Microsoft Exchange, o banco de dados do Exchange pode estar no estado "Dirty Shutdown" por muitos motivos diferentes, alguns dos quais estão listados aqui:
  • Atualizações defeituosas do Exchange Server ou dependência de versões desatualizadas.
  • Os arquivos EDB não são desanexados dos arquivos de log corretamente.
  • Os arquivos de log estão ausentes do servidor.
  • Os arquivos de log estão danificados.
  • O servidor não consegue ler os arquivos de log.

No entanto, em um ambiente de backup e recuperação (como o Avamar), o banco de dados do Exchange também pode ser visto em um estado "Dirty Shutdown". Geralmente, é por um motivo diferente.
  • O cenário típico é quando o arquivo de banco de dados é restaurado como um arquivo simples usando a interface do usuário do Avamar ou usando o comando avtar.exe.
  • Nesse caso, o comportamento esperado é que o banco de dados esteja no estado "Dirty Shutdown".
    • Isso significa que os arquivos de log de transações ainda não foram reproduzidos para o banco de dados, já que isso não faz parte da operação de restauração de "arquivo simples".
    • Isso é diferente do tipo de restauração do plug-in do Exchange, que reproduz os registros como parte do processo de restauração. 
Um administrador do Exchange estaria familiarizado com todos os motivos acima e também saberia como lidar com esse tipo de problema.
Um administrador de backup também pode seguir estas etapas para recuperar o banco de dados do Exchange.

Este artigo descreve o uso da ferramenta da Microsoft "eseutil.exe", que é usada para reproduzir os logs de transação no banco de dados do Exchange.

Etapas para recuperar o banco de dados:

Abra o prompt de comando do Windows como um usuário elevado (executar como administrador).

Para verificar o estado do banco de dados, execute este comando a partir do caminho em que o banco de dados foi restaurado:
Syntax:
eseutil /mh <database name> | findstr State

Example:
E:\Restore_Temp\H\mountpoint\database4>eseutil /mh database4.edb | findstr State
            State: Dirty Shutdown
Para verificar os logs de transações e confirmar se eles estão disponíveis e em bom estado, execute este comando no caminho em que foram restaurados:
Syntax:
eseutil /ml <log base name>

Example:
E:\Restore_Temp\H\mountpoint\database4>eseutil /ml E04

Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
Version 15.01
Copyright (C) Microsoft Corporation. All Rights Reserved.

Initiating FILE DUMP mode...

Verifying log files...
     Base name: E04

      Log file: E:\Restore_Temp\H\mountpoint\database4\E040000002D.log - OK
      Log file: E:\Restore_Temp\H\mountpoint\database4\E040000002E.log - OK
...
..
.
      Log file: E:\Restore_Temp\H\mountpoint\database4\E04000000A5.log - OK
      Log file: E:\Restore_Temp\H\mountpoint\database4\E04000000A6.log - OK

No damaged log files were found.

Operation completed successfully in 3.15 seconds.
 
Nota: O "E04" é o "nome base" do log, também conhecido como "nome da sequência de log", que é exclusivo em cada banco de dados. Preste atenção ao nome base para fornecer a sintaxe correta para o comando.

Para recuperar o banco de dados respondendo aos logs de transação, execute o seguinte comando:
Syntax:
eseutil /r <log base name> /l <database's path> /d <transaction log's path>

Example:
E:\Restore_Temp\H\mountpoint\database4>eseutil /r E04 /l "E:\Restore_Temp\H\mountpoint\database4" /d "E:\Restore_Temp\H\mountpoint\database4"

Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
Version 15.01
Copyright (C) Microsoft Corporation. All Rights Reserved.

Initiating RECOVERY mode...
    Logfile base name: E04
            Log files: E:\Restore_Temp\H\mountpoint\Database4
         System files: <current directory>
   Database Directory: E:\Restore_Temp\H\mountpoint\Database4

Performing soft recovery...
                      Restore Status (% complete)

          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................

Operation completed successfully in 2.859 seconds.

Para verificar o estado do banco de dados novamente e confirmar se ele foi recuperado, execute este comando novamente:
Syntax:
eseutil /mh <database name> | findstr State

Example:
E:\Restore_Temp\H\mountpoint\database4>eseutil /mh database4.edb | findstr State
            State: Clean Shutdown

Agora que o banco de dados do Exchange está no estado "Desligamento limpo", ele pode ser:
  • Montado no servidor Exchange
  • Usada por meio da ferramenta Dell ItemPoint para fins de recuperação em nível granular (GLR)
  • Usado por meio do comando do PowerShell do Exchange
  • etc.
 
Nota: Se a opção de recuperação "/r" falhar, há outra opção "/p" para recuperação rígida, mas ela é recomendada para usuários avançados. Se o problema persistir, entre em contato com o administrador do Exchange ou com o Suporte da Microsoft.

Affected Products

Avamar Plug-in for Exchange VSS

Products

Avamar
Article Properties
Article Number: 000228246
Article Type: How To
Last Modified: 03 Sep 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.