KB4575939 – OPRAVA: Agent čítačky denníkov generuje výnimku porušenia prístupu pre P2P alebo transakčnú replikáciu s rozdelením tabuliek v SQL Server

Vzťahuje sa na
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

Príznaky

Predpokladajme, že máte replikáciu Peer-to-Peer (P2P) alebo transakčnú replikáciu tabuliek rozdelených na oblasti na Microsoft SQL Server. Keď vykonáte prepnutie oddielu alebo operáciu zlúčenia, ktorá má čakajúce replikované príkazy v danom oddiele, v denníku chýb SQL Server si všimnete nasledujúcu chybu:

Poznámka

Chyba: 608: Nenašla sa žiadna položka katalógu pre ID>< oddielu v databáze NázovDatabázy><. Metaúdaje sú nekonzistentné. Spustením DBCC CHECKDB skontrolujte, či nie sú poškodené metaúdaje.

Okrem toho agent čítačky denníkov vygeneruje výpis porušenia prístupu.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Riešenie

Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:

Poznámka Ak po použití tejto opravy vykonáte operáciu prepnutia oddielu alebo zlúčenia s čakajúcimi replikovanými príkazmi v danom oddiele, v denníku chýb SQL Server sa bude stále zobrazovať chyba 608, ale žiadne výpisy porušenia prístupu.

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Ďalšie informácie

Ak zapnete prepínanie oblastí na SQL Server 2008 R2 až do aktuálnej verzie, v blízkej budúcnosti možno budete potrebovať aj operácie rozdelenia a zlúčenia. Pred vykonaním operácie rozdelenia alebo zlúčenia replikovanej tabuľky sa uistite, že daná oblasť neobsahuje žiadne čakajúce replikované príkazy. Mali by ste tiež zabezpečiť, aby sa počas operácií rozdelenia a zlúčenia na oblasti nevykonávali žiadne operácie DML. Ak existujú transakcie, ktoré čítačka denníkov nespracovala, alebo ak sa operácie DML vykonajú na oblasti replikovanej tabuľky počas vykonávania operácie rozdelenia alebo zlúčenia (zahŕňajúcej rovnakú oblasť), môže to viesť k chybe pri spracovaní pomocou agenta čítačky denníkov. Na opravu chyby môže byť možná potrebná opätovná inicializácia predplatného.

Ďalšie informácie nájdete v téme Replikácia tabuliek a indexov rozdelených na oblasti.

Upozornenie

Pri publikáciách technológiou peer-to-peer by ste nemali povoliť prepínanie oblastí, pretože existuje skrytý stĺpec, ktorý sa používa na zisťovanie a riešenie konfliktov.

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.