DFS Replication Error 4012.
Реплікація DFS - штука цікава. При правильному підході вона дозволяє вирішити безліч проблем, а при неправильному може їх створити. І ось одна з таких проблем.
В результаті збою з харчування система була перезавантажена, а оскільки автоматичне відновлення було відключено, то після завантаження робота реплікації не поновляться.Проблему помітили не відразу, а через досить велику кількість часу. В результаті при спробі запустити реплікацію маємо помилку з кодом 4012. Суть помилки в тому, що простий реплікації перевищив максимально можливий термін, тому відновити її роботу неможливо.
В повідомленні рекомендується вивести сервер з групи реплікації і знову додати його .Однак в моєму випадку це рішення чомусь не спрацювало і помилка залишилася.
Для виправлення ситуації можна піти іншим шляхом і просто збільшити максимально можливий термін простою, який зберігається в параметрі MaxOfflineTimeInDays. Подивитися його значення можна за допомогою утиліти wmic, виконавши таку команду:
wmic.exe/namespace: \\ root \ microsoftdfs path DfsrMachineConfig get MaxOfflineTimeInDays
Як бачите, за замовчуванням цей термін становить 60 днів. Збільшимо його до 120 за допомогою такої команди:
wmic.exe/namespace: \\ root \ microsoftdfs path DfsrMachineConfig set MaxOfflineTimeInDays = 120
Те ж саме можна зробити за допомогою PowerShell. Для перевірки поточного значення можна скористатися командою:
Get-WmiObject -Namespace root \ microsoftdfs -Class DfsMachineConfig | fl MaxOfflineTimeInDays
А для зміни такої:
Set-WmiInstance -Namespace root \ microsoftdfs -Class DfsMachineConfig -Arguments @ {MaxOfflineTimeInDays = 120}
Після зміни параметра необхідно перезапустити службу DFSR і реплікація запрацює.Потім можна повернути значення параметра MaxOfflineTimeInDays назад, до дефолтного значенням.
.