none
БД не переносится на другой диск RRS feed

  • Вопрос

  • Добрый вечер!

    На диске с базой оставалось мало место, потому было принято решение перенести БД 280 ГБ на другой диск сервера. Стандартная процедура - отключение базы, перемещение пути, подключение базы. Перенос длился 8,5 часов, после чего ексч шелл ошибок не выдал. Просмотр пути БД показал старое расположение. Попытка подключения БД была неудачной(ошибки и предупреждения ниже). После перезагрузки удалось подключить базу со старым расположением. Но причина ошибок осталась неясна, базу переместить необходимость есть. Прошу помощи.

    Ошибка: 3154 MSExchangeRepl

    Службе Active Manager не удалось подключить базу данных MFCDB01 на сервере. Ошибка: Сбой операции Active Manager. Ошибка: Сбой действия базы данных. Ошибка: Сбой операции с сообщением: MapiExceptionDatabaseError: Unable to mount database. (hr=0x80004005, ec=1108)
    Diagnostic context:
        Lid: 65256  
        Lid: 10722   StoreEc: 0x454     
        Lid: 1494    ---- Remote Context Beg ----
        Lid: 45120   dwParam: 0x8A4AD28F
        Lid: 57728   dwParam: 0x8A4AD30C
        Lid: 53632   dwParam: 0x8A4ADD5C
        Lid: 61824   dwParam: 0x8A4ADD5C
        Lid: 46144   dwParam: 0x8A4B0900
        Lid: 34880   dwParam: 0x8A4B094E
        Lid: 34760   StoreEc: 0xFFFFFBF8
        Lid: 41344   Guid: 478d068c-995b-4f37-ab63-3f14fc793ae5
        Lid: 35200   dwParam: 0x106D0
        Lid: 46144   dwParam: 0x8A4B112E
        Lid: 34880   dwParam: 0x8A4B112E
        Lid: 54472   StoreEc: 0x1388    
        Lid: 42184   StoreEc: 0x454     
        Lid: 1750    ---- Remote Context End ----

    Предупреждения: 1009 MSExchangeFastSearch

    При индексации базы данных почтовых ящиков MFCDB01 обнаружено непредвиденное исключение. Сведения об ошибке: Microsoft.Exchange.Search.Core.Abstraction.OperationFailedException: The component operation has failed. ---> Microsoft.Exchange.Search.Core.Abstraction.ComponentFailedPermanentException: Failed to read notifications, MDB: 478d068c-995b-4f37-ab63-3f14fc793ae5. ---> Microsoft.Mapi.MapiExceptionMdbOffline: MapiExceptionMdbOffline: Unable to read events. (hr=0x80004005, ec=1142)
    Diagnostic context:
        Lid: 49384  
        Lid: 51176   StoreEc: 0x476     
        Lid: 40680   StoreEc: 0x476     
        Lid: 43980  
        Lid: 16354   StoreEc: 0x476     
        Lid: 38985   StoreEc: 0x476     
        Lid: 20098  
        Lid: 20585   StoreEc: 0x476     
       в Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException)
       в Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, IExInterface iUnknown, Exception innerException)
       в Microsoft.Mapi.MapiEventManager.ReadEvents(Int64 startCounter, Int32 eventCountWanted, Int32 eventCountToCheck, Restriction filter, ReadEventsFlags flags, Boolean includeSid, Int64& endCounter)
       в Microsoft.Exchange.Search.Mdb.NotificationsEventSource.<>c__DisplayClass3.<ReadEvents>b__1()
       в Microsoft.Exchange.Search.Mdb.MapiUtil.<>c__DisplayClass1`1.<TranslateMapiExceptionsWithReturnValue>b__0()
       в Microsoft.Exchange.Search.Mdb.MapiUtil.TranslateMapiExceptions(IDiagnosticsSession tracer, LocalizedString errorString, Action mapiCall)
       --- Конец трассировки внутреннего стека исключений ---
       в Microsoft.Exchange.Search.Mdb.MapiUtil.TranslateMapiExceptions(IDiagnosticsSession tracer, LocalizedString errorString, Action mapiCall)
       в Microsoft.Exchange.Search.Mdb.MapiUtil.TranslateMapiExceptionsWithReturnValue[TReturnValue](IDiagnosticsSession tracer, LocalizedString errorString, Func`1 mapiCall)
       в Microsoft.Exchange.Search.Mdb.NotificationsEventSource.ReadEvents(Int64 startCounter, Int32 eventCountWanted, ReadEventsFlags flags, Int64& endCounter)
       в Microsoft.Exchange.Search.Mdb.NotificationsEventSource.ReadFirstEventCounter()
       в Microsoft.Exchange.Search.Engine.NotificationsEventSourceInfo..ctor(IWatermarkStorage watermarkStorage, INotificationsEventSource eventSource, IDiagnosticsSession diagnosticsSession, MdbInfo mdbInfo)
       в Microsoft.Exchange.Search.Engine.SearchFeedingController.DetermineFeederStateAndStartFeeders()
       в Microsoft.Exchange.Search.Engine.SearchFeedingController.InternalExecutionStart()
       в Microsoft.Exchange.Search.Core.Common.Executable.InternalExecutionStart(Object state)
       --- Конец трассировки внутреннего стека исключений ---
       в Microsoft.Exchange.Search.Core.Common.Executable.EndExecute(IAsyncResult asyncResult)
       в Microsoft.Exchange.Search.Engine.SearchRootController.ExecuteComplete(IAsyncResult asyncResult)

    Предупреждение: 1006 MSExchange Mailbox Replication

    Службе репликации почтовых ящиков Microsoft Exchange не удалось обработать задания в базе данных почтовых ящиков.
    База данных: MFCDB01
    Ошибка: MapiExceptionMdbOffline: Unable to make connection to the server. (hr=0x80004005, ec=1142)
    Diagnostic context:
        Lid: 41192   dwParam: 0x1
        Lid: 49384  
        Lid: 51176   StoreEc: 0x476     
        Lid: 48104  
        Lid: 39912   StoreEc: 0x476     
        Lid: 41192   dwParam: 0x2
        Lid: 49384  
        Lid: 51176   StoreEc: 0x476     
        Lid: 48104  
        Lid: 39912   StoreEc: 0x476     
        Lid: 41192   dwParam: 0x0
        Lid: 49064   dwParam: 0x1
        Lid: 38439   EMSMDBPOOL.EcPoolConnect called [length=48]
        Lid: 54823   EMSMDBPOOL.EcPoolConnect returned [ec=0x476][length=20][latency=0]
        Lid: 53361   StoreEc: 0x476     
        Lid: 51859  
        Lid: 33649   StoreEc: 0x476     
        Lid: 43315  
        Lid: 58225   StoreEc: 0x476     
        Lid: 39912   StoreEc: 0x476     
        Lid: 54129   StoreEc: 0x476     
        Lid: 50519  
        Lid: 59735   StoreEc: 0x476     
        Lid: 59199  
        Lid: 27356   StoreEc: 0x476     
        Lid: 65279  
        Lid: 52465   StoreEc: 0x476     
        Lid: 60065  
        Lid: 33777   StoreEc: 0x476     
        Lid: 59805  
        Lid: 52487   StoreEc: 0x476     
        Lid: 19778  
        Lid: 27970   StoreEc: 0x476     
        Lid: 17730  
        Lid: 25922   StoreEc: 0x476 

    Предупреждение: 1023 MSExchange ActiveSync

    Попытка Exchange ActiveSync получить доступ к почтовому ящику на сервере почтовых ящиков. Не удается получить доступ, так как сервер почтовых ящиков не подключен к сети.   

    24 февраля 2019 г. 18:11

Ответы

  • Можно сделать проще: создайте на новом диске другую базу, смигрируйте в неё все ящики (не забудьте про системные, если они есть в исходной базе)
    • Помечено в качестве ответа dunizia 27 февраля 2019 г. 9:25
    25 февраля 2019 г. 5:09

Все ответы

  • Здравствуйте.

    Я не знаю как решить Вашу проблему, но знаю стандартные советы по поиску и устранению неисправностей:

    1. Проверить расположение базы.

    2. Проверить свободное место.

    3. Проверить наличие файлов базы данных.

    4. Проверьте сервисы Exchange.

    5. Попытайтесь смонтировать базу данных с ключом force.

    6. Создайте новую базу данных, дабы убедиться, что проблема в конкретной БД.

    7. Проверьте статус через eseutil /mh

    8. Проверьте логи через eseutil /ml

    9. Перевод в статус CleanShutdown eseutil /R ( К пункту 7 )

    Так же можно погуглить и посмотреть:

    MSExchange Mailbox Replication Service 1006

    24 февраля 2019 г. 19:13
  • Те события, которые вы привели - это наведенные ошибки, вызванные самим фактом того, что БД не удалось смонтировать. Ищите ошибки от источника ESE, и в них наиболее интересен код ошибки ESE (он обычно отрицательный). А также - ошибки MS Exchange Information Store (MSExchangeIS, кажется, точное имя источника сейчас не вспомню).

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

    24 февраля 2019 г. 21:49
  • Можно сделать проще: создайте на новом диске другую базу, смигрируйте в неё все ящики (не забудьте про системные, если они есть в исходной базе)
    • Помечено в качестве ответа dunizia 27 февраля 2019 г. 9:25
    25 февраля 2019 г. 5:09
  • 1. Смущает, что просмотр пути у вас показывает старое расположение.
    Можете показать командлеты, которые использовали при перемещении? Есть предположение, что у вас наблюдаются проблемы с репликацией между КД.

    2. Чтобы не было 9-часовых простоев почты все обычно используют "горячую" миграцию пя в другую БД.
    25 февраля 2019 г. 6:11
  • Dismount-Database -identity ""

    Get-MailboxDatabase -Status

    Move-DatabasePath "" -EdbFilePath "" -LogFolderPath ""

    Get-MailboxDatabase -Status

    Mount-Database -identity ""

    25 февраля 2019 г. 6:48
  • Спасибо, возможно таким образом и поступлю.

    Но, к сожалению, проблему смены путей это не решает.

    25 февраля 2019 г. 6:50
  • 1. Репликацию проверили?

    2. БД как понимаю не в DAG?

    25 февраля 2019 г. 6:53
  • Спасибо, возможно таким образом и поступлю.

    Но, к сожалению, проблему смены путей это не решает.

    У вас ведь цель не пути поменять, а сделать так, чтобы полезные данные (ящики пользователей) оказались на другом диске. Верно? Если да, то это гораздо лучше делать путем миграции ящиков в новую БД.

    Если хотите разобраться что с изменением путей, попробуйте создать пустую базу, залить в неё любой непустой тестовый ящик и проделать описанные вами действия с этой базой. Если не прокатит, значит проблема общего характера. Если перенос пройдет успешно, возможно проблема только с вашей текущей базой.

    25 февраля 2019 г. 7:05
  • Да, репликация в норме, DAG не настроены.
    25 февраля 2019 г. 7:09
  • ESE все с кодом 1, MSExchangeIS не нахожу
    25 февраля 2019 г. 8:37
  • ESE все с кодом 1, MSExchangeIS не нахожу

    Это ошибки или предупреждения?

    В таком случае можно увидеть событие целиком, вместе с дополнительными данными?


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

    25 февраля 2019 г. 9:14
  • Это события. Ошибок и предупреждений ESE не нашла.
    25 февраля 2019 г. 11:59