Symptomer
Tenk deg følgende:
- Du har en database som bruker gjenopprettingsmodellen BULK_LOGGED eller SIMPLE i Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 eller SQL Server 2014.
- Du slår på SET XACT_ABORT-bryteren.
- Du prøver å kjøre flere BULK INSERT-uttrykk i én enkelt distribuert transaksjon.
I dette scenariet kan BULK INSERT-setningen mislykkes, og du får følgende feilmelding:
Obs!
Sted: pageref.cpp:913
Uttrykk: IS_OFF (BUF_MINLOGGED, m_buf-bstat>) || pageModifyType != PageModifyType_Contents || GetPagePtr ()->IsTextPage ()
SPID: 56
Prosess-ID: 2136
Msg 3624, nivå 20, delstat 1, linje 7
En systemdeklarasjonskontroll mislyktes. Sjekk SQL Server-feilloggen for mer informasjon. Vanligvis er en deklarasjonsfeil forårsaket av en programvarefeil eller dataskade. Hvis du skal kontrollere om databasen er skadet, kan du vurdere å kjøre DBCC CHECKDB. Hvis du godtar å sende dumper til Microsoft under installasjonen, blir en minidump sendt til Microsoft. En oppdatering kan være tilgjengelig fra Microsoft i den nyeste oppdateringspakken eller i en QFE fra teknisk støtte.
Msg 0, nivå 20, stat 0, linje 0
Det oppstod en alvorlig feil på gjeldende kommando. Eventuelle resultater bør forkastes.
I tillegg kan en minidumpfil genereres i SQL Server-loggmappen.
Obs! Dette problemet oppstår vanligvis når SQL Server Integration Services (SSIS) brukes. Microsoft Distributed Transaction Coordinator (MS DTC) er for eksempel involvert for å starte distribuerte transaksjoner sammen med SET XACT_ABORT ON hvis TransactionOption-pakkenivåegenskapen er satt til Obligatorisk.
Årsak
Dette problemet oppstår på grunn av en feil i SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 eller SQL Server 2014.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Kumulativ oppdatering 1 for SQL Server 2014 /en-us/help/2931693
Kumulativ oppdatering 8 for SQL Server 2012 SP1 /en-us/help/2917531
Kumulativ oppdatering 10 for SQL Server 2008 R2 SP2 /en-us/help/2908087
Kumulativ oppdatering 10 for SQL Server 2008 SP1 /en-us/help/2279604
Kumulativ oppdatering 1 for SQL Server 2008 SP2 /en-us/help/2289254
Kumulativ oppdatering 5 for SQL Server 2008 R2 /en-us/help/2438347
Om kumulative oppdateringer for SQL Server
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:
- Den nyeste kumulative oppdateringen for SQL Server 2014
- Den nyeste kumulative oppdateringen for SQL Server 2012 SP1
- Den nyeste kumulative oppdateringen for SQL Server 2008 R2 SP2
- Den nyeste kumulative oppdateringen for SQL Server 2008 SP1
- Den nyeste kumulative oppdateringen for SQL Server 2008 SP2
- Den nyeste kumulative oppdateringen for SQL Server 2008 R2
Midlertidig løsning
Du kan omgå dette problemet ved å angi databasen til den fullstendige gjenopprettingsmodellen.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Kilder
Hvis du vil ha mer informasjon om SET XACT_ABORT-innstillingen, kan du gå til følgende MSDN-nettsted (Microsoft Developer Network):
Generell informasjon om SET XACT_ABORT-innstillingen Hvis du vil ha mer informasjon om operasjoner som er logget minimalt, kan du gå til følgende MSDN-webområde:
Generell informasjon om operasjoner som logges minimalt Hvis du vil ha mer informasjon om hvordan du opprettholder dataintegritet ved hjelp av transaksjoner, kan du gå til følgende MSDN-webområde:
Generell informasjon om hvordan du opprettholder dataintegritet ved hjelp av transaksjoner Hvis du vil ha mer informasjon om den inkrementell vedlikeholdsmodellen for SQL Server, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
935897 En inkrementell vedlikeholdsmodell er tilgjengelig fra SQL Server-teamet som kan levere hurtigreparasjoner for rapporterte problemer
Hvis du vil ha mer informasjon om navnegivningsskjemaet for SQL Server-oppdateringer, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
822499 Nytt navneskjema for Microsoft SQL Server programvareoppdateringspakker Hvis du vil ha mer informasjon om terminologi for programvareoppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 Beskrivelse av standardterminologien som brukes til å beskrive Microsoft-programvareoppdateringer