1450 Ошибки операционной системы и 665 сообщаются для файлов базы данных

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

Проблема

Рассмотрим следующую ситуацию: В SQL Server 2005 или SQL Server 2008 сервер, выполните одно из следующих действий:

  • Создание моментального снимка базы данных в большой базе данных. После этого выполняется множество операций изменения данных или операций обслуживания в исходной базе данных.
  • Создать моментальный снимок базы данных на зеркальной базе данных
  • Выполнение инструкции DBCC CHECKDB семейства команды проверки согласованности большой базы данных и выполнить большое количество изменений данных в этой базе данных.

В этом случае можно заметить следующие ошибки в журнале ошибок SQL Server, в зависимости от среды SQL Server выполняется на:

Windows Server 2003:

Операционная система возвратила ошибку 1450 (существует недостаточно системных ресурсов для завершения запрошенной службы.) для SQL Server во время записи со смещением 0x00002a3ef96000 в файл с дескриптором 0x0000000000000D5C. Обычно это временное условие и SQL Server будет повторять попытки операции. Если ошибка повторится затем немедленно необходимо принять меры для ее исправления.

Windows Server 2008 и Windows Vista

Операционная система вернул ошибку 665 (Запрошенная операция не удается выполнить из-за для ограничения файловой системы) для SQL Server во время записи со смещением 0x00002a3ef96000 в файле «Sam.mdf:MSSQL_DBCC18»

Помимо этих ошибок можно также отметить ошибки Времени ожидания кратковременной блокировки , как показано ниже:

  • Истекло время ожидания кратковременной блокировки: класс «dbcc_multiobject_scanner», код 000000002C61DF40, введите 4, задача 0x00000000038089B8: 16, waittime 600, флаги 0x1a-владельца задачи 0x0000000006A09828. Продолжить ожидание.
  • Истекло время ожидания кратковременной блокировки: класс «access_methods_hobt_count», код 000000002C61DF40, введите 4, задача 0x00000000038089B8: 16, waittime 600, флаги 0x1a-владельца задачи 0x0000000006A09828. Продолжить ожидание.

Кроме того вы можете также заметить блокировки при просмотре различные динамические административные представления (DMV) как sys.dm_exec_requests sys.dm_os_waiting_tasks, и т.д.

Причина

Эта проблема происходит, если большое количество ATTRIBUTE_LIST_ENTRY необходим для поддержки значительно фрагментированные файл в NFTS. Такое поведение описано в следующей статье:

  • 967351 Сильно фрагментированных файлов в томе NTFS не может выйти за пределы определенного размера

Разреженные файлы, создаваемые SQL Server для моментальных снимков базы данных можно получить фрагментации на этих уровнях при больших объемов данных изменения происходят в течение времени жизни этих файлов моментальных снимков.

Полный фон как ядро SQL Server использует разреженные файлы файловой системы NTFS и альтернативные потоки данных можно найти по следующим ссылкам:

Решение

  • Windows Server 2008 пользователи должны установить исправление:
    • 957065 Состояния сообщение об ошибке с драйвером ntfs.sys при обновлении некоторых приложений очень больших файлов в Windows Server 2008 или в системах Windows Vista: «0xc0000427 STATUS_FILE_SYSTEM_LIMITATION»
  • КлиентовSQL Server 2005 или SQL Server 2008 следует серьезно рассмотреть применение следующих устраняет как относящиеся к версии, они выполняются.
    • 961123 ИСПРАВИТЬ: остановка службы SQL Server при выполнении одной из команд DBCC ПРОВЕРЬТЕ в базе данных SQL Server 2005, либо при создании моментального снимка базы данных для базы данных SQL Server 2005
    • 967164 ИСПРАВИТЬ: службы SQL Server перестает отвечать на запросы и появляется сообщение об ошибке при создании моментального снимка базы данных или запустить инструкцию DBCC проверка базы данных в SQL Server 2005 и SQL Server 2008 1450
    • 967470 ИСПРАВИТЬ: сообщение об ошибке при выполнении операции обновления или удаления в таблице, которая не имеет кластеризованного индекса, созданные в SQL Server 2005 и SQL Server 2008: «ОС возвращена ошибка 1450»

При определенных условиях по-прежнему могут возникнуть ошибки выше даже после применения исправления. В этом случае можно оценить некоторые способы, описанные в следующих блога:

Дополнительная информация

SQL Server 2008 R2 BPA информации

Анализатор SQL Server 2008 R2 соответствия рекомендациям (SQL Server 2008 R2 BPA) предоставляет правила для определения ситуаций, в которых у вас нет обновленные системные файлы для предотвращения этой проблемы. Анализатор SQL Server 2008 R2 поддерживает SQL Server 2008 и SQL Server 2008 R2.

Если запустить средство анализатора соответствия Рекомендациям и возникает предупреждение «СУБД - требуется исправление Windows во избежание разреженный файл связанные проблемы отсутствует,» необходимо применить исправление Windows из статьи 957065. 

Ссылки

Правила программы

Название правила

Идентификатор правила

Правило SQL Server 2008 R2 анализатора соответствия Рекомендациям

Требуется исправление Windows во избежание разреженный файл связанные проблемы отсутствует.

RID3811

Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 2002606 - Последний отзыв: 30 мая 2011 г. - Revision: 16.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Enterprise
Ключевые слова: 
kbmt KB2002606 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2002606

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

 

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