FIX: Corupere acoperire de date apare atunci când LOB date este încărcat într-o variabilă de Transact-SQL SQL Server 2008 R2, 2012 de Server SQL sau SQL Server 2008

Traduceri articole Traduceri articole
ID articol: 2803994 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Simptome

Când executați o interogare care conține date obiect mare (LOB) pentru a încărca într-o variabilă de Transact-SQL în Microsoft SQL Server 2008, Microsoft SQL Server 2012 sau Microsoft SQL Server 2008 R2, corupere acoperire de date apare. De exemplu, executați următoarea interogare pentru a copia datele XML dintr-o coloană acoperire de date să o variabile XML:
Declare @OUTXML as XML
SELECT @OUTXML = DataXml FROM Table_1 WHERE id=1 

În această situație, instrucțiune SELECT se execută atunci când alte fire try la spre update aceeași coloană XML. Acest comportament poate cauza corupției acoperire de date. În plus, primiți unul dintre următoarele mesaje de eroare atunci când efectuați orice Citește și scrie operație în coruptă coloana XML:
  • Tipul acoperire de date XML este deteriorat.
  • Sfâr?it de fi?ier nea?teptat s-a produs.
Note
  • Problema apare, de obicei în timpul operațiunilor de încărcare mare concurentă.
  • Când utilizați un agent de Log Reader pentru a citi datele XML corupt la un tabel care este parte dintr-o listă de publicarea articolului pentru reproducerea tranzacțională, primiți următorul mesaj de eroare:

    Tipul acoperire de date XML este deteriorat. (Sursa: MSSQLServer, numărul de eroare: 6611)

Cauză

Această problemă se produce deoarece un sistem de blocare pe coloana acoperire de date LOB este eliberat înainte de datele LOB este copiat de la coloana acoperire de date la variabila de tip acoperire de date LOB. Orice interogare concurente poate actualiza aceleași date LOB înainte de procesul de copiere este complet în timpul procesului de copiere. Prin urmare, apare de corupere acoperire de date.

Rezoluție

Actualizarea cumulativă informații

Actualizarea cumulativă 7 pentru SQL Server 2012

Fix pentru această problemă a fost primul lansat în 7 actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativ pentru SQL Server 2012, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2823247 Pachet de actualizare cumulativ 7 pentru SQL Server 2012
Notă Deoarece construiește sunt cumulative, fiecare nouă versiune fixa conține toate remedierile rapide și toate remedierile de securitate care au fost incluse anterior SQL Server 2012 fix de presă. Vă recomandăm să luați în considerare aplicarea cea mai recentă versiune de fix, care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2692828 SQL Server 2012 construiește care au fost eliberați după SQL Server 2012 a fost lansat

Actualizarea cumulativă 12 pentru SQL Server 2008 R2 pachet Service Pack 1

Fix pentru această problemă a fost primul lansat în 12 de actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativ pentru SQL Server 2008 R2 pachet Service Pack 1, face?i clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2828727 Pachet de actualizare cumulativ 12 pentru SQL Server 2008 R2 pachet Service Pack 1
Notă Deoarece construiește sunt cumulative, fiecare nouă versiune fixa conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu anterioare SQL Server 2008 R2 pachet Service Pack 1 fix de presă. Vă recomandăm să luați în considerare aplicarea cea mai recentă versiune de fix, care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2567616 SQL Server 2008 R2 se bazează care au fost eliberați după SQL Server 2008 R2 pachet Service Pack 1 a fost lansat

Actualizarea cumulativă 10 pentru SQL Server 2008 pachet Service Pack 3

Fix pentru această problemă a fost primul lansat în 10 actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativ pentru SQL Server 2008 pachet Service Pack 3, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2814783 Pachet de actualizare cumulativ 10 pentru SQL Server 2008 pachet Service Pack 3
Notă Deoarece construiește sunt cumulative, fiecare nouă versiune fixa conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu anterioare SQL Server 2008 pachet Service Pack 3 fix versiune. Vă recomandăm să luați în considerare aplicarea cea mai recentă versiune de fix, care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2629969 SQL Server 2008 se bazează care au fost eliberați după SQL Server 2008 pachet Service Pack 3 a fost lansat

Actualizarea cumulativă 5 pentru SQL Server 2008 R2 pachet Service Pack 2 (SP2)

Fix pentru această problemă a fost primul lansat în Cumulative Update 5. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativ pentru SQL Server 2008 R2 S2008 R2 SP2, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2797460 Pachet de actualizare cumulativ 5 pentru SQL Server 2008 R2 S2008 R2 SP2
Notă Deoarece construiește sunt cumulative, fiecare nouă versiune fixa conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu anterioare SQL Server R2 2008 S2008 R2 SP2 fix de presă. Vă recomandăm să luați în considerare aplicarea cea mai recentă versiune de fix, care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
2730301 SQL Server 2008 R2 se bazează care au fost eliberați după SQL Server 2008 R2 pachet Service Pack 2 a fost lansat

Stare

Microsoft a confirmat că aceasta este o problemă asociată cu produsele Microsoft enumerate în secțiunea „se aplică la".


Proprietă?i

ID articol: 2803994 - Ultima examinare: 15 aprilie 2013 - Revizie: 3.0
Se aplică la:
  • Microsoft SQL Server 2008 R2 Service Pack 2
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Cuvinte cheie: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2803994 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2803994

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com