Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
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 XMLSELECT @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".


Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 2803994 - Ultima examinare: 04/15/2013 10:21:00 - Revizie: 3.0

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

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2803994 KbMtro
Feedback