Symptomy
Załóżmy, że masz zawsze AlwaysOn grupę dostępności wdrożoną na serwerze S1 i serwerze S2 w programie Microsoft SQL Server 2014. W replice podstawowej (S1) wykryto problem dotyczący kondycji i przejazdów grupy dostępności do stanu ROZWIĄZYWAnia i rozpoczyna pracę awaryjną, jeśli jest skonfigurowany do automatycznego przełączania awaryjnego. Grupa dostępność może pozostawać w stanie rozpoznawania. Błąd harmonogramu niepowodujący błędu może pojawić się w dzienniku błędów w replice podstawowej (S1) lub repliki pomocniczej (S2):
-
Następujący błąd harmonogramu niepowodujący wydajności może wystąpić w replice podstawowej wokół czasu, w którym grupa dostępności jest podstawowym rozwiązaniem:
<data> <godzina> identyfikatorze SPID<ID> przy użyciu opcji "dbghelp. dll" w wersji 4.0.5 "<Date> <Time> Identyfikator SPID> <0 ID> przy użyciu" dbghelp. dll "Version" 4.0.5 Time "<Date> <Time> Server przy użyciu" dbghelp. dll "wersja 4.0.5" godzina Date< Data > <> Server * * * nie można uzyskać kontekstu wątków dla identyfikatora SPID 0> <0 date > <> Server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Time * (Data> <godzina> Server * <Date> <> Data<> < <Identyfikator><Data> <godzina> Server * <Data> <> Server * harmonogram braku > <0Data> <> Server * * * * * * Date * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * w przypadku <Data> <godzina> sygnaturą stosową serwera dla zrzutu jest 0x0000000000000176> <2 Data> <czas oczekiwania serwera na zrzut zewnętrzny 982676. DateTime <data> <godzina> proces serwera 0:0:0 (0x11428) pracownik 0x00000075CB92C160 jest prawdopodobnie nierentownym harmonogramem 0. Czas tworzenia wątku: 13011925023676. Przybliżone użycie procesora: jądro 0 MS, użytkownik 0 MS. Wykorzystanie procesów 2%. Stan bezczynności systemu 84%. Interwał: 76880 MS.
-
W replice pomocniczej może wystąpić następujący błąd harmonogramu niepowodujący błędu, jeśli grupa dostępność jest skonfigurowana do automatycznego przełączania awaryjnego i partner trybu failover próbuje przejść do roli podstawowej:
Data <> <godzina> identyfikatorze SPID<ID> baza danych "agname" zmienia role z "rozpuszczania" na "Primary", ponieważ sesja dublowania lub Grupa dostępności została przedłużona z powodu synchronizacji ról. Jest to tylko komunikat informacyjny. No user action is required....<Date> <Time> Server Using 'dbghelp.dll' version '4.0.5'<Date> <Time> Server ***Unable to get thread context for spid 0<Date> <Time> Server * *******************************************************************************<Date> <Time> Server *<Date> <Time> Server * BEGIN STACK DUMP:<Date> <Time> Server * <Date> <Time> spid> <8 ID><Date> <Time> Server * Private server build.<Date> <Time> Server *<Date> <Time> Server * Non-yielding Scheduler> <2 Date> <Time> Server *<Date> <Time> Server * *******************************************************************************<Date> <Time> Server Stack Signature for the dump is 0x000000000000006D> <4 Date> <Time> Server External dump process return code 0x20000001. Proces zrzutu zewnętrznego nie zwrócił błędów. <Date> <Time> proces serwera 0:0:0 (0x1e94) pracownik 0x000000082F270160 prawdopodobnie nie jest w harmonogramie równy 0. Czas tworzenia wątku: 13059453624681. Przybliżone użycie procesora: jądro 0 MS, użytkownik 0 MS. Wykorzystanie procesów: 3%. Stan bezczynności systemu 84%. Interwał: 70358 MS. <data> <czas> procesu serwera 0:0:0 (0x998) pracownik 0x00000000B3F86160 wygląda na brak wydajności w harmonogramie 2. Czas tworzenia wątku: 13059458965740. Przybliżone użycie procesora: jądro 0 MS, użytkownik 0 MS. Wykorzystanie procesów: 3%. Stan bezczynności systemu 83%. Interwał: 76913 MS.Data> <godzina> proces serwera 0:0:0 (0x1a64) pracownik 0x0000000B5E220160 wygląda na brak wydajności w harmonogramie 3. Czas tworzenia wątku: 13059466511951. Przybliżone użycie procesora: jądro 0 MS, użytkownik 0 MS. Wykorzystanie procesów: 3%. Stan bezczynności systemu 83%. Interwał: 76944 MS.
Uwaga Ten problem występuje również w programie SQL Server 2012.
Rozwiązanie
Po zastosowaniu tej poprawki można uniknąć niezwiązanego z harmonogramem warunku harmonogramu. Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 5 dla programu SQL Server 2014 /en-us/help/3011055
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".