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.