none
Утрачен текущий файл журнала транзакций. RRS feed

  • Вопрос

  • Добрый день!

    Exchange Server 2007, 1 база, объем 540 ГБ.

    Во время работы сервера, диск с базой отпал из системы (просто исчез), после перезагрузки снова появился но база находиться в состоянии Dirty Shutdown ее нужно вернуть к состоянию Clean Shutdown

    Была предпринята попытка мягкого восстановления базы, но база так и не вернулась в состояние Clean Shutdown, на данный момент выполняется принудительное восстановление Eseutil /P "D:\BASE_EXCH\Mailbox Database.edb"

    К сожалению ранних бэкапов нет, они были сделаны только после инцидента.
    Как сама база так и журналы транзакций. 


    Eseutil /R E00 /D"D:\BASE_EXCH\Mailbox Database.edb"
    Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
    Version 08.02
    Copyright (C) Microsoft Corporation. All Rights Reserved.
    Initiating RECOVERY mode...
        Logfile base name: E00
                Log files: <current directory>
             System files: <current directory>
       Database Directory: D:\BASE_EXCH\Mailbox Database.edb
    Performing soft recovery...
                          Restore Status (% complete)
              0    10   20   30   40   50   60   70   80   90  100
              |----|----|----|----|----|----|----|----|----|----|
              ...................................................
    Operation completed successfully in 2.93 seconds.

    Eseutil /ML E00 

    E0000142BA7.log - OK
    E0000142BA8.log - OK
    E0000142BA9.log - OK
    E0000142BAA.log - OK
    E0000142BAB.log - OK
    E0000142BAC.log - OK
    E0000142BAD.log - OK
    E0000142BAE.log - OK
    E0000142BAF.log - OK
    E0000142BB0.log - OK
    E0000142BB1.log - OK
    E0000142BB2.log - OK
    E0000142BB3.log - OK
    E0000142BB4.log - OK
    E0000142BB5.log - OK
    E0000142BB6.log - OK
    E0000142BB7.log - OK
    E0000142BB8.log - OK
    E0000142BB9.log - OK
    E0000142BBA.log - OK
    E0000142BBB.log - OK
    E00.log - OK

    No damaged log files were found.

    Operation completed successfully in 1.500 seconds.

    Eseutil /MH "Mailbox Database.edb" 

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

    Initiating FILE DUMP mode...
             Database: \\SRV01EXCH\D$\BASE_EXCH\Mailbox Database.edb

            File Type: Database
       Format ulMagic: 0x89abcdef
       Engine ulMagic: 0x89abcdef
     Format ulVersion: 0x620,12
     Engine ulVersion: 0x620,12
    Created ulVersion: 0x620,12
         DB Signature: Create time:11/06/2009 15:14:37 Rand:2100814 Computer:
             cbDbPage: 8192
               dbtime: 1776569945 (0x69e44e59)
                State: Dirty Shutdown
         Log Required: 1321895-1321914 (0x142ba7-0x142bba)
        Log Committed: 0-1321915 (0x0-0x142bbb)
       Streaming File: No
             Shadowed: Yes
           Last Objid: 168872
         Scrub Dbtime: 0 (0x0)
           Scrub Date: 00/00/1900 00:00:00
         Repair Count: 0
          Repair Date: 00/00/1900 00:00:00
     Old Repair Count: 0
      Last Consistent: (0x13F385,226,1B2)  11/06/2013 19:52:02
          Last Attach: (0x13F387,9,86)  11/06/2013 19:57:31
          Last Detach: (0x0,0,0)  00/00/1900 00:00:00
                 Dbid: 1
        Log Signature: Create time:11/06/2009 15:14:37 Rand:2063711 Computer:
           OS Version: (6.0.6002 SP 2 NLS 500100.50100)

    Previous Full Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Previous Incremental Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Previous Copy Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Previous Differential Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Current Full Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Current Shadow copy backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

         cpgUpgrade55Format: 0
        cpgUpgradeFreePages: 0
    cpgUpgradeSpaceMapPages: 0

           ECC Fix Success Count: none
       Old ECC Fix Success Count: none
             ECC Fix Error Count: none
         Old ECC Fix Error Count: none
        Bad Checksum Error Count: none
    Old bad Checksum Error Count: none

    Operation completed successfully in 0.360 seconds.

    Eseutil /MH "Public Folder Database.edb"
    Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
    Version 08.02
    Copyright (C) Microsoft Corporation. All Rights Reserved.

    Initiating FILE DUMP mode...
             Database: Public Folder Database.edb

            File Type: Database
       Format ulMagic: 0x89abcdef
       Engine ulMagic: 0x89abcdef
     Format ulVersion: 0x620,12
     Engine ulVersion: 0x620,12
    Created ulVersion: 0x620,12
         DB Signature: Create time:11/09/2009 13:34:15 Rand:250031222 Computer:
             cbDbPage: 8192
               dbtime: 3535151 (0x35f12f)
                State: Dirty Shutdown
         Log Required: 42549-42555 (0xa635-0xa63b)
        Log Committed: 0-42556 (0x0-0xa63c)
       Streaming File: No
             Shadowed: Yes
           Last Objid: 9694
         Scrub Dbtime: 0 (0x0)
           Scrub Date: 00/00/1900 00:00:00
         Repair Count: 0
          Repair Date: 00/00/1900 00:00:00
     Old Repair Count: 0
      Last Consistent: (0xA49B,8,E9)  11/06/2013 19:52:04
          Last Attach: (0xA49D,9,86)  11/06/2013 19:57:31
          Last Detach: (0x0,0,0)  00/00/1900 00:00:00
                 Dbid: 1
        Log Signature: Create time:11/09/2009 13:34:15 Rand:250021056 Computer:
           OS Version: (6.0.6002 SP 2 NLS 500100.50100)

    Previous Full Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Previous Incremental Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Previous Copy Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Previous Differential Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Current Full Backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

    Current Shadow copy backup:
            Log Gen: 0-0 (0x0-0x0)
               Mark: (0x0,0,0)
               Mark: 00/00/1900 00:00:00

         cpgUpgrade55Format: 0
        cpgUpgradeFreePages: 0
    cpgUpgradeSpaceMapPages: 0

           ECC Fix Success Count: none
       Old ECC Fix Success Count: none
             ECC Fix Error Count: none
         Old ECC Fix Error Count: none
        Bad Checksum Error Count: none
    Old bad Checksum Error Count: none

    Operation completed successfully in 0.16 seconds.


    • Изменено RomSan007 28 ноября 2013 г. 12:19
    27 ноября 2013 г. 7:19

Все ответы

  • Добрый день!
    Был утрачен текущий файл журнала транзакций, но имеются более поздние журналы транзакций, файлы не повреждены:

    ...

    Eseutil /MH "Mailbox Database.edb"

    Initiating FILE DUMP mode...
             Database: Mailbox Database.edb

            File Type: Database
       Format ulMagic: 0x89abcdef
       Engine ulMagic: 0x89abcdef
     Format ulVersion: 0x620,12
     Engine ulVersion: 0x620,12
    Created ulVersion: 0x620,12
         DB Signature: Create time:11/06/2009 15:14:37 Rand:2100814 Computer:
             cbDbPage: 8192
               dbtime: 1776569945 (0x69e44e59)
                State: Dirty Shutdown
         Log Required: 1321895-1321914 (0x142ba7-0x142bba)

    ...

    1. Можно как то восстановить текущий файл журнала транзакций имя более поздние журналы?

    2. Как перевести базу из состояния Dirty Shutdown в Clear Shutdown?


    1. Текущий журнал транзакций (как я понимаю, вы имеете в виду файл с именем E00.log) - всегда наиболее поздний. И пусть вас не смущает имя его файла: он был бы переименован в соответствии со своим номером при его закрытии и создании нового файла журнала.

    2. Для перевода БД в состяние Clean shutdown достаточно, чтобы были доступны файлы журнала с номерами, указанными в строчке "Log required:" выдачи eseutil /mh (я выделил их жирным). У вас эи файлы, вроде как все целы.

    Сделайте резервную копию файлов журналов на случай, если что-то пойдет не так. Если есть возможность и время - сделайте резервную копии файла БД тоже.

    Удалите из папки с журналами файл контрольной точки (e00.chk).

    Переименуйте файл E0000142BBB.log  в E00.log

    Произведите восстановление БД командой eseutil /r e00 (либо просто попробуйте смонтировать базу).

    PS В подобных случаях надо указывать версию Exchange. Почему я должен выяснять, что у вас Exch 2007, дедуктивным методом - при том, что к Exch 2003 приведенный выше совет может оказаться неприменим (у него один набор журналов транзакций может обслуживать несколько баз)?


    Слава России!

    27 ноября 2013 г. 23:05
  • PS В подобных случаях надо указывать версию Exchange. Почему я должен выяснять, что у вас Exch 2007, дедуктивным методом - при том, что к Exch 2003 приведенный выше совет может оказаться неприменим (у него один набор журналов транзакций может обслуживать несколько баз)?

    Да моя ошибка, что не указал, исправил первый пост.

    28 ноября 2013 г. 12:09
  • После запуска команды:  Eseutil /P "D:\BASE_EXCH\Mailbox Database.edb"

    Процедура остановилась на: "
    Deleting unicode fixup table" уже больше 24 часов, хотя это не придел, по опыту других людей с меньшим объемом базы и большим кол-во времени потраченного на эту операцию.
    28 ноября 2013 г. 12:17