ИСПРАВИТЬ: 17066 и 3624 ошибки при запуске процедуры sp_refreshview хранятся в большой пакет, выполняющий двоичных больших операций, связанных с объектом в SQL Server 2008 R2 или SQL Server 2012

Переводы статьи Переводы статьи
Код статьи: 2778479 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2, Пакет обновления 2 в виде одного загружаемого файла. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 Пакет обновления 2 выпуска исправлений.
Развернуть все | Свернуть все

В этой статье

Проблема

Рассмотрим следующий сценарий:
  • В Microsoft SQL Server 2008 R2 или в Microsoft SQL Server 2012 выполняются большого пакета инструкций SQL.
  • Инструкции SQL выполняют большой объем большой двоичный объект (BLOB)-связанных операций.
  • Инструкции SQL вызов процедуры sp_refreshview хранятся в пакете.
В этом случае sp_refreshview хранимой процедуры может произойти сбой. При возникновении этой проблемы в журнал ошибок SQL Server регистрируются следующие ошибки:

Ошибка: 17066, уровень опасности: 16, состояние: 1.
Утверждение SQL Server: Файл: <tmpilb.cpp>, линия = Сбой утверждения 3199 = «fNoWriters». Эта ошибка может быть расчета времени. Если ошибка сохраняется после повторного запуска инструкции, используйте инструкцию DBCC CHECKDB для проверки базы данных для структурной целостности или перезагрузить сервер, чтобы убедиться, что структуры данных в памяти не повреждены. </tmpilb.cpp>

Ошибка: 3624, уровень опасности: 20, состояние: 1.
Не удалось выполнить проверку системы утверждения. Проверьте журнал ошибок SQL Server для получения дополнительных сведений. Как правило Ошибка утверждения причиной является повреждение данных или ошибки программного обеспечения. Чтобы проверить наличие повреждения базы данных, рассмотрите выполнение инструкции DBCC CHECKDB. Если вы согласились отправлять дампов в Майкрософт во время установки, мини-дамп будут отправлены в корпорацию Майкрософт. Возможно, обновление от корпорации Майкрософт в последний Пакет обновления или QFE из службы технической поддержки.

Ошибка: 17066, уровень опасности: 16, состояние: 1.
Утверждение SQL Server: Файл: <tmpilb.cpp>, линия = Сбой утверждения 3306 = «fNoReaderWriterConflict». Эта ошибка может быть расчета времени. Если ошибка сохраняется после повторного запуска инструкции, используйте инструкцию DBCC CHECKDB для проверки базы данных для структурной целостности или перезагрузить сервер, чтобы убедиться в структуры данных в памяти не повреждены.</tmpilb.cpp>

Кроме того следующее сообщение об ошибке регистрируется в журнале ошибок SQL Server при возникновении этой проблемы:

Ошибка: 17066, уровень опасности: 16, состояние: 1.
Утверждение SQL Server: Файл: <tmpilb.cpp>, линия = Сбой утверждения 3306 = «fNoReaderWriterConflict». Эта ошибка может быть расчета времени. Если ошибка сохраняется после повторного запуска инструкции, используйте инструкцию DBCC CHECKDB для проверки базы данных для структурной целостности или перезагрузить сервер, чтобы убедиться в структуры данных в памяти не повреждены.</tmpilb.cpp>

Примечания
  • Эта проблема не возникает при вызове процедуры sp_refreshview хранятся вне пакета.
  • Sp_refreshview хранимой процедуры завершается с ошибкой при вызове этого же представления внутри пакета.
  • Операций, связанных с объектом двоичных больших может быть неявной. Таким образом эта проблема является трудно определить. Однако эту проблему можно определить с помощью сообщения об ошибке.

Решение

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

Накопительное обновление для SQL Server 2012 6

Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 6. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 щелкните следующий номер статьи базы знаний Майкрософт:
2728897 Накопительный пакет обновления 6 для SQL Server 2012
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления, входившие в состав предыдущих 2012 SQL Server выпуска. Мы рекомендуем рассмотреть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2692828 Строит 2012 SQL Server, выпущенных после 2012 SQL Server

Накопительное обновление 2 для SQL Server SP1 2012

Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 2. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 1 (SP1) щелкните следующий номер статьи базы знаний Майкрософт:
2790947 Накопительный пакет обновления 2 для SQL Server 2012 Пакет обновления 1
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления, входившие в состав предыдущих SP1 2012 SQL Server выпуска. Мы рекомендуем рассмотреть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2772858 Строит 2012 SQL Server, выпущенных после Пакет обновления 1 для SQL Server 2012

Накопительное обновление 4 для SQL Server 2008 R2 SP2

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

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к:».

Ссылки

Дополнительные сведения о добавочных модель обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
935897 Команда SQL Server предоставляет инкрементную модель обслуживания для обеспечения исправлений для повторяющихся проблем.
Для получения дополнительных сведений о схеме именования для обновления SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499 Схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 2778479 - Последний отзыв: 18 февраля 2013 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 R2 Service Pack 2 на следующих платформах
    • Microsoft SQL Server 2008 R2 Datacenter
    • Microsoft SQL Server 2008 R2 Enterprise
    • Microsoft SQL Server 2008 R2 Developer
    • Microsoft SQL Server 2008 R2 Standard
    • Microsoft SQL Server 2008 R2 Workgroup
    • Microsoft SQL Server 2008 R2 Web
    • Microsoft SQL Server 2008 R2 Express
  • SQL Server 2012 Enterprise Core
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
Ключевые слова: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2778479 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2778479

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

 

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