Applies ToSQL 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)

Symptomy

Rozpatrzmy następujący scenariusz:

  • Masz bazę danych wykorzystującą BULK_LOGGED lub prosty model odzyskiwania w programie Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 lub SQL Server 2014.

  • Włączasz przełącznik ustaw XACT_ABORT .

  • Użytkownik próbuje uruchomić wiele instrukcji BULK INSERT w jednej transakcji rozproszonej.

W tym scenariuszu instrukcja BULK INSERT może zakończyć się niepowodzeniem i wyświetlany jest następujący komunikat o błędzie:

Lokalizacja: PAGEREF. cpp: 913Expression: IS_OFF (BUF_MINLOGGED, m_buf->BSTAT) | | pageModifyType! = PageModifyType_Contents | | GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg 3624, poziom 20, stan 1, Sprawdzanie potwierdzenia systemu w wierszu 7A nie powiodło się. Zobacz dziennik błędów programu SQL Server, aby uzyskać szczegółowe informacje. Zazwyczaj błąd potwierdzenia jest spowodowany błędem oprogramowania lub uszkodzeniem danych. Aby sprawdzić, czy baza danych jest uszkodzona, warto skorzystać z polecenia DBCC CHECKDB. Jeśli użytkownik wyraził zgodę na wysłanie zrzutów do firmy Microsoft podczas konfiguracji, do firmy Microsoft zostanie wysłany mini zrzut. Aktualizacja może być dostępna w firmie Microsoft w najnowszym dodatku Service Pack lub w aktualizacji QFE z pomocy technicznej. komunikat 0, poziom 20, stan 0, wiersz 0, podczas bieżącego polecenia wystąpił poważny błąd. Ewentualne wyniki należy odrzucić.

Ponadto w folderze dziennika programu SQL Server może być generowany plik mini-dump. Uwaga Ten problem występuje zwykle w przypadku korzystania z usług SQL Server Integration Services (SSIS). Na przykład usługa Microsoft Distributed Transaction Coordinator (MS DTC) służy do rozpoczynania transakcji rozproszonych wraz z ustawieniem ustaw XACT_ABORT , jeśli właściwość poziomu pakietu TransactionOption jest ustawiona na wartość wymagane.

Przyczyna

Ten problem występuje z powodu błędu w programie SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 lub SQL Server 2014.

Obejście

Aby obejść ten problem, Ustaw bazę danych jako model odzyskiwania pełnego .

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Informacje

Aby uzyskać więcej informacji na temat ustawienia XACT_ABORT Set , odwiedź następującą witrynę internetową Microsoft Developer Network (MSDN):

Informacje ogólne dotyczące ustawienia "Ustaw XACT_ABORT"Aby uzyskać więcej informacji na temat operacji, które są w minimalnym dzienniku, odwiedź następującą witrynę MSDN w sieci Web:

Informacje ogólne o operacjach, które są minimalne rejestrowaneAby uzyskać więcej informacji na temat utrzymywania integralności danych za pomocą transakcji, odwiedź następującą witrynę MSDN w sieci Web:

Ogólne informacje na temat utrzymywania integralności danych przy użyciu transakcjiAby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

935897 Model obsługi przyrostowej jest dostępny w zespole programu SQL Server w celu dostarczenia poprawek dotyczących zgłaszanych problemówAby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

822499Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania Microsoft SQL ServerAby uzyskać więcej informacji o terminologii dotyczącej aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.