none
проверить целостность базы edb RRS feed

  • Общие обсуждения

  • Приветствую коллеги!

    В результате аппаратного сбоя дискового хранилища, на котором находятся edb, некоторые базы были повреждены и пришлось их восстанавливать через eseutil /p

    При перемещении баз на другое хранилище  с помощью  Move-Databasepath  несколько баз не переносятся, выпадает ошибка.

    Решил перенести ящики из этих баз с помощью  New-Moverequest,  при перемещении база упала, и мне пришлось ее восстановить через eseutil /p.  после этого мне удалось завершить перемещение  ящиков из этой базы.

    У меня остались еще несколько баз, которых  надо перенести на другое хранилище  или переместить ящики в другую базу.

    Посоветуйте пожалуйста,  как мне избежать падения баз, я подозреваю что с ними может случится тоже самое.

    Бэкапы отключил после инциндента.

    Заранее спасибо за советы!

    31 марта 2016 г. 20:57

Все ответы

  • Для начала желательно выяснить причину, отчего падает база при перемещении почтовых ящиков. В любом случае в журналах событий должны появляться ошибки, указывающие на источник неисправности. Возможно это служба репликации, возможно что-то еще. Кроме того, раз уж вы отключили бекапы, при перемещении включите для баз цикличное логирование, чтобы не плодить журналы транзакций.

    Do not multiply entities beyond what is necessary

    1 апреля 2016 г. 6:30
  • При миграции ящиков, база ожидаемо упала. Восстановил через eseutil.exe /P

    Журнал событий

    ID 481  Source ESE

    Information Store - Database UK (10520) Database UK: При попытке чтения данных из файла "D:\Mailbox\Database UK\database uk.edb" (смещение 1268636483584 (0x0000012760a08000), количество байт 98304 (0x00018000)) после 3.754 с произошла системная ошибка 1117 (0x0000045d): "Запрос не был выполнен из-за ошибки ввода/вывода на устройстве. ". Операция чтения приведет к ошибке -1022 (0xfffffc02). Если ошибка повторится, возможно, файл поврежден. Может потребоваться его восстановление из предыдущей резервной копии.

    ID 1013  Source MSExchangeIS

    The mailbox with mailboxguid "50dff5c6-d529-43e8-a090-8c915d883e7e" caused crash or resource outage on database (GUID="33b701c8-8a7f-4992-9b7e-e4e911114b51"). Description: LID Microsoft.Exchange.Diagnostics.LID: .

    ID 2008  Source MSExchangeIS

    Microsoft Exchange Information Store worker process (10520) has encountered a fatal database exception (Microsoft.Isam.Esent.Interop.EsentDiskIOException: Disk IO error
       в Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumn(JET_SESID sesid, JET_TABLEID tableid, JET_COLUMNID columnid, Byte[] data, Int32 dataSize, Int32 dataOffset, Int32& actualDataSize, RetrieveColumnGrbit grbit, JET_RETINFO retinfo)
       в Microsoft.Exchange.Server.Storage.PhysicalAccessJet.JetRetrieveColumnHelper.RetrieveColumnValueToArraySegment(JetConnection jetConnection, JET_TABLEID tableid, JET_COLUMNID columnid, ArraySegment`1 userBuffer, JET_RETINFO retInfo)) for database 'Database UK' with a call stack of
       в Microsoft.Exchange.Server.Storage.PhysicalAccessJet.JetRetrieveColumnHelper.RetrieveColumnValueToArraySegment(JetConnection jetConnection, JET_TABLEID tableid, JET_COLUMNID columnid, ArraySegment`1 userBuffer, JET_RETINFO retInfo)

    3 апреля 2016 г. 21:45
  • Коды ошибок (символические имена - JET_errDiskIO (-1022) и ERROR_IO_DEVICE (1117) ) говрят о том, что у вас возникают ошибки ввода-вывода при обращении к хранилищу - то есть, это не однократный сбой, а, скорее всего,  "плавающая" ошибка, проявляющаяся то тут, то там.

    Если хранилище починить невозможно, то лучшее, что вы можете сделать - это отключить базу данных, скопировать её файлы на другой диск (возможно, потребуется программа копирования, которая умеет обходить сбойные участки фала) и попробовать выполнить её восстановление с помощью eseutil /p там. После этого - указать путь к новой БД с помощью Move-Databasepath -ConfigurationOnly, подключить базу и перенести оставшиеся п/я.

    Иначе ошибки так и будут лезть.


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

    4 апреля 2016 г. 2:03
  • Еще раз привет!

    При очередной миграции ящиков, база упала.

    Восстановил через eseutil.exe /P но база не монтируется, хотя лог восстановления успешен.


    [PS] D:\MailBox\Database SPB CLUB>eseutil.exe /P '.\database SPB CLUB.edb'

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

    Initiating REPAIR mode...
            Database: .\database SPB CLUB.edb
      Temp. Database: TEMPREPAIR26748.EDB

    Checking database integrity.

    The database is not up-to-date. This operation may find that
    this database is corrupt because data from the log files has
    yet to be placed in the database.

    To ensure the database is up-to-date please use the 'Recovery' operation.


                         Scanning Status (% complete)

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

    Scanning the database catalog.

                         Scanning Status (% complete)

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


    Rebuilding MSysObjects.

                         Scanning Status (% complete)

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


    Rebuilding MSysObjectsShadow from MSysObjects.

                         Scanning Status (% complete)

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


    Checking the database.

                         Scanning Status (% complete)

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


    Scanning the database.

                         Scanning Status (% complete)

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


    Repairing damaged tables.

                         Scanning Status (% complete)

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


    Repair completed. Database corruption has been repaired!

    Note:
      It is recommended that you immediately perform a full backup
      of this database. If you restore a backup made before the
      repair, the database will be rolled back to the state
      it was in at the time of that backup.



    Operation completed successfully with 595 (JET_wrnDatabaseRepaired, Database corruption has been repaired) after 2812.63
     seconds.

    [PS] D:\MailBox\Database SPB CLUB>mount-Database -Identity "database spb club"
    Не удалось подключить базу данных database spb club. Ошибка: Сбой операции Active Manager. Ошибка: Сбой действия базы д
    анных. Ошибка: Сбой операции с сообщением: MapiExceptionDatabaseError: Unable to mount database. (hr=0x80004005, ec=110
    8)
    Diagnostic context:
        Lid: 65256
        Lid: 10722   StoreEc: 0x454
        Lid: 1494    ---- Remote Context Beg ----
        Lid: 45120   dwParam: 0x3CE00B13
        Lid: 57728   dwParam: 0x3CE00D45
        Lid: 46144   dwParam: 0x3CE01AA3
        Lid: 34880   dwParam: 0x3CE01AA3
        Lid: 34760   StoreEc: 0xFFFFFB40
        Lid: 41344   Guid: ba28458f-8cdc-4aaa-a020-24d5b0713605
        Lid: 35200   dwParam: 0xB334
        Lid: 46144   dwParam: 0x3CE02419
        Lid: 34880   dwParam: 0x3CE02419
        Lid: 54472   StoreEc: 0x1388
        Lid: 42184   StoreEc: 0x454
        Lid: 1750    ---- Remote Context End ----
        Lid: 1047    StoreEc: 0x454      [База данных: Database SPB CLUB, Сервер: ex2013mbx2.olympic.sport].
        + CategoryInfo          : InvalidOperation: (Database SPB CLUB:ADObjectId) [Mount-Database], InvalidOperationExcep
       tion
        + FullyQualifiedErrorId : [Server=EX2013MBX2,RequestId=2795a4f1-fbde-4328-a252-9b010ea6b648,TimeStamp=05.04.2016 1
       8:49:34] [FailureCategory=Cmdlet-InvalidOperationException] A8707C32,Microsoft.Exchange.Management.SystemConfigura
      tionTasks.MountDatabase
        + PSComputerName        : ex2013mbx2.olympic.sport

    5 апреля 2016 г. 19:41
  • Да и мне ответили из Dell Inc.  Сообщили что  у них была партия бракованных винтов и они мне любезно пришлют  новые.

    Совершенно бесплатно, без смс и регистрации )

    • Изменено Kassad 5 апреля 2016 г. 20:06
    5 апреля 2016 г. 20:05