Симптоми
Обмислете следния сценарий:
-
Имате база данни, която използва BULK_LOGGED или прост модел за възстановяване в Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014.
-
Можете да включите набора XACT_ABORT превключвател.
-
Опитвате се да изпълните множество твърдения за Вмъкване в една разпределена транзакция.
В този сценарий командата за групово вмъкване може да е неуспешна и получавате следното съобщение за грешка:
Местоположение: PAGEREF. CPP: 913Expression: IS_OFF (BUF_MINLOGGED; m_buf->bstat) | | pageModifyType! = PageModifyType_Contents | | GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg 3624, ниво 20, състояние 1, линия 7A системата за проверка на твърдението е неуспешно. Проверете регистрационния файл за грешки на SQL Server за подробни данни. Обикновено неуспешно твърдение е причинено от софтуерна грешка или повреда на данни. За да проверите за повреда на база данни, обмислете изпълнението на DBCC CHECKDB. Ако сте се съгласили да изпращате дъмпове на Microsoft по време на инсталирането, ще бъде изпратено мини сметище на Microsoft. Възможно е да има налична актуализация от Microsoft в най-новия сервизен пакет или в QFE от техническата поддръжка. MSG 0, Level 20, състояние 0, ред 0 тежка грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.
Освен това може да се генерира и мини-дъмп файл в папката за регистриране на SQL Server. Забележка Този проблем обикновено се случва, когато се използва услуги за интегриране на SQL Server (SSIS). Например координаторът за разпределени транзакции на Microsoft (MS DTC) е включен, за да стартира разпределени транзакции заедно с набор XACT_ABORT , ако свойството TransactionOption на пакета Level е зададено на задължително.
Причина
Този проблем възниква поради грешка в SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Сборна актуализация 1 за SQL Server 2014 /en-us/help/2931693
Кумулативна актуализация 8 за SQL Server 2012 SP1 /en-us/help/2917531
Кумулативна актуализация 10 за SQL Server 2008 R2 SP2 /en-us/help/2908087
Кумулативна актуализация 10 за SQL Server 2008 SP1 /en-us/help/2279604
Кумулативна актуализация 1 за SQL Server 2008 SP2 /en-us/help/2289254
Сборна актуализация 5 за SQL Server 2008 R2 /en-us/help/2438347
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, задайте базата данни на пълния модел за възстановяване.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
За повече информация относно настройката за набор XACT_ABORT посетете следния уеб сайт на мрежата за разработчици на Microsoft (MSDN):
Обща информация за настройката "ЗАДАВАНЕ на XACT_ABORT"За повече информация относно операциите, които са с минимално влизане, посетете следния уеб сайт на MSDN:
Обща информация за операцията, която е минимално регистриранаЗа повече информация как да поддържате целостта на данните с помощта на транзакции, посетете следния уеб сайт на MSDN:
Обща информация за поддържането на целостта на данните с помощта на транзакцииЗа повече информация относно модела за постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
935897 На екипа на SQL Server е достъпен модел за постъпково обслужване, за да достави спешни корекции за съобщени проблемиЗа повече информация относно схемата за имена за актуализации на SQL Server щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
822499Нова схема за имена за пакетите за актуализация на софтуера на Microsoft SQL ServerЗа повече информация за терминологията на софтуерната актуализация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
824684 Описание на стандартната терминология, която се използва за описание на актуализациите на софтуер на Microsoft