вторник, 16 октября 2012 г.

Восстановление базы Exchange 2010 / Recover database Exchange 2010 / Error mounting database mapiexceptioncallfailed ec=550


PowerShell:
c:\>eseutil /P D:\Exchange\Databases\IT\IT.edb

База должна быть отмонтирована.



Также хорошо бы провести за одно дефрагментацию базы:
c:\>eseutil /D D:\Exchange\Databases\IT\IT.edb

После монтируем базу в консоли Exchange.

P.S. 
В моём случае было не всё так гладко. База проверилась на ошибки. Но вот дефрагментации валилась почти дойдя до 100%. База уже не монтировалась так просто. Только насильно, через ключи -Force:
c:>mount IT -force
Методом тыканий удавалось сохранять базу прикреплённой к Exchange. Тем временем была создана вторая база, в которую были перенесены ящики из старой глючной:
Скрипт для перемещения всех ящиков из одной базы в другую:

#This script moves all the mailboxes from one database to another.
 $Sourcedb = "IT"
 $Targetdb = "IT2"
 Get-Mailbox -Database $Sourcedb | New-MoveRequest -TargetDatabase $Targetdb -BadItemLimit 200 -AcceptLargeDataLoss
 Write-Host "All the mailboxes from" $Sourcedb "have been moved successfully to" $Targetdb
 #End of the script

Некоторые ящики не перенеслились из-за ошибок. Потому для них были выполнены дополнительные команды:

New-MoveRequest -Mailbox Andreev.Nikolay -TargetDatabase 'IT2' -BadItemLimit '100' -AcceptLargeDataLoss


Также был второй план действия, - экспорт в PST, удаление ящика из старой базы, создание нового в новой и импорт содержимого из PST.

New-MailboxExportRequest -Mailbox Andreev.Nikolay -FilePath \\Server\TEMP\MailBoxExport\Andreev.Nikolay.pst

New-MailboxImportRequest -FilePath \\Server\TEMP\MailBoxExport\Andreev.Nikolay.pst -MailBox Andreev.Nikolay

Комментариев нет:

Отправить комментарий