Pierakstīties, izmantojot Microsoft
Pierakstieties vai izveidojiet kontu.
Sveicināti!
Atlasiet citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Simptomi

Ja izpildāt vaicājumu ar lieliem objektu (LOB) datiem, lai ielādētu Transact-SQL mainīgajā programmā Microsoft SQL Server 2008, Microsoft SQL Server 2012 vai Microsoft SQL Server 2008 R2, notiek datu bojājums. Piemēram, palaidiet tālāk norādīto vaicājumu, lai kopētu XML datus no datu bāzes kolonnas XML mainīgajā: Declare @OUTXML as XMLSELECT @OUTXML = DataXml FROM Table_1 WHERE id=1 Šajā situācijā priekšraksta Select darbība tiek izpildīta, ja citi pavedieni mēģina atjaunināt vienu un to pašu XML kolonnu. Šī darbība var izraisīt datu bojājumus. Turklāt, veicot jebkuru lasīšanas un rakstīšanas darbību bojātas XML kolonnā, tiek parādīts kāds no tālāk norādītajiem kļūdu ziņojumiem:

  • XML datu tips ir bojāts.

  • Ir radusies neparedzēta faila beigšana.

Piezīmes.

  • Šī problēma parasti notiek, veicot lielas vienlaicīgas ielādes operācijas.

  • Ja izmantojat žurnālu lasītāju, lai lasītu bojātos XML datus no tabulas, kas ir daļa no publikācijas raksta saraksta transakciju replicēšanai, tiek parādīts šāds kļūdas ziņojums:

    XML datu tips ir bojāts. (Avots: MSSQLServer, kļūdas numurs: 6611)

Cēlonis

Šī problēma rodas tāpēc, ka LOB datu kolonnas bloķēšana tiek izlaista pirms LOB datu iekopēšanas no datu bāzes kolonnas uz LOB datu tipa mainīgo. Jebkurš vienlaicīgs vaicājums var atjaunināt vienus un tos pašus LOB datus pirms kopēšanas procesa kopēšanas procesa laikā. Tāpēc notiek datu bojājums.

Risinājums

Kumulatīvās atjaunināšanas informācija

Kumulatīvais atjauninājums 7 SQL Server 2012

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjaunināšanā 7. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2012, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2823247 Kumulatīvā atjauninājuma pakotne 7 sistēmai SQL Server 2012Piezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2012 labošanas laidienā. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2692828 SQL Server 2012 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2012

Kumulatīvais atjauninājums 12 SQL Server 2008 R2 1. servisa pakotnei

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 12. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2008 R2 1. servisa pakotnei, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2828727 Kumulatīvās atjaunināšanas pakotne 12 SQL Server 2008 R2 1. servisa pakotneiPiezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 R2 1. servisa pakotnē. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2567616 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaista SQL Server 2008 R2 1. servisa pakotne

Kumulatīvais atjauninājums 10 SQL Server 2008 3. servisa pakotnei

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjaunināšanā 10. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2008 3. servisa pakotnei, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2814783 Kumulatīvās atjaunināšanas pakotne 10 SQL Server 2008 3. servisa pakotneiPiezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 3. servisa pakotnē. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2629969 SQL Server 2008 būvējumi, kas tika izlaisti pēc SQL Server 2008 3. servisa pakotnes izlaišanas

Kumulatīvais atjauninājums 5 SQL Server 2008 R2 2. servisa pakotnei (SP2)

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjaunināšanā 5. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2008 R2 S2008 R2 SP2, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2797460 Kumulatīvās atjaunināšanas pakotne 5 SQL Server 2008 R2 S2008 R2 SP2Piezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 R2 S2008 R2 SP2 labošanas laidienā. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2730301 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaista SQL Server 2008 R2 2. servisa pakotne

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×