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

Поддержка Windows Server 2003 завершилась 14 июля 2015 г.

Корпорация Майкрософт завершила поддержку Windows Server 2003 14 июля 2015 г. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 948603
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Проблема
Рассмотрим следующий сценарий:
  • Выполняется обслуживание базы данных службы каталогов 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, перечисленных в разделе «Относится к».
COM, com, до 4 ГБ памяти

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 948603 — последний просмотр: 01/16/2015 02:19:56 — редакция: 5.0

Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)

  • kbnosurvey kbarchive kberrmsg kbtshoot kbexpertiseinter kbprb kbmt KB948603 KbMtru
Отзывы и предложения