KB2297709 – LØSNING: Det kan oppstå en feilmelding når du kjører en masseinnsettingsspørring på en database som bruker gjenopprettingsmodellen «BULK_LOGGED» eller «SIMPLE» i SQL Server

Gjelder for
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)

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:

      

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