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

IEVADS

Microsoft SQL Server versijas, kas jaunākas par SQL Server 2000 3. servisa pakotni (SP3), tiek piegādātas lielākā daļa labojumfailu vaicājumu optimizētāja, kas ir ārpus noklusējuma stāvokļa, lai neļautu esošajiem ražošanas klientiem redzēt plānotās izmaiņas, kas var izraisīt veiktspējas regresiju. Vispirms katrs labojumfails ir piegādāts zem atsevišķa izsekošanas karodziņa. Vēlāk šī prakse tika mainīta tā, lai lielākā daļa karodziņu būtu apvienoti zem viena izsekošanas karodziņa (4199). Šī jaunā prakse tika uzsākta vairākās versijās, sākot ar tālāk norādītajiem atjauninājumiem.

  • SQL Server 2005 Service Pack 3 (SP3) kumulatīvais atjauninājums 6

  • SQL Server 2008 1. servisa pakotnes (SP1) kumulatīvās atjaunināšanas pakotne 7

  • SQL Server 2008 R2 (RTM)

Izsekošanas karodziņu 4199 izmantoja, lai vāktu labojumfailus, kas pēc noklusējuma ir paredzēti, lai turpmākajā laidienā kļūtu pieejami, savukārt citi izsekošanas karodziņi tika izmantoti gadījumiem, kad labojums nav paredzēts pašreizējā formā pēc noklusējuma. Sākot ar SQL Server 2016 RTM, tiek izmantots datu bāzes COMPATIBILITY_LEVEL iestatījums iespējot izsekošanas karodziņu 4199 saistītu labojumfailu pēc noklusējuma. Šajā rakstā ir paskaidrots, kā programmas SQL Server 2016 un jaunākas versijas tiks piegādātas, kas ietekmēs šo programmu.

Papildinformācija

Programmā SQL Server 2016 izsekošanas karodziņa 4199 labojumfaili, kas tiek veikti ar iepriekšējiem SQL Server laidieniem, tiks iespējoti sadaļā datu bāzes COMPATIBILITY_LEVEL 130, neizmantojot izsekošanas karodziņu 4199 iespējots. Izsekošanas karodziņa 4199 tiks izmantota, lai izlaistu turpmākos SQL Server 2016 labojumfailus datu bāzēm, izmantojot 130 saderības līmeni. Tā kā izsekošanas karodziņu 4199 ieteicams lietot tikai tiem klientiem, kuriem ir specifiskas veiktspējas problēmas, klientiem ieteicams noņemt izsekošanas karodziņu 4199 pēc tam, kad tās migrēja uz jaunāko saderības līmeni, jo izsekošanas karodziņu 4199 tiks atkārtoti izmantoti turpmākiem labojumiem, kas var netikt lietoti jūsu lietojumprogrammā un var izraisīt negaidītas plāna veiktspējas izmaiņas ražošanas sistēmā. Tas nozīmē, ka katram saderības līmenim, kas tiek atbalstīts noteiktā produkta laidienā, ir iespējots cits izsekošanas karodziņš 4199 labojumfaili. Tviņš jaunākajā saderības līmenī jau ir iespējoti visi iepriekš veiktie labojumi trasēšanas karogotā 4199. Tas nozīmē, ka datu bāzes jaunināšana uz jaunāko saderības līmeni un noņemt izsekošanas karodziņu 4199 joprojām nodrošina visiem labojumiem, ko pirms datu bāzes jaunināšanas izmantoja darba slodze, tikai ne jauni labojumi. Ja vēlākā laikā Klienti sastopas ar vaicājuma veiktspējas problēmām, Eksperimentējiet ar datu bāzes aptvertās opcijas QUERY_OPTIMIZER_HOTFIXES vai vaicājuma atgādinājumu ENABLE_QUERY_OPTIMIZER_HOTFIXES testa vidē, lai noteiktu, vai problēmas ir novērstas. Skatiet dokumentāciju par QUERY_OPTIMIZER_HOTFIXES

Piezīme Pēc noklusējuma datu bāzēm, kas izveidotas programmā SQL Server 2016, tiek izmantots saderības līmenis 130 un ir iespējota jauna optimizētāja loģika. Galvenā šī modeļa izmantošana ir tāda, ka tā samazina ražošanas sistēmu risku jaunināšanas procesa laikā. Šajā pieejā ir atdalīta jaunas, primāras SQL Server versijas instalēšana no visu jauno vaicājuma procesoru izmaiņu automātiskās iespējošanas. Tā kā galvenie versijas jauninājumi maina faila formātu un nav atgriezeniski, ieteicams izmantot COMPATIBILITY_LEVEL iestatījumu, jo tas sniedz klientam iespēju ātri pazemināt, ja jaunināšanas laikā tiek atrasta neparedzēta plāna veiktspējas problēma. Ja klients atrod neparedzētu plāna maiņu, kas bloķē lietojumprogrammas jaunināšanu, klients var atvieglot šo situāciju, izmantojot atbilstošas plāna norādes, lai piespiestu iepriekšējo plānu, vai atvieglotu situāciju, sazinoties ar Microsoft klientu atbalsta dienestu, lai palīdzētu atrisināt šo problēmu. Kad visas problēmas ir samazinātas, jaunināšana var turpināties. Klientiem šī iespēja ir jāintegrē to jaunināšanas plānošanā SQL Server 2016. Tālāk esošajā tabulā ir paskaidrots modelis, kā izsekošanas karodziņu 4199 darbosies, sākot ar SQL Server 2016.

Iestatījumu

SQL saderības līmenis

Izsekošanas karodziņa 4199

Optimizētājs labojumfaili pirms SQL Server 2016 RTM

Optimizētājs labojumfaili pēc SQL Server 2016 RTM

1.

120

Izslēgšana

Atspējota

Atspējota

2.

120

Cilnē

Iespējota

Atspējota

3.

130

Izslēgšana

Iespējots saderības līmenis

Atspējota

4.

130

Cilnē

Iespējots saderības līmenis

Iespējots saderības līmenis

Piezīme. Lietotājiem, kuri nesen veic jaunināšanu uz SQL Server 2016, ir ieteicams iestatīt Nr. 3. Lai veiktu galveno laidienu pēc SQL Server 2016, Microsoft plāno turpināt izmantot šo apkopes modeli optimizētāja labojumfailiem. Pēc noklusējuma vai katra Laidiena izsekošanas karodziņu 4199 labojumfaili no iepriekšējā laidiena tiks iespējoti nākamajā saderības līmenī. Tas nozīmē, ka ieteicamo stāvokli klientiem pēc tam, kad tie migrē uz jaunāko saderības līmeni, būs jābūt atspējotam izsekošanas karodziņam 4199. Vēlāk labojumfaili izmantos izsekošanas karodziņu 4199, lai iespējotu labojumus tiem klientiem, kuriem ir jāiespējo šie specifiskie labojumfaili lietojumprogrammā. Klientiem ieteicams atspējot izsekošanas karodziņu 4199 pēc tam, kad lietojumprogramma ir jaunināta uz jaunāko saderības līmeni, lai izvairītos no negaidītas turpmākās optimizētās izmaiņas lietojumprogrammā. Veicot jaunināšanu uz jaunāko saderības līmeni un noņemot trasēšanas karodziņu 4199, tiek nodrošināti visi labojumi, kurus pirms jaunināšanas ir izmantojusi slodze, vienkārši nav pieejami jauni labojumi.

Piezīme Lai gan daudzi optimizētājs labojumfaili ir iespējoti zem izsekošanas karodziņa 4199, daži izmantojiet citas izsekošanas karodziņus. Sekošanas karodziņa 4199 vēsturiski nosegtie izsekošanas karodziņi, kas ir plaši piemērojami un pēc noklusējuma kļūst iespējoti nākamajā laidienā. Alternatīvie izsekošanas karodziņi tiek izmantoti labojumfailos, kuros nosacījumi ir ļoti specifiski tikai dažiem klientiem, kur labojums var izraisīt veiktspējas regresiju cita veida lietojumprogrammās vai ja iekšējā funkcionalitāte var redzēt izmaiņas, pirms tās ir pieejamas visiem lietotājiem. Microsoft turpinās izmantot citus izsekošanas karodziņus, ja tas ir nepieciešams, lai apkalpotu produktu. Piezīme Šajā rakstā ir aplūkots modelis, kas paredzēts izsekošanas karodziņa 4199 labojumfailu atbrīvošanai jaunākajā produkta saderības līmenī. (Publicēšanas laikā tas ir SQL Server 2016.) Optimizētāja labojumfaili var tikt izlaisti vecākās SQL Server versijās, kā arī ar zemāku saderības līmeni (120 vai iepriekšējo) SQL Server 2016. Microsoft novērtēs katru gadījumu un noteiks, vai izmantot izsekošanas karodziņu 4199 vai citu izsekošanas karodziņu. Tā kā izmaiņas, kas nav labojumfails, tiek iespējotas arī tad, ja notiek pāreja uz jaunāku saderības līmeni, jaunināšanas laikā nav neviena konkrēta solījuma, ka nav jāveic izmaiņas plānā (ar vai bez izsekošanas karodziņa 4199). Klientiem vienmēr ir jātestē saderības līmeņa izmaiņas, lai izmantotu ražošanas lietojumprogrammas, un jāizmanto ietekmes mazināšanas tehnoloģijas, piemēram, vaicājumu krātuve, ja pastāv plāns, kas saistīta ar veiktspējas problēmu. Atsaucei nākamajā tabulā ir uzskaitīti izsekošanas karodziņi, kas tika izmantoti vaicājumu procesora labojumfailiem, pirms izsekošanas karodziņa 4199.

Microsoft zināšanu bāzes raksts

Izsekošanas karodziņš

318530

4101

940128

4102

919905

4103

920346

4104

920347

4105

922438

4106

923849

4107

926024

4108

926773

4109

933724

4110

934065

4111

946793

4115

950880

4116

948445

4117

942659

4119

953948

4120

942444

4121

946020

4122

948248

4124

949854

4125

959013

4126

953569

4127

955694 957872

4128

958547

4129

956686

4131

958006

4133

960770

4135*

SQL Server 2005

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 6 SQL Server 2005 3. servisa pakotnei. 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:

974648 Kumulatīvās atjaunināšanas pakotne 6 SQL Server 2005 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 2005 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:

960598 SQL Server 2005 būvējumi, kas tika izlaisti pēc SQL Server 2005 3. servisa pakotnes izlaišanasMicrosoft SQL Server 2005 labojumfaili tiek izveidoti specifiskām SQL Server servisa pakotnēm. SQL Server 2005 Service Pack 3 labojumfails ir jālieto SQL Server 2005 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ē.

SQL Server 2008

Šī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 2008, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

973601 Kumulatīvā atjauninājuma pakotne 7 sistēmai SQL Server 2008Piezī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ā. 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:

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

SQL Server 2008 SP1

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 7 SQL Server 2008 1. servisa pakotnei. 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:

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

970365 SQL Server 2008 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2008 1. servisa pakotneMicrosoft SQL Server 2008 labojumfaili tiek izveidoti specifiskām SQL Server servisa pakotnēm. SQL Server 2008 1. servisa pakotnes labojumfails ir jālieto SQL Server 2008 1. 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ē.

SQL Server 2008 R2

SQL Server 2008 R2 laidiena versijā 4135 izsekošanas karodziņu, ko var kontrolēt-T4199, nejauši izlaiž. Taču šis līdzeklis ir izlabots SQL Server 2008 R2 kumulatīvajā atjauninājumā. Tādējādi šajā būvējumā un SQL Server 2005 un SQL Server 2008 atbalstītie izdevumi-T4199 būs pietiekami, lai iespējotu šo un citus izsekošanas karodziņus, kas ir norādīti šajā rakstā.

SQL Server 2012 un jaunākas versijas

Izsekošanas karodziņu 4199 ir iekļauts SQL Server 2012 laidiena versijās un jaunākās versijās.

Kā iespējot izsekošanas karodziņu 4199

Varat iespējot izsekošanas karodziņu 4199 startējot vai lietotāja sesijā. Šim izsekošanas karodziņam ir globālā līmeņa vai sesijas līmeņa efekts. Lai iespējotu izsekošanas karodziņu 4199, izmantojiet komandu DBCC TRACEON vai izmantojiet -T 4199 kā startēšanas parametru. Ja tiek izmantots DBCC TRACEON\TRACEOFF , netiek atkārtoti ģenerēts jauns kešotais plāns saglabātajām procedūrām. Plāni var būt kešoti, kas izveidoti, neizmantojot izsekošanas karodziņu. Lai iegūtu detalizētu informāciju par to, kā iespējot vai atspējot trasēšanas karodziņus, kā arī skaidrojumus par globālā un sesijas līmeņa izsekošanas karodziņiem, skatiet tālāk norādītās tēmas SQL Server grāmatās tiešsaistē:

Atsauces

Lai iegūtu papildinformāciju par nosaukumdošanas shēmu SQL Server atjauninājumiem, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

822499 Jauna nosaukuma shēma Microsoft SQL Server programmatūras atjaunināšanas pakotnēm Lai iegūtu papildinformāciju par programmatūras atjaunināšanas terminoloģiju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

824684 Apraksts par standarta terminoloģiju, kas tiek izmantota Microsoft programmatūras atjauninājumu aprakstos

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.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×