Hotfix and Security Content Publishing: 113140
Simptomi
Pieņemsim, ka ir iespējota izmaiņu reģistrēšana vienai vai vairākām tabulām programmā SQL Server 2017 un ir iestatīta AUTO_CLEANUP = ieslēgta. Jūs pamanījāt, ka no blakus tabulām vai sys. syscommittab sistēmas tabulas rindas netiek izdzēstas vai iztīrītas pat pēc saglabāšanas periods. Turklāt jūs ievērosit šādus simptomus:
-
Ja izveidojat savienojumu, izmantojot atvēlētu administratora savienojumu un vaicājumu nederīgo tīrīšanas un rūdītās tīrīšanas versiju, tās ir negatīvas:
Atlasiet * no sys. sysobjvalues, kur valclass = 7 un objid = 1003--invalid
Atlasiet * no sys. sysobjvalues, kur valclass = 7 un objid = 1004-rūdīts
-
Ja izveidojat šo SP, lai notīrītu sistēmas. syscommittab manuāli, tas neveic tīrīšanu un atgriezīsies rūdītā tīrīšanas versija kā negatīvs:
exec sp_flush_commit_table_on_demand
Izvades
Change_tracking_hardened_cleanup_version () atgrieztā vērtība ir-NNNNNN.
-
Ja, veicot izmaiņu reģistrēšanas automātisko tīrīšanu, tiek vākta paplašināta notikumu sesija ar notikuma change_tracking_cleanup, jūs pamanīsit, ka CleanupStatusChange ir iestatīts uz 32 (kļūda) un ir tīrīšanas darbs:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Par kumulatīvajiem SQL Server atjauninājumiem:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Piezīme. Lai atrisinātu šo problēmu, ir jāiespējo izsekošanas karodziņu 8290 un jāļauj palaist automātisko tīrīšanu. Pēc tam, kad ir iespējots šis izsekošanas karodziņš, mainīt izsekošanas automātiskās tīrīšanas procesu atiestatīs nederīgo tīrīšanas versiju uz tīrīšanas versiju atkarībā no saglabāšanas perioda. Šo izsekošanas karodziņu var iespējot sesijas līmenī vai startēšanas līmenī. Lai saprast iemeslu, kāpēc tīrīšanas versija kļuva negatīva, ir ieteicams pieaicināt atbalstu un sniegt detalizētāku informāciju.
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho