Недавно разворачивал Database Availability Group в Exchange 2016 и столкнулся с проблемой создания пассивной копии одной из баз. А именно: при выполнении командлета Add-MailboxDatabaseCopy появлялась следующая ошибка:
[PS] C:\>Get-MailboxDatabase -Identity db-01 | Add-MailboxDatabaseCopy -MailboxServer ex02 -ActivationPreference 2
The seeding operation failed. Error: An error occurred while performing the seed operation. Error: Failed to notify source server
‘EX01.AD.customer.local’ about the local truncation point. Hresult: 0xc8000713. Error: Unable to find the file.
[Database: db-01, Server: EX02.AD.customer.local]
+ CategoryInfo : InvalidOperation: (:) [Add-MailboxDatabaseCopy], SeedInProgressException
+ FullyQualifiedErrorId : [Server=EX01,RequestId=2e434125-4b73-4845-b42c-218aae43caf4,TimeStamp=23.10.2014 15:37:18] [FailureCategory=Cmdlet-SeedInPr
ogressException] 92042DF7,Microsoft.Exchange.Management.SystemConfigurationTasks.AddMailboxDatabaseCopy
+ PSComputerName : ex01.AD.customer.local
В результате поисков выяснилось, что такая проблема решается путем полного бекапирования базы (для «подрезки» логов базы) и повторного создания копии, однако, это решение не помогло.
Зато помог следующий солюшн, предложенный техподдержкой Microsoft:
1. Отключить базу данных
2. Убедиться, что база в состоянии “clean shutdown”:
|
ESEutil /mh X:\Databases\<span class="skimlinks-unlinked">Database.edb |
Если нет, то необходимо починить базу с помощью esutil:
|
Eseutil /r E00 /d: “Database Path” /l: “Log Folder Path” /s: “Log Folder Path” /a /i |
(http://technet.microsoft.com/en-us/library/aa998074(v=exchg.65).aspx)
3. Переместить все файлы из папки с логами базы во временную директорию. В случае когда папки базы и логов совпадают (как и у меня), переместить все файлы (папки не трогать!) кроме .edb.
4. Подключить базу
5. Возобновить создание пассивной копии
|
Update-MailboxDatabaseCopy DB-01\EX02 -DeleteExistingFiles |
После этих действий копия базы создалась корректно.