KB2297709. ВИПРАВЛЕННЯ. Під час виконання запиту "ГРУПОВЕ ВСТАВЛЕННЯ" в базі даних, яка використовує модель відновлення "BULK_LOGGED" або "ПРОСТА" в SQL Server, може виникнути повідомлення про помилку

Застосовується до
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Ознаки

Нижче описано такий сценарій.

  • У вас є база даних, яка використовує модель відновлення BULK_LOGGED або SIMPLE у Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 або SQL Server 2014.
  • Ви вмикаєте перемикач SET XACT_ABORT.
  • Ви намагаєтеся виконати кілька інструкцій BULK INSERT в одній розподіленій транзакції.

У цьому сценарії може статися помилка оператора BULK INSERT, і ви отримаєте таке повідомлення про помилку:

Примітка.

Локація: pageref.cpp:913

Вираз: IS_OFF (BUF_MINLOGGED, m_buf-bstat>) || pageModifyType != PageModifyType_Contents || GetPagePtr ()->IsTextPage ()
SPID: 56

Ідентифікатор процесу: 2136

msg 3624, рівень 20, стан 1, рядок 7

Помилка перевірки тверджень системи. Докладні відомості див. в журналі SQL Server помилок. Зазвичай помилка затвердження виникає через програмну помилку або пошкодження даних. Щоб перевірити базу даних на наявність пошкоджень, радимо скористатися функцією DBCC CHECKDB. Якщо ви погодилися надсилати дампи до корпорації Майкрософт під час налаштування, до корпорації Майкрософт буде надіслано міні-дамп. Оновлення може бути доступне від корпорації Майкрософт в останньому пакеті оновлень або в QFE від служби технічної підтримки.

msg 0, level 20, state 0, line 0

Сталася серйозна помилка для поточної команди. Результати, якщо такі є, слід відкинути.

Крім того, у папці журналу SQL Server може створюватися файл міні-дампа.

Примітка. Ця проблема зазвичай виникає під час використання служб інтеграції SQL Server (SSIS). Наприклад, щоб запускати розподілені транзакції разом із функціями SET XACT_ABORT ON , координатор розподілених транзакцій (MS DTC), якщо для властивості пакетного рівня TransactionOption установлено значення "Обов'язкові".

Причина

Ця проблема виникає через помилку в SQL ServerSQL Server 2008, SQL ServerSQL Server 2008 R2, SQL ServerSQL Server 2012 або SQL ServerSQL Server 2014.

Спосіб усунення проблеми

Вперше виправлено цю проблему в наступному сукупному оновленні SQL ServerSQL Server.

Сукупний пакет оновлень 1 за SQL Server 2014 р. /uk-ua/help/2931693

Сукупний пакет оновлень 8 для SQL Server 2012 р. (SP1) /en-us/help/2917531

Сукупний пакет оновлень 10 для SQL Server 2008 R2 з пакетом оновлень 2 (SP2) /en-us/help/2908087

Сукупний пакет оновлень 10 для SQL Server 2008 р. з пакетом оновлень 1 (SP1) /uk-ua/help/2279604

Сукупний пакет оновлень 1 для SQL Server 2008 р. з пакетом оновлень 2 (SP2) /en-us/help/2289254

Сукупний пакет оновлень 5 для SQL Server 2008 R2 /uk-ua/help/2438347

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

Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.

      

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

Щоб вирішити цю проблему, налаштуйте для бази даних модель повного відновлення.

Стан

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

Посилання

Докладні відомості про параметр SET XACT_ABORT див. на веб-сайті мережі Microsoft для розробників (MSDN):

Загальні відомості про налаштування "SET XACT_ABORT" Для отримання додаткових відомостей про операції, які мінімально реєструються, відвідайте веб-сайт MSDN:

Загальні відомості про операції, що потребують мінімального журналювання Щоб отримати додаткові відомості про те, як зберегти цілісність даних за допомогою транзакцій, відвідайте веб-сайт MSDN:

Загальні відомості про збереження цілісності даних за допомогою транзакцій Щоб отримати додаткові відомості про модель інкрементного обслуговування для SQL Server, клацніть цей номер статті, щоб переглянути її в базі знань Microsoft:

935897 Команда SQL Server надає поточні виправлення для проблем, про які повідомили

Докладні відомості про схему іменування для оновлень SQL Server див. у статті бази знань Microsoft:

822499 Нова схема іменування для пакетів оновлення програмного забезпечення Microsoft SQL Server Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть номер цієї статті бази знань Microsoft:

824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft