Avamar: Jak odzyskać bazę danych Exchange ze stanu "Dirty Shutdown"

Summary: Ten artykuł zawiera kroki wymagane do odzyskania bazy danych Exchange ze stanu "Brudne zamknięcie". Po wykonaniu tych kroków baza danych będzie w stanie "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

W środowisku Microsoft Exchange baza danych Exchange może być w stanie "Dirty Shutdown" z wielu różnych powodów, z których niektóre wymieniono tutaj:
  • Wadliwe aktualizacje serwera Exchange lub poleganie na przestarzałych wersjach.
  • Pliki EDB nie są prawidłowo odłączane od plików dziennika.
  • Brak plików dziennika na serwerze.
  • Pliki dziennika są uszkodzone.
  • Serwer nie może odczytać plików dziennika.

Jednak w środowisku tworzenia kopii zapasowych i odzyskiwania (takim jak Avamar) baza danych Exchange może być również widoczna w stanie "Brudnego zamknięcia". Zazwyczaj dzieje się tak z innego powodu.
  • Typowym scenariuszem jest przywracanie pliku bazy danych jako pliku prostego za pomocą interfejsu użytkownika Avamar lub polecenia avtar.exe.
  • W takim przypadku oczekiwanym zachowaniem jest to, że baza danych będzie w stanie "Dirty Shutdown".
    • Oznacza to, że pliki dziennika transakcji nie zostały jeszcze odtworzone w bazie danych, ponieważ nie jest to częścią operacji przywracania "pliku płaskiego".
    • Różni się to od typu przywracania wtyczki Exchange, która odtwarza dzienniki w ramach procesu przywracania. 
Administrator Exchange powinien być zaznajomiony ze wszystkimi powyższymi przyczynami, a także wiedziałby, jak rozwiązać tego typu problem.
Administrator kopii zapasowych może również wykonać następujące kroki, aby odzyskać bazę danych programu Exchange.

W tym artykule opisano użycie narzędzia "eseutil.exe" firmy Microsoft, które służy do odtwarzania dzienników transakcji w bazie danych programu Exchange.

Kroki odzyskiwania bazy danych:

Otwórz wiersz poleceń systemu Windows jako użytkownik z podwyższonym poziomem uprawnień (uruchom jako administrator).

Aby sprawdzić stan bazy danych, uruchom następujące polecenie ze ścieżki, w której baza danych została przywrócona:
Syntax:
eseutil /mh <database name> | findstr State

Example:
E:\Restore_Temp\H\mountpoint\database4>eseutil /mh database4.edb | findstr State
            State: Dirty Shutdown
Aby sprawdzić dzienniki transakcji i potwierdzić, że są one dostępne i w dobrym stanie, uruchom następujące polecenie w ścieżce, w której zostały przywrócone:
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.
 
Uwaga: "E04" to "nazwa bazowa" dziennika, znana również jako "nazwa sekwencji dziennika", która jest unikatowa w każdej bazie danych. Zwróć uwagę na nazwę podstawową, aby podać prawidłową składnię polecenia.

Aby odzyskać bazę danych, odpowiadając na dzienniki transakcji, uruchom następujące polecenie:
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.

Aby ponownie sprawdzić stan bazy danych i potwierdzić, że została odzyskana, uruchom ponownie następujące polecenie:
Syntax:
eseutil /mh <database name> | findstr State

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

Teraz, gdy baza danych Exchange jest w stanie "Clean Shutdown", może to być:
  • Zamontowany na serwerze Exchange
  • Używany za pośrednictwem narzędzia Dell Itempoint do celów odzyskiwania na poziomie granularnym (GLR)
  • Używane za pośrednictwem polecenia Exchange PowerShell
  • itp.
 
Uwaga: Jeśli opcja odzyskiwania "/r" nie powiedzie się, istnieje inna opcja "/p" dla twardego odzyskiwania, ale jest ona zalecana dla zaawansowanych użytkowników. Jeśli problem będzie się powtarzał, skontaktuj się z administratorem programu Exchange lub pomocą techniczną firmy 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.