Simptome
Să presupunem că aveți o reproducere peer-to-peer (P2P) sau tranzacțională pe tabele partiționate în Microsoft SQL Server. Atunci când faceți un comutator de partiție sau o operațiune de îmbinare care are comenzi replicate în așteptare în acea partiție, observați următoarea intrare de eroare în Jurnalul de erori SQL Server:
Eroare: 608: nu s-a găsit nicio intrare de catalog pentru ID-ul de partiție <id> în baza de date <DatabaseName>. Metadatele sunt inconsistente. Rulează DBCC CHECKDB pentru a verifica dacă există o deteriorare a metadatelor.
În plus, agentul de cititor de jurnal generează un dump de încălcare a accesului.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Rezolvare
Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:
Notă După ce aplicați această remediere, dacă efectuați comutatorul de partiție sau operațiunea de îmbinare cu comenzile replicate în așteptare din acea partiție, veți observa în continuare eroarea 608 în Jurnalul de erori SQL Server, dar nu există gropi de violare a accesului.
Despre actualizările cumulative pentru SQL Server:
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Mai multe informații
Dacă activați comutarea partiției pe SQL Server 2008 R2 prin versiunea curentă, este posibil să aveți nevoie și de operații scindare și îmbinare în viitorul apropiat. Înainte de a executa o operațiune de scindare sau de îmbinare într-un tabel replicat, asigurați-vă că partiția în cauză nu are comenzi replicate în așteptare. De asemenea, trebuie să vă asigurați că nu sunt executate operațiuni LMD pe partiție în timpul operațiilor scindare și îmbinare. Dacă există tranzacții pe care cititorul de jurnal nu le-a procesat sau dacă operațiunile LMD sunt efectuate pe o partiție a unui tabel replicat în timp ce se execută o operațiune de scindare sau de îmbinare (care implică aceeași partiție), aceasta poate duce la o eroare de procesare cu agentul de cititor de jurnale. Pentru a corecta eroarea, este posibil să fie necesară reinițializarea abonamentului.
Pentru mai multe informații, consultați reproducerea tabelelor și indexurilor partiționate.
Avertisment
Nu trebuie să activați comutarea de partiție pentru publicațiile peer-to-peer din cauza coloanei ascunse care este utilizată pentru a detecta și a rezolva conflictele.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.