Applies ToSQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise

Корпорація Майкрософт поширює Microsoft SQL Server 2008 SP2 або Microsoft SQL Server 2008 R2 виправлення як один файл завантаження. Оскільки виправлення є сукупними, у кожному новому випуску містяться всі виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2008 SP2 або SQL Server 2008 R2 Fix Release.

Ознаки

Розглянемо такий сценарій:

  • У вас є таблиця або подання, що містить два індекси в Microsoft SQL Server 2008 або Microsoft SQL Server 2008 R2. Перший індекс має після тригера. Проте, другий індекс не має після тригера.

  • Деякі записи в другому індексі містять відомості про версію для рядків. Наприклад, ви раніше активували функцію "знімок знімка", щоб активувати версію рядка.

  • Ви намагаєтеся запустити DML-запит із таблицею або проти подання.

У цьому випадку може виникнути одна з наведених нижче проблем.

  • Виникає помилка твердження, і в журналі помилок SQL Server записується така помилка:

    Дата _ часуSPID # помилка: 17066, серйозність: 16, стан: 1.Дата часуSPID # SQL Server твердження: файл: PAGEREF. cpp, Line = 1332 Помилка твердження = ' 0 = = pagefull '. Ця помилка може бути пов'язана з хронометражу. Якщо помилка не зникає після повторного надсилання заяви, використовуйте DBCC CHECKDB, щоб перевірити базу даних для структурної цілісності або перезапустити сервер, щоб забезпечити структурування даних у пам'яті, не пошкоджені.Дата _ часуSPID # помилка: 3624, серйозність: 20, стан: 1.Дата й час > SPID # перевірка системного твердження не вдалася. Перевірте журнал помилок SQL Server, щоб отримати докладні відомості. Зазвичай Помилка твердження спричинена пошкодженням програмного забезпечення або даними про пошкодження даних. Щоб перевірити наявність корупції в базі даних, подумайте про те, що ви використовуєте DBCC CHECDB. Якщо ви домовилися про надсилання сміттєзвалищ до корпорації Майкрософт під час інсталяції, міні-дамп буде надіслано до корпорації Майкрософт. Оновлення може бути доступним від корпорації Майкрософт в останньому пакеті оновлень або в QFE від технічної підтримки.

  • Запит повертає неправильні результати.

  • Виникла проблема з корупцією даних.

Причина

Ця проблема виникає через дефект у Оптимізаторі запитів SQL Server. Якщо запустити DML-запит, який генерує тригер, встановлено прапорці для цієї версії рядка, а обробник сховища SQL Server використовує відомості про версію старої версії рядка. Тому виникають проблеми, описані в розділі "ознаки".

Спосіб вирішення

Відомості про Сукупне оновлення

SQL Server 2008 R2

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 10. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета для SQL Server 2008 R2, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2591746 Сукупний пакет оновлень пакета 10 для SQL Server 2008 R2 Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 R2 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

981356 Випущено SQL Server 2008 R2, випущеній після випуску SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 3 для SQL Server 2008 R2 Service Pack 1. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2591748 Сукупний пакет оновлень пакета 3 для SQL Server 2008 R2 Service Pack 1Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 R2 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2567616 Випущено пакет оновлень 1 для SQL Server 2008 R2, випущеній після випуску SQL Server 2008 R2 Service SP1

SQL Server 2008 із пакетом оновлень 2 (SP2) накопичувальне оновлення пакета 6

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 6. Щоб отримати докладні відомості про отримання цього сукупного пакета оновлень для SQL Server 2008 Service Pack 2, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2582285 Сукупний пакет оновлень пакета 6 для SQL Server 2008 Service Pack 2Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 Service Pack 2 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2402659 Інстальовано пакет оновлення SQL Server 2008, який було випущено після випуску служби SQL Server 2008 Service Pack 2

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.