Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

Ta aktualizacja zawiera następujące ulepszenia obsługi limitów czasu dzierżawy funkcji Microsoft SQL Server AlwaysOn:

  • Teraz komunikat o limicie czasu dzierżawy powoduje wyświetlenie bieżącego czasu i oczekiwanie czasu odnowienia.

  • Dodano nowy komunikat o błędzie dla pracowników dzierżawy, którzy jasno wskazują powód przekroczenia limitu czasu dzierżawy.

  • Dodano nowe zdarzenie rozszerzone i nowy bufor dzwonienia dla pracowników dzierżawy. Te jasno wskazują etapy dzierżawy.

Rozwiązanie

Ten problem został po raz pierwszy rozwiązany w następujących dodatkach Service Pack dla programu SQL Server.

Aby uzyskać więcej informacji na temat programu SQL Server 2012 z dodatkiem Service Pack 3 (SP3), zobacz usterki naprawione w dodatku SQL server 2012 Service Pack 3.

Dodatek Service Pack 2 dla programu SQL Server 2014Informacje o dodatkach Service Pack dla programu SQL ServerDodatki Service Pack są kumulatywne. Każdy nowy dodatek Service Pack zawiera wszystkie poprawki zawarte w poprzednich dodatkach Service Pack oraz nowe poprawki. Nasze zalecenie polega na zastosowaniu najnowszego dodatku Service Pack oraz najnowszej aktualizacji zbiorczej dla tego dodatku Service Pack. Instalowanie poprzedniego dodatku Service Pack przed instalacją najnowszego dodatku Service Pack nie jest konieczne. Skorzystaj z tabeli 1 w poniższym artykule, aby znaleźć więcej informacji na temat najnowszego dodatku Service Pack i najnowszej aktualizacji zbiorczej.Jak ustalić wersję, wersja i poziom aktualizacji programu SQL Server i jego składników

Więcej informacji

Aby zapewnić dodatkowe szczegółowe informacje, dodano nowe komunikaty o błędach do programu SQL Server. W poniższej tabeli wymieniono i wyjaśniono poszczególne z nich.

Błąd

Komunikat o błędzie

Przyczyna

Akcja naprawcza

19419

Odnowienie dzierżawy między grupą dostępności "%. * ls" a klastrem pracy awaryjnej systemu Windows Server nie powiodło się, ponieważ istniejąca dzierżawa nie jest już prawidłowa.

Pracownik dzierżawy na stronie programu SQL Server nie miał czasu zaplanowanego na przetworzenie sygnału zdarzeń z klastra.

Sprawdź, czy użycie procesora na serwerze jako pracownika dzierżawy serwera SQL jest Starving.

19420

Grupa dostępności "%. * ls" jest jawnie poproszony o zatrzymanie odnowienia dzierżawy.

Odnowienie dzierżawy jest przerywane w ramach przełączania grupy dostępność w trybie offline. To jest tylko informacyjne.

19421

Odnowienie dzierżawy między grupą dostępności "%. * ls" a klastrem pracy awaryjnej systemu Windows Server nie powiodło się z powodu niepowodzenia odnawiania w ramach interwału dzierżawy.

Pomocnik dzierżawy na stronie klastra nie sygnalizuje pracownikowi dzierżawy programu SQL Server w czasie.

Sprawdź odpowiedni zasób grupy dostępności w klastrze usługi WSFC, aby sprawdzić, czy zgłosił on jakikolwiek błąd.

19422

Odnowienie dzierżawy między grupą dostępności "%. * ls" a klastrem pracy awaryjnej systemu Windows Server nie powiodło się z powodu błędu systemu Windows z kodem błędu ("% d").

Odnowienie dzierżawy pracownika dzierżawy po stronie programu SQL Server nie powiodło się z powodu błędu systemu Windows.

Sprawdź kod błędu systemu Windows i wykonaj akcję naprawczą.

19423

Dzierżawa w grupie dostępności "%. * ls" nie jest już ważna, aby rozpocząć proces odnawiania dzierżawy.

Gdy pracownik dzierżawy rozpoczął przetwarzanie nadmiarowego czasu dzierżawy podanej przez rozmowę internetową, dzierżawa już wygasła. Może to być spowodowane problemami z planowaniem.

Sprawdź, czy użycie procesora na serwerze jako pracownika dzierżawy serwera SQL jest Starving.

19424

Pracownik dzierżawy w grupie dostępność "%. * ls" jest teraz uśpiony nadmiarowego czasu dzierżawy (% u MS) podanej w trybie online. Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika.

Informacyjnej. Dodatkowy czas online przydzielony na uruchomienie wątku odnowienia dzierżawy i w ramach procedury online grupy dostępności.

Przykład błędu 19419: Jeśli do dołączenia do programu SQL Server jest używany debuger, przerywa on wszelkie czynności obsługi wątków w procesie programu SQL Server do momentu wznowienia procesu programu SQL Server. Po wznowieniu działania programu SQL Server w dzienniku błędów programu SQL Server jest raportowany następujący komunikat:

<daty i godziny> Błąd serwera: 19419; ważność: 16; stan: 1. <daty i godziny> Klaster trybu failover w systemie Windows Server nie odebrał sygnału zdarzenia procesu od "AG" usługi SQL Server obsługującego limit czasu dzierżawy. <daty i godziny> Błąd serwera: 19407; ważność: 16; stan: 1. <daty i godziny> Serwer dzierżawa między grupą dostępności "AG" a klastrem pracy awaryjnej systemu Windows Server wygasła. Wystąpił problem z łącznością między wystąpieniem programu SQL Server a klastrem pracy awaryjnej systemu Windows Server. Aby ustalić, czy grupa dostępności jest poprawnie przejmowana, sprawdź odpowiedni zasób grupy dostępności w klastrze trybu failover systemu Windows Server. <daty i godziny> Funkcja AlwaysOn serwera: lokalna replika grupy dostępności "AG" jest w trybie offline, ponieważ Dzierżawa wygasła lub odnowienie dzierżawy nie powiodło się. Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. <daty i godziny> Serwer stan lokalnej repliki dostępności w grupie dostępność "AG" został zmieniony z "PRIMARY_NORMAL" na "RESOLVING_NORMAL". Zmieniono stan repliki, ponieważ wystąpił problem z uruchamianiem, przejęciem awaryjnym, problemem z komunikacją lub błędem klastra. Aby uzyskać więcej informacji, zobacz Pulpit nawigacyjny Grupa dostępności, dziennik błędów programu SQL Server, konsolę Zarządzanie klastrem pracy awaryjnej systemu Windows Server lub dziennik klastra pracy awaryjnej systemu Windows Server.

Zwracany jest błąd 19419, ponieważ program SQL Server nie odpowiedział na usługę klastrowania. Może też zostać wyświetlony komunikat o błędzie o limicie czasu dzierżawy (19407) wraz z błędem 19419.Przykład błędu 19424: poniżej przedstawiono komunikat nadwyżki czasu dzierżawy raportowany tuż przed przejściem grupy dostępności do roli podstawowej:

<daty i godziny> Serwer pracownik dzierżawy grupy dostępności "AG" jest teraz uśpiony nadmiarowy czas dzierżawy (164766 MS) dostarczony w trybie online. Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. <daty i godziny> Serwer stan lokalnej repliki dostępności w grupie dostępność "AG" został zmieniony z "PRIMARY_PENDING" na "PRIMARY_NORMAL". Zmieniono stan repliki, ponieważ wystąpił problem z uruchamianiem, przejęciem awaryjnym, problemem z komunikacją lub błędem klastra. Aby uzyskać więcej informacji, zobacz Pulpit nawigacyjny Grupa dostępności, dziennik błędów programu SQL Server, konsolę Zarządzanie klastrem pracy awaryjnej systemu Windows Server lub dziennik klastra pracy awaryjnej systemu Windows Server.

Ulepszono availability_group_lease_expired i hadr_ag_lease_renewal XEvents, dzięki dodaniu punktów danych, które dostarczają więcej informacji na temat warunków dzierżawy. W poniższej tabeli opisano ulepszenia tych XEvents:

Systemu

Nowa kolumna

Opis

availability_group_lease_expired

current_time

Czas wygaśnięcia dzierżawy

availability_group_lease_expired

new_timeout

Limit czasu, gdy availability_group_lease_expired jest podniesiony, current_time jest większe niż new_timeout

availability_group_lease_expired

zawierać

Etapy dzierżawy: zobacz tabela etapy dzierżawy poniżej

hadr_ag_lease_renewal

zawierać

hadr_ag_lease_renewal

hadr_ag_lease_renewal

error_code

Jeśli argument stan jest HadrLeaseRenewal_FailedWithWindowsError, error_code jest kodem błędu systemu Windows skojarzonym z błędem

Etapy i definicje dzierżawyW poniższej tabeli wymieniono możliwe etapy dzierżawy i omówiono ich funkcje:

Nazwa etapu

Opis

HadrLeaseRenewal_LeaseWorkerStarted

Uruchomiono wątek roboczy dzierżawy.

HadrLeaseRenewal_StartedExcessLeaseSleep

Rozpoczynanie nadmiarowej dzierżawy. Nadmiarowe etapy dzierżawy dokumentu Rozpoczynanie wątku dzierżawy podczas fazy online grupy dostępności.

HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease

Jeśli dzierżawa już wygasła, nadmiarowa dzierżawa kończy się niepowodzeniem.

HadrLeaseRenewal_SkipExcessSleep

Pomija nadmiarową dzierżawę, jeśli czas trwania uśpienia jest mniejszy niż interwał dzierżawy. Nie trzeba przełączać się przez nadmiarową dzierżawę po prostu rozpoczynać proces rozwstrząsania.

HadrLeaseRenewal_ExcessSleepSucceeded

Nadwyżka dzierżawy powiodła się.

HadrLeaseRenewal_RenewSucceeded

Powinien on być widoczny dla każdego odnowienia.

HadrLeaseRenewal_LeaseNotValid

Równoważne z błędem: klaster pracy awaryjnej serwera 19419Windows nie otrzymał sygnału od zdarzenia przetwarzania od "%. * ls" w ramach limitu czasu dzierżawy.

HadrLeaseRenewal_StopLeaseRenewal

Ta wartość powinna być widoczna podczas zdarzenia trybu failover.

HadrLeaseRenewal_LeaseExpired

Równoważne z błędem: Grupa dostępności serwera 19421SQL "%. * ls" nie otrzymała sygnału zdarzenia procesu z klastra pracy awaryjnej systemu Windows Server w ramach limitu czasu dzierżawy.

HadrLeaseRenewal_FailedWithWindowsError

Odnowienie dzierżawy nie powiodło się z powodu błędu systemu Windows.

Aby uzyskać więcej informacji, zobacz Ulepszona diagnostyka czasu dzierżawy grup dostępności zawsze włączonych. Aby uzyskać więcej informacji o limicie czasu dzierżawy, zobacz sposób działania tej funkcji: limit czasu dzierżawy funkcji AlwaysOn programu SQL Server.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

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.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×