Event ID 4210 DFSR: очистка Staging заблокирована — файл используется
Симптомы блокировки очистки файлов (Event ID 4210)
В журнале DFS Replication регистрируется событие Event ID 4210: The DFS Replication service staging cleanup was unable to delete some staging files for the replicated folder [Имя_Папки] because they are currently in use or open by another process.
| Симптом | Причина |
|---|---|
| Невозможность уменьшить размер Staging | Файлы активно читаются или записываются пользователями по сети (SMB lock) |
| Задержки при синхронизации | Репликация ждет освобождения дескриптора файла клиентом |
| Медленная передача открытых баз данных | Файлы типа .pst, .accdb или открытые книги Excel держат блокировку |
Пошаговое устранение блокировок файлов (Event ID 4210)
- Найдите открытые по сети файлы на файловом сервере:
# Просмотр списка открытых сетевых файлов через PowerShell:
Get-SmbOpenFile | Select-Object FileId, Path, ClientComputerName, ClientUserName | Format-Table -AutoSize- Принудительно закройте зависшие сетевые дескрипторы (при необходимости):
# Принудительное закрытие блокировки конкретного файла по ID:
Close-SmbOpenFile -FileId <ИД_Файла> -Force- Проверьте и настройте исключения для временных и офисных lock-файлов: добавьте маски файлов автосохранения Office в фильтр исключений DFSR (File Filter):
# Добавление фильтра исключений для временных файлов Office (~*.*, *.tmp, *.bak):
Set-DfsReplicatedFolder -FolderName "ИмяПапки" -FileFilter "~*, *.tmp, *.bak"- Перезапустите службу DFSR в нерабочее время для сброса внутренних зависших дескрипторов.
Важно: Служба DFSR не реплицирует файлы, которые эксклюзивно открыты приложениями (например, базы Microsoft Access, файлы Outlook PST, активные виртуальные машины). Репликация произойдет только после закрытия файла пользователем.
Частые вопросы (FAQ)
Почему DFSR не может реплицировать открытый файл Word или Excel?
Microsoft Office открывает файлы с флагом монопольного доступа (Exclusive Lock). DFSR ожидает закрытия дескриптора для корректного вычисления финального хеша.
Реплицирует ли DFSR базы данных SQL Server 'на лету'?
Нет. Файлы баз данных (.mdf/.ldf) заблокированы службой SQL Server и никогда не должны помещаться в папки репликации DFSR.
Как узнать имя конкретного заблокированного файла при ошибке 4210?
В деталях события 4210 на вкладке Details/Подробности указан точный File ID или путь к заблокированному объекту.
Опасен ли Event 4210 для целостности файлов?
Нет, это штатный механизм защиты: DFSR не удаляет staging-файл, пока он находится в процессе отправки или чтения.