Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описываются симптомы, причины и действия по устранению проблем при сбое репликации Active Directory с ошибкой 8446.
Примечание.
Домашние пользователи: эта статья предназначена только для агентов технической поддержки и ИТ-специалистов. Если вы ищете помощь с проблемой, обратитесь к сообществу Майкрософт.
Исходный номер базы знаний: 2693500
Симптомы
В этой статье описываются симптомы, причины и действия по устранению проблем при сбое репликации Active Directory с ошибкой 8446: "Операция репликации не удалось выделить память".
REPADMIN.exe сообщает, что попытка репликации завершилась ошибкой 8446 — "Операция репликации не удалось выделить память".
DC=Contoso,DC=com Default-First-Site-Name\DomainController via RPC DC object GUID: <source DCs ntds settings object object guid> Last attempt @ <Date Time> failed, result 8446 (0x20fe): The replication operation failed to allocate memory. 1359 consecutive failure(s). Last success @ <Date & Time>. CN=Configuration,DC=Contoso,DC=com Default-First-Site-Name\DomainController via RPC DC object GUID: <source DCs ntds settings object object guid> Last attempt @ <Date Time> failed, result 8446 (0x20fe): The replication operation failed to allocate memory. 1358 consecutive failure(s). Last success @ <Date & Time>. Source: Default-First-Site-Name\DomainController ******* 1359 CONSECUTIVE FAILURES since <Date Time> Last error: 8446 (0x20fe): The replication operation failed to allocate memory.
DCPROMO завершается ошибкой 1130.
06/05 09:55:33 [INFO] Error - Active Directory could not replicate the directory partition CN=Configuration,DC=contoso,DC=com from the remote domain controller 5thWardDC1.contoso.com. (1130) 06/05 09:55:33 [INFO] NtdsInstall for domain.net returned 1130 06/05 09:55:33 [INFO] DsRolepInstallDs returned 1130 06/05 09:55:33 [ERROR] Failed to install to Directory Service (1130) Non critical replication returned 1130 err.exe 1130 ERROR_NOT_ENOUGH_SERVER_MEMORY / Not enough server storage is available to process this command.
События репликации NTDS и NTDS General с состоянием 8466 регистрируются в журнале событий службы каталогов.
Источник событий ИД события Строка события Репликация NTDS 1699 Локальный контроллер домена не смог получить изменения, запрошенные для следующего раздела каталога. В результате не удалось отправить запросы на изменение контроллеру домена по следующему сетевому адресу. 8446 Операция репликации не удалось выделить память Общие сведения о NTDS 1079 Active Directory не удалось выделить достаточно памяти для обработки задач репликации. Репликация может быть затронута до тех пор, пока не будет доступно больше памяти, увеличьте объем физической памяти или виртуальной памяти и перезапустите этот контроллер домена. При попытке вручную инициировать репликацию с помощью repadmin или сайтов и служб Active Directory вы получите следующее сообщение об ошибке:
В ходе попытки синхронизации контекста
Contoso.com
именования из исходного контроллера> домена домена с контроллером <домена на целевой контроллер> домена <произошла следующая ошибка:
Операция репликации не удалось выделить память. Эта операция не продолжится.Контроллер домена может стать неответственным, и перезагрузка предоставит временное решение.
Причина
8446 (операция не удалось выделить память. Эта операция не будет продолжаться) может возникать состояние, когда подсистема репликации Active Directory не может выделить память для выполнения репликации Active Directory.
Эти события могут возникать из-за следующих условий
- Низкая доступность физической памяти.
- Низкий размер файла разбиения на страницы по сравнению с физической памятью (неправильной конфигурацией файла разбиения по страницам). Разбиение на страницы должно составлять 1,5 раза больше физической памяти.
- Исчерпание пула страниц или нестраничного пула в ядре.
- Истощение виртуальной памяти может быть утечкой внутри процесса пользовательского режима LSASS, или кэш базы данных (кэш ESE) может использовать всю доступную память.
Следующие сведения важны для понимания
Lsass.exe использование памяти на контроллерах домена имеет два основных компонента: одну фиксированную и одну переменную.
Фиксированный компонент состоит из кода, стека, куч и различных структур данных фиксированного размера (например, кэш схем). Объем памяти, используемой LSASS, может отличаться в зависимости от нагрузки на компьютере. По мере увеличения числа выполняемых потоков это количество стеков памяти. Lsass.exe обычно использует 100 МБ до 300 МБ памяти. Lsass.exe использует тот же объем памяти независимо от того, сколько ОЗУ устанавливается на компьютере.
Компонент переменной — это кэш буфера базы данных. Размер кэша может отличаться от 1 МБ до размера всей базы данных. Так как большой кэш повышает производительность, ядро СУБД для AD (ESENT) пытается сохранить кэш максимально большим. Хотя размер кэша зависит от нехватки памяти на компьютере, максимальный размер кэша ограничен как объемом физического ОЗУ, установленного на компьютере, так и объемом доступного виртуального адресного пространства (VA). AD использует только часть общего пространства va для кэша.
Решение
Определите, существует ли истощение следующих ресурсов и исправление основной причины:
- Физический ОЗУ
- Файл подкачки
- Истощение пула страниц или нестраничного пула
Масштабируемость контроллера домена
Кэш базы данных использует всю доступную виртуальную память для процесса LSASS, поэтому утечка памяти не легко определить. Узнайте, какой тип ситуации происходит здесь.
Запустите Монитор производительности с счетчиками базы данных и просмотрите следующие счетчики:
- LSASS — рабочий набор
- LSASS — виртуальные байты
- База данных — "Размер кэша базы данных"
Если есть указания о том, что виртуальная память высока и что основное использование не предназначено для кэша базы данных, можно исследовать поведение с моментальными снимками кучи средства записи производительности Windows.
Рекомендуется запустить моментальный снимок кучи после того, как кэш базы данных вырос до нормального и ожидаемого размера. Затем используйте средство записи производительности Windows для создания моментальных снимков кучи, выполнив действия, описанные в разделе "Запись кучи моментального снимка".
Общедоступные символы можно использовать для изучения стеков для невыполненных выделений. Для подробной диагностики результатов рекомендуется открыть запрос на обслуживание с поддержкой Майкрософт.
Сбор данных
Если вам нужна помощь от службы поддержки Майкрософт, мы рекомендуем собрать информацию, выполнив действия, описанные в разделе "Сбор сведений" с помощью TSS для проблем с репликацией Active Directory.