Сообщение об ошибке при попытке проверить базу данных на компьютере под управлением Windows Server 2003: «Операция прервана с ошибкой-1011 (память, JET_errOutOfMemory)»

Переводы статьи Переводы статьи
Код статьи: 948603 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующий сценарий:
  • Выполняется обслуживание базы данных службы каталогов Active Directory в Windows Server 2003.
  • Перезапустить в режиме восстановления службы каталогов для проверки базы данных или для их очистки.
В этом случае при выполнении задачи с автономной дефрагментации может появиться следующий результат:

Файл обслуживания: компактный <target> Открытие базы данных [текущий]. Выполнение команды: C:\WINDOWS\system32\esentutl.exe /d "<source>\ntds.dit" / t "<target>\ntds.dit" / o /p Инициирование режим ДЕФРАГМЕНТАЦИИ... База данных: <source>\ntds.dit TEMP. База данных: <target>\ntds.dit Дефрагментация статус (% завершено) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| ....................... Операция прервана с ошибкой-1011 (JET_errOutOfMemory, недостаточно памяти) после 1431.78 секунд. Порождение 0xfffffc0d(-1011) код завершения процесса </target></source></target></source></target>
Хода выполнения, который облегчает задачу дефрагментации до наступления этого вывода ошибок зависит от размера базы данных и конфигурации сервера. Эта проблема может не возникнуть меньшего размера баз данных.

В этом случае не нехватке виртуальной памяти и имеется достаточное количество физической памяти, установленной. Важно ли задача дефрагментации вместе с / / 3 GB Перейдите в файл Boot.ini.

Примечание Эта проблема не возникает на 64-разрядных систем.

Причина

Данная проблема возникает, если на компьютере под управлением Windows Server 2003 более 3 гигабайт (ГБ) физической памяти. В этом случае программы Esentutl.exe дает неверные кэш размер подсказки к ядру СУБД. Таким образом ядро базы данных возникнет ошибка выделения кэша, и его выполнение автономной дефрагментации.

Эта проблема не возникает на 64-разрядных системах, поскольку расчет кэш программы Esentutl.exe значительно отличается в этих системах.

Решение

Чтобы устранить эту проблему, выполните следующие действия:
  1. Скопируйте строку в файле Boot.ini, который используется для перезагрузки Windows Server 2003.
  2. Вставить этот объект в исходной строке, а затем измените его, чтобы выглядеть следующим образом:
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=" Windows Server 2003, Enterprise DSREPAIR" /FASTDETECT /NOEXECUTE=OPTOUT /3GB /userva=2900 /maxmem=<memory that is available to the operating system> /safeboot:dsrepair
    Для переключения между режимами запуска, можно закомментировать соответствующую строку в файле Boot.ini. Это также означает, что у вас нет доступа к консоли сервера для переключения между режимами запуска.
  3. Уменьшите объем памяти, доступной операционной системы, таким образом, чтобы программы Esentutl.exe не дает неверные кэш размер подсказки. 2048 — это значение, которое работает для всех конфигураций. 2944 — это рабочее значение конфигураций/3 GB. Например для настройки 3 G, измените строку следующим образом:
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=" Windows Server 2003, Enterprise DSREPAIR" /FASTDETECT /NOEXECUTE=OPTOUT /3GB /userva=2900 /maxmem=2944  /safeboot:dsrepair
    Примечание Память не имеет большое влияние на автономную дефрагментацию, поскольку задача не кэширован.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Свойства

Код статьи: 948603 - Последний отзыв: 19 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Ключевые слова: 
kberrmsg kbtshoot kbexpertiseinter kbprb kbmt KB948603 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:948603

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com