Event ID 4212 DFSR: невозможно снизить размер Staging ниже High Watermark
Симптомы критической ошибки очистки Staging (Event 4212)
В журнале DFS Replication регистрируется ошибка Event ID 4212: The DFS Replication service staging cleanup was unable to bring staging space usage below the high watermark for the replicated folder [Имя_Папки]. Replication is degraded.
| Симптом | Последствия |
|---|---|
| Деградация репликации (Degraded) | Служба перестает принимать новые входящие файлы от партнеров |
| Бесконечный цикл попыток очистки | Постоянная нагрузка на дисковый массив |
| Очередь Backlog увеличивается | Синхронизация между филиалами и центральным офисом останавливается |
Пошаговое восстановление службы при ошибке Event ID 4212
- Увеличьте дисковую квоту Staging прямо сейчас: это немедленно выведет систему из состояния блокировки (установит новый порог 90% выше текущего объема):
# Увеличение квоты Staging в 2 раза (например, до 100 ГБ = 102400 МБ):
Set-DfsrMembership -FolderName "ИмяПапки" -StagingPathQuotaInMB 102400 -Force
dfsrdiag pollAD- Проверьте наличие на диске гигантских файлов, превышающих 50% квоты:
# Поиск файлов крупнее 10 ГБ в реплицируемом каталоге:
Get-ChildItem -Path "D:\SharedFolders\Data" -Recurse -File | Where-Object { $_.Length -gt 10GB } | Select-Object FullName, @{N="GB";E={[math]::round($_.Length/1GB,2)}}- Выполните принудительный сброс зависшей папки Staging:
# Остановка службы DFSR:
Stop-Service -Name DFSR -Force
# Очистка содержимого папки Staging:
$staging = (Get-DfsrMembership -FolderName "ИмяПапки").StagingPath
Remove-Item -Path "$staging\*" -Recurse -Force -ErrorAction SilentlyContinue
# Запуск службы DFSR:
Start-Service -Name DFSR- Убедитесь в появлении подтверждающего события Event ID 4204.
Важно: Если квота Staging меньше размера самого крупного файла в реплицируемой папке, служба DFSR никогда не сможет завершить репликацию и будет циклически выдавать Event 4212.
Частые вопросы (FAQ)
Почему DFSR пишет, что не может опустить размер ниже High Watermark?
Потому что все файлы, находящиеся сейчас в Staging, либо заблокированы открытыми сессиями, либо их размер превышает допустимый лимит квоты.
Как быстро разблокировать репликацию без перезагрузки сервера?
Увеличьте квоту Staging через команду Set-DfsrMembership -StagingPathQuotaInMB и выполните dfsrdiag pollAD.
Где настроить квоту Staging через графический интерфейс?
В оснастке 'Управление DFS' (dfsmgmt.msc) откройте группу репликации -> вкладка 'Члены' -> свойства сервера -> вкладка 'Дополнительно'.
Влияет ли ошибка 4212 на работу локальных пользователей?
Локальные пользователи могут продолжать работать с файлами на сервере, но их изменения не будут передаваться на партнерские серверы.