DotyczySQL 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

Symptomy

Załóżmy, że masz replikację równorzędną (P2P) lub replikację transakcji na podzielonych tabelach w Microsoft SQL Server. Po przełączeniu partycji lub operacji scalania, która zawiera oczekujące na zreplikowane polecenia na tej partycji, w dzienniku błędów programu SQL Server jest wyświetlany następujący wpis błędu:

Błąd: 608: Nie znaleziono pozycji wykazu dla identyfikatora <identyfikatora> bazy danych w <DatabaseName>. Metadane są niespójne. Uruchom polecenie DBCC CHECKDB, aby sprawdzić, czy nie ma uszkodzenia metadanych.

Ponadto agent czytnika dziennika generuje zrzut z naruszeniem dostępu.

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach skumulowanych programu SQL Server:

Uwaga Po zastosowaniu tej poprawki, jeśli wykonasz przełączenie partycji lub scalisz operację za pomocą oczekujących zreplikowanych poleceń na tej partycji, nadal będzie obserwowany błąd 608 w dzienniku błędów programu SQL Server, ale nie będzie zmian w trakcie naruszenia dostępu.

Informacje o aktualizacjach skumulowanych dla programu SQL Server:

Każda nowa aktualizacja skumulowana dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji skumulowanej. Zapoznaj się z najnowszymi aktualizacjami skumulowanymi dla programu SQL Server:

Więcej informacji

Włączenie przełączania partycji w programie SQL Server 2008 R2 za pośrednictwem bieżącej wersji może wymagać również operacji dzielenia i scalania w niedalekiej przyszłości. Przed wykonaniem operacji podziału lub scalania dla zreplikowanej tabeli upewnij się, że dane partycje nie mają żadnych oczekujących zreplikowanych poleceń. Należy również upewnić się, że podczas operacji dzielenia i scalania na partycji nie są wykonywane żadne operacje DML. Jeśli istnieją transakcje, które nie zostały przetworzone przez czytnik dziennika lub jeśli operacje DML są wykonywane na partycji replikowanej tabeli podczas wykonywania operacji podziału lub scalania (obejmującej tę samą partycję), może to prowadzić do błędu przetwarzania przy użyciu agenta czytnika dziennika. W celu poprawienia tego błędu może być konieczne ponowne zainicjowanie subskrypcji.

Aby uzyskać więcej informacji, zobacz Replikowanie podzielonych tabel i indeksów.

Ostrzeżenie

Nie należy włączać przełączania partycji dla publikacji równorzędnych ze względu na ukrytą kolumnę używaną do wykrywania i rozwiązywania konfliktów.

Informacje

Poznaj terminy używane przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.