Applies ToSQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 Service Pack 2 SQL Server 2008 Standard

Microsoft izplata Microsoft SQL Server 2008 2. servisa pakotni (SP2) vai Microsoft SQL Server 2008 R2 labojumus kā vienu lejupielādējamo failu. Tā kā labojumi ir kumulatīvi, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības atjauninājumi, kas iekļauti ar iepriekšējo SQL Server 2008 SP2 vai SQL Server 2008 R2 atjauninājumu laidienu.

Simptomi

Iedomājieties šādu scenāriju:

  • Jūs izveidojat saistītu serveri datorā, kurā darbojas sistēma Microsoft SQL Server 2008 vai Microsoft SQL Server 2008 R2. Saistītais serveris norāda uz OLE DB datu avotu attālajā serverī.

  • Tiek palaists izkliedēts vaicājums, kas izmanto dažus datu objektus saistītajā serverī.

  • Jūs veicat dažas darbības attālajā serverī, un darbības datu objektos izraisa vairāk nekā piecus shēmu versijas atjauninājumus. Piemēram, varat atkārtoti izveidot tabulas indeksu attālajā serverī, lai atjauninātu tabulas shēmas versiju ar saistīto serveri.Piezīme. Jūs veicat darbības pirms nākamās vaicājuma izpildes.

  • Vēlreiz palaidiet izdalīto vaicājumu saistītajā serverī.

Šajā scenārijā vaicājums netiek pārkompilēts, un tiek parādīts kļūdas ziņojums, kas līdzīgs šim:

Server: MSG 7359, Level Level Number, State State numurs, Line LineNumber OLE DB nodrošinātājs "nodrošinātāja nosaukums" ar saistīto serveri "saistītais servera nosaukums" ziņoja par izmaiņām shēmas versijā starp kompilēšanas laiku ("kompilēšanas laiks") un izpildes laiku ("izpildes laiks") tabulai "saistītās tabulas nosaukums".

Piezīmes.

  • Nodrošinātāja nosaukums ir OLE DB nodrošinātāja nosaukuma vietturis.

  • Saistītais tabulas nosaukums ir tā tabulas nosaukuma vietturis, kas tiek vaicāts ar saistīto serveri.

  • Tālāk sniegtie priekšraksti parasti var mainīt shēmas versiju:

    • MAINĪT TABULU

    • ALFABĒTISKĀ RĀDĪTĀJA IZVEIDE

    • NOMEŠANAS INDEKSS

    • DBCC PĀRINDEX

Cēlonis

Šī problēma rodas tāpēc, ka tiek sasniegts pārkompilēšanas ierobežojums vaicājumiem. Pēc izmaiņu veikšanas shēmā daži objekti kešatmiņā tiek nomesti, un vaicājumam ir nepieciešama pārkompilēšanas operācija. Tomēr pēc vairāk nekā piecām izmaiņām, kas atjaunina shēmas versiju, tiek sasniegts maksimālais pārkompilēšanas ierobežojums. Tādēļ parādās sadaļa "Simptomi".

Risinājums

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

SQL Server 2008 R2

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

2633145 Kumulatīvās atjaunināšanas pakotne 11 SQL Server 2008 R2 Piezī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 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:

981356 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2008 R2

SQL Server 2008 R2 1. servisa pakotne

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

2633146 Kumulatīvās atjaunināšanas pakotne 4 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 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:

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

SQL Server 2008 3. servisa pakotne

Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2008 3. servisa pakotnē iekļautajā kumulatīvajā atjauninājumā 1. Lai iegūtu papildinformāciju par šo kumulatīvās atjaunināšanas pakotni, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2617146 Kumulatīvās atjaunināšanas pakotne 1 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 labošanas laidienā. Microsoft iesaka, ka apsveriet iespēju lietot 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 Microsoft SQL Server 2008 labojumfaili tiek izveidoti specifiskām SQL Server servisa pakotnēm. SQL Server 2008 Service Pack 3 labojumfails ir jālieto SQL Server 2008 3. servisa pakotnes instalēšanai. Pēc noklusējuma visi labojumfaili, kas tiek nodrošināti SQL Server servisa pakotnē, ir iekļauti nākamajā SQL Server servisa pakotnē.

Kumulatīvās atjaunināšanas pakotne 6 SQL Server 2008 SP2

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

2582285 Kumulatīvās atjaunināšanas pakotne 6 SQL Server 2008 2. servisa pakotneiPiezīme. Tā kā būvējumi ir kumulatīvi, katram jaunam atjauninājuma laidienam ir visi labojumfaili un visi drošības atjauninājumi, kas iekļauti iepriekšējā SQL Server 2008 SP2 atjaunināšanas laidienā. Iesakām apsvērt jaunāko atjauninājumu 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:

2402659 SQL Server 2008 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2008 SP2

Risinājums

Lai šo problēmu atrisinātu, izmantojiet kādu no šīm metodēm:

  • Palaidiet priekšrakstu DBCC FREEPROCCACHE(' Plan_Handle '). Lai iegūtu papildinformāciju par Plan_Handle parametru, apmeklējiet šo MSDN tīmekļa vietni:

    Vispārīga informācija par Plan_Handle parametru

  • Palaidiet sp_refreshView 'ViewName' saglabāto procedūru.Piezīme. Šī metode nedarbojas, ja ir instalēta SQL Server 2008 SP2 kumulatīvās atjaunināšanas pakotne.

Statusa

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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.