Symptomy
Załóżmy, że korzystasz z funkcji zawsze włączonych grup dostępności w programie Microsoft SQL Server 2014. Po ponownym uruchomieniu wystąpienia programu SQL Server w bazach danych, w których uczestniczą w grupach dostępności, może być wyświetlany stan "nie można zsynchronizować" w odniesieniu do replik pomocniczych. Ponadto nie można dołączać ani usuwać baz danych z grup dostępności. Ponadto nie można również usunąć grup dostępności z replik pomocniczych. W takiej sytuacji w dzienniku błędów programu SQL Server są rejestrowane komunikaty o błędach podobne do następujących:
Rozpoczynanie pracy z bazą danych "database_name". Pomijanie domyślnego uruchomienia bazy danych "database_name", ponieważ baza danych należy do grupy dostępności (identyfikator grupy: Group_ID). Baza danych zostanie uruchomiona przez grupę dostępności. Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. Informacje o stanie dla bazy danych "database_name"-Hardended LSN: "(0:0:0)" Zatwierdź numer LSN: "(0:0:0)" czas przekazywania: "funkcja"DataTimeGroups "połączenie z podstawową bazą danych dla pomocniczej bazy danych"Database_Name"w replice dostępności"Replica_Name"z identyfikatorem repliki: {Replica_ID}. Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. Informacje o stanie dla bazy danych "database_name" — numer LSN Hardended: "(0:0:0)" Zatwierdź numer LSN: "(0:0:0)" czas przekazywania: "(Datagodzina) informacje o stanie dla bazy danych"database_name"-Hardended LSN:" (0:0:0) "commit LSN:" (0:0:0) "database_nameczaszatwierdzenia:"time Połączenie zawsze włączonych grup dostępności z podstawową bazą danych ustanowioną dla pomocniczej bazy danych "database_name" w replice dostępności "REPLICA_NAME" z identyfikatorem repliki: {Replica_ID}. Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. 2289 transakcji przesuniętych do przodu w bazie danych 'database_name' (107:0). Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. CHECKDB dla bazy danych "database_name" zostało zakończone bez błędów w dacieigodzinie (czas lokalny). Jest to tylko wiadomość informacyjna; nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. Połączenie zawsze włączonych grup dostępności z podstawową bazą danych zostało przerwane dla pomocniczej bazy danych "database_name" w replice dostępności "REPLICA_NAME" z identyfikatorem repliki: {Replica_ID}. Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika.
Przyczyna
Ten problem występuje z powodu warunku zakleszczenia między wątkiem wykonaj ponownie a wątkiem roli przełącznika.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server 2014:
Zbiorcza Aktualizacja 2 dla programu SQL server 2014 z dodatkiem Service Pack 1Aktualizacja zbiorcza 9 dla programu SQL Server 2014
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.