Event ID 1388: обнаружен устаревший объект (Lingering Object) в AD
Симптомы обнаружения устаревших объектов (Event ID 1388)
В журнале Directory Service фиксируется ошибка Event ID 1388: Another domain controller has attempted to replicate into this directory server the following object, which is not present in the local Active Directory Domain Services database. The object may have been deleted and already garbage-collected. Репликация с исходным DC немедленно блокируется механизмом Strict Replication Consistency.
| Симптом | Последствия |
|---|---|
| Полная блокировка репликации между двумя DC | Ошибка репликации 8606 (Insufficient attributes were given to create an object) |
| Отказ синхронизации доменного раздела | Появление «фантомных» удаленных учетных записей на старых серверах |
| Ошибки repadmin /showrepl | Статус репликации: «The replication operation failed because of lingering objects» |
Пошаговое удаление Lingering Objects (Event ID 1388)
Ошибка вызвана тем, что исходный DC долгое время (дольше Tombstone Lifetime) не реплицировался. За это время объект был удален на всех живых DC и физически стерт сборщиком мусора (Garbage Collection), но сохранился на отставшем сервере.
- Определите GUID удаленного контроллера и проблемный раздел из события 1388:
# Получите GUID исходного контроллера домена и GUID раздела из текста ошибки Event ID 1388.- Удалите устаревшие объекты с помощью repadmin: выполните очистку на сервере, содержащем устаревшие записи:
# Синтаксис: repadmin /removelingeringobjects <Проблемный_DC> <Эталонный_DC_GUID>
# Пример удаления устаревших объектов в доменном разделе:
$rootNC = (Get-ADRootDSE).defaultNamingContext
$refDC_GUID = (Get-ADDomainController -Identity "Хороший_PDC").Id
repadmin /removelingeringobjects dc02.vashdomen.local $refDC_GUID $rootNC - Включите строгий режим согласованности репликации (Strict Replication Consistency):
# Включение Strict Replication на всех контроллерах домена:
repadmin /regkey * +strict- Возобновите репликацию раздела:
# Снятие блокировки и запуск репликации:
repadmin /syncall /AdePВнимание: Никогда не отключайте строгий режим (repadmin /regkey * -strict) для «быстрого» исправления ошибки — это приведет к воскрешению тысяч удаленных объектов (Reanimation) по всему домену.
Частые вопросы (FAQ)
Что такое Lingering Object (Зависший / Устаревший объект)?
Это объект, удаленный на исправных DC и вычищенный из базы по истечении срока Tombstone Lifetime, но оставшийся в живых на отключенном или неотвечавшем DC.
Что такое Strict Replication Consistency?
Это защитный механизм Active Directory, который останавливает входящую репликацию с любого DC, пытающегося передать удаленный объект-призрак.
Как часто работает встроенный сборщик мусора (Garbage Collector) в AD?
Процесс сборки мусора запускается автоматически каждые 12 часов на каждом контроллере домена.
Что делать, если repadmin /removelingeringobjects возвращает ошибку 8453?
Убедитесь, что команда выполняется под учетной записью с правами Enterprise Admins (Администраторы предприятия).