ИСПРАВИТЬ: Сбой или другие проблемы возникают при выполнении запроса DML таблицы или просмотр, утверждение имеет два индекса в SQL Server 2008

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

В этой статье

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 SP2 как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущие 2008 SP2 SQL Server исправления выпуска.

Проблема

Рассмотрим следующий сценарий:
  • У вас есть таблица или представление, имеющее два индекса в Microsoft SQL Server 2008. Первый индекс содержит триггер AFTER. Однако второй индекс имеет триггер AFTER на нем.
  • Некоторые записи в второй индекс содержат сведения о версии для строк. Например было включено средство изоляции моментального снимка для включения версии строки.
  • При попытке выполнить запрос DML для таблицы или представления.
В этом случае могут возникнуть следующие проблемы:
  • Ошибки подтверждения происходит и в журнал ошибок SQL Server регистрируется следующее сообщение об ошибке:

    Дата времяИдентификатор SPID # Ошибка: 17066, уровень серьезности: 16, состояние: 1.
    Дата времяИдентификатор SPID # Утверждение SQL Server: файл: PAGEREF.cpp, строки = 1332 Сбой утверждения = 0 == pageFull ". Эта ошибка может быть расчета. Если ошибка сохраняется после повторного запуска инструкции, используйте инструкцию DBCC CHECKDB для проверки базы данных для структурной целостности или перезагрузить сервер, чтобы убедиться, что структуры данных в памяти не повреждены.
    Дата времяИдентификатор SPID # Ошибка: 3624, уровень серьезности: 20, состояние: 1.
    Дата время > Идентификатор SPID # Не удалось проверить утверждение системы. Проверьте журнал ошибок SQL Server подробные сведения. Как правило ошибки подтверждения причиной является повреждение данных или ошибки программного обеспечения. Для проверки целостности базы данных, рассмотрите возможность выполнения инструкции DBCC CHECKDB. Если вы согласились отправлять дампы в Майкрософт во время установки, мини-дамп отправляется в корпорацию Майкрософт. Обновления могут быть доступны в последний пакет обновления или исправление QFE из службы технической поддержки Майкрософт.
  • Запрос возвращает неверные результаты.
  • Происходит повреждение данных.

Причина

Эта проблема возникает из-за дефекта в оптимизатор запросов SQL Server. При выполнении запроса DML, создает триггер, неправильная строка версии флаги установлены и SQL Server подсистема хранилища использует старые сведения о версии строки. Таким образом возникают проблемы, описанные в разделе «Проблема».

Решение

Накопительное обновление информации

SQL Server 2008 с пакетом обновления 2 (SP2) накопительный пакет обновления 6

Исправление этой уязвимости первого выпуска накопительного обновления 6. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для пакета обновления 2 (SP2) для SQL Server 2008 щелкните следующий номер статьи базы знаний Майкрософт:
2582285 Накопительный пакет обновления 6 для пакета обновления 2 (SP2) для SQL Server 2008 г.
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления безопасности, которые были включены в предыдущие SQL Server 2008 с пакетом обновления 2 (SP2) исправления выпуска. Мы рекомендуем рассмотреть Применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2402659 2008 SQL Server выполняется построение, выпущенных после пакета обновления 2 (SP2) для SQL Server 2008 г.

Статус

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

Свойства

Код статьи: 2542225 - Последний отзыв: 7 октября 2011 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 Enterprise
Ключевые слова: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2542225 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2542225

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

 

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