KB4575939 - LABOJUMS: Žurnāla lasītāja aģents ģenerē piekļuves pārkāpuma izņēmumu P2P vai transakciju replicēšanai ar nodalījumu tabulām pakalpojumā SQL Server

Attiecas uz
SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 on Windows

Pazīmes

Pieņemsim, ka jums ir vienādranga (P2P) vai transakciju replicēšana nodalījumos iekļautās tabulās programmā Microsoft SQL Server. Veicot nodalījuma pārslēgšanu vai sapludināšanas darbību, kurai šajā nodalījumā ir gaidošas replicētas komandas, SQL Server kļūdu žurnālā tiek parādīts šāds kļūdas ieraksts:

Piezīme

Kļūda: 608: nav atrasts kataloga ieraksts nodalījuma ID>< datu bāzes <DatabaseName>. Metadati ir nekonsekventi. Palaist DBCC CHECKDB, lai meklētu metadatu bojājumus.

Turklāt žurnāla lasītāja aģents ģenerē piekļuves pārkāpuma izmeti.

Statuss

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

Risinājums

Šī problēma ir novērsta šādos SQL Server kumulatīvajos atjauninājumos:

Piezīme Pēc šī labojuma piemērošanas, ja veicat nodalījuma pārslēgšanas vai sapludināšanas darbību ar gaidošām replicētām komandām šajā nodalījumā, SQL Server kļūdu žurnālā joprojām novērosit kļūdu 608, bet nekādas piekļuves pārkāpumu izmetes.

Par SQL Server kumulatīvajiem atjauninājumiem:

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

Papildinformācija

Ja iespējojat nodalījumu pārslēgšanu SQL Server 2008 R2 līdz pašreizējai versijai, tuvākajā nākotnē var būt nepieciešamas arī sadalīšanas un sapludināšanas darbības. Pirms replicētā tabulā veiciet sadalīšanas vai sapludināšanas darbību, pārliecinieties, vai attiecīgajā nodalījumā nav gaidošu replicētu komandu. Pārliecinieties arī, lai sadalīšanas un sapludināšanas darbību laikā nodalījumā netiek izpildītas nekādas DML operācijas. Ja pastāv transakcijas, kuras žurnāla lasītājs nav apstrādājis, vai ja DML operācijas tiek veiktas replicētas tabulas nodalījumā, kamēr tiek veikta sadalīšanas vai sapludināšanas darbība (iesaistot to pašu nodalījumu), tas var izraisīt apstrādes kļūdu ar žurnālu lasītāja aģentu. Lai labotu kļūdu, iespējams, būs atkārtoti inicializējiet abonementu.

Papildinformāciju skatiet sadaļā Sadalītu tabulu un indeksu replicēšana.

Brīdinājums

Nevajadzētu iespējot nodalījumu pārslēgšanu vienādranga publikācijās, jo pastāv slēpta kolonna, kas tiek izmantota, lai noteiktu un atrisinātu konfliktus.

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.