Problembehandlung bei SQL Server Always On
Dieser Artikel hilft Ihnen bei der Behebung des häufig auftretenden Problems mit der konfiguration Always On auf SQL Server.
Hinweis
Eine anleitungsgesteuerte Vorgehensweise in diesem Artikel finden Sie unter Problembehandlung SQL Server Always On.
Ursprüngliche Produktversion: SQL Server 2012 Enterprise, SQL Server 2014 Enterprise, SQL Server 2016 Enterprise
Ursprüngliche KB-Nummer: 10179
Wichtige Hinweise:
Microsoft CSS-Daten deuten darauf hin, dass ein erheblicher Prozentsatz der Kundenprobleme häufig zuvor in einem freigegebenen CU behoben wurde, aber nicht proaktiv angewendet wird. Daher wird eine fortlaufende, proaktive Installation von CUs empfohlen, sobald sie verfügbar werden. Weitere Informationen finden Sie unter Ankündigung von Updates für das SQL Server Inkrementelles Wartungsmodell (ISM).
Informationen zu den neuesten CUs, die möglicherweise für Ihre Version verfügbar sind, finden Sie unter Ermitteln der Version, der Edition und der Updateebene von SQL Server und der zugehörigen Komponenten.
Weitere Informationen zu den Tools, mit denen Sie verschiedene Arten von Problemen diagnostizieren Always On und Verfügbarkeitsgruppen überwachen können, finden Sie im Leitfaden zur Problembehandlung und Überwachung von Always On Verfügbarkeitsgruppen. Der Leitfaden enthält auch zusätzliche Szenarien, die in dieser geführten Exemplarische Vorgehensweise möglicherweise nicht behandelt werden.
Der übergeordnete Knoten für Always On Dokumentation zu Verfügbarkeitsgruppen und bietet eine zentrale Referenz für verschiedene Fragen. Weitere Informationen finden Sie unter Always On Verfügbarkeitsgruppen (SQL Server).
Ich benötige Hinweise zum Einrichten und Konfigurieren Always On Verfügbarkeitsgruppen.
Informationen zum Einrichten Always On Konfiguration finden Sie in den folgenden Dokumenten:
Erste Schritte mit Always On Verfügbarkeitsgruppen (SQL Server): Das Dokument enthält Antworten auf viele Fragen zu Verfügbarkeitsgruppen und zur Einrichtung. Wenn Sie alle Schritte in diesem Artikel befolgen und Die Voraussetzungen, Einschränkungen und Empfehlungen für Always On Verfügbarkeitsgruppen (SQL Server) lesen, können Sie viele Probleme vermeiden, die beim Einrichten und Verwalten von Verfügbarkeitsgruppen in Ihrer Umgebung auftreten können.
Zusätzliche Ressourcen
- Schritt-für-Schritt: Erstellen einer SQL Server 2012 Always On-Verfügbarkeitsgruppe
- Leitfäden zur Always On-Architektur
- Externer Link: SQL Server Always On Verfügbarkeitsgruppen
Wenn diese Informationen nicht hilfreich sind, lesen Sie Weitere Informationen zu Always On Verfügbarkeitsgruppen.
Ich habe Probleme beim Konfigurieren Always On Verfügbarkeitsgruppen.
Typische Konfigurationsprobleme sind, Always On Verfügbarkeitsgruppen deaktiviert sind, Konten falsch konfiguriert sind, der Datenbankspiegelungsendpunkt nicht vorhanden ist, auf den Endpunkt nicht zugegriffen werden kann (SQL Server Fehler 1418), kein Netzwerkzugriff vorhanden ist und ein Befehl zum Einbinden einer Datenbank fehlschlägt (SQL Server Fehler 35250). Lesen Sie das folgende Dokument, um Hilfe zur Behandlung dieser Probleme zu erhalten:
Problembehandlung bei der Konfiguration von Always On Verfügbarkeitsgruppen (SQL Server)
Zusätzlicher Link: Behebung: Fehler 41009 beim Versuch, mehrere Verfügbarkeitsgruppen zu erstellen
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Ich habe Probleme mit der Listenerkonfiguration (19471, 19476 und andere Fehler)
Eines der häufigsten Konfigurationsprobleme, auf die Kunden stoßen, ist die Erstellung von Verfügbarkeitsgruppenlistenern. Die Fehler ähneln den folgenden:
-
Msg 19471, Ebene 16, Status 0, Zeile 2Der WSFC-Cluster konnte die Netzwerknamenressource mit dem DNS-Namen "" nicht online schalten. Der DNS-Name wurde möglicherweise verwendet oder hat einen Konflikt mit vorhandenen Namendiensten, oder der WSFC-Clusterdienst wird möglicherweise nicht ausgeführt oder ist nicht zugänglich. Verwenden Sie einen anderen DNS-Namen, um Namenskonflikte aufzulösen, oder überprüfen Sie das WSFC-Clusterprotokoll auf weitere Informationen.
-
Msg 19476, Ebene 16, Status 4, Zeile 2Der Versuch, den Netzwerknamen und die IP-Adresse für den Listener zu erstellen, ist fehlgeschlagen. Der WSFC-Dienst wird möglicherweise nicht ausgeführt oder ist im aktuellen Zustand nicht verfügbar, oder die für den Netzwerknamen und die IP-Adresse angegebenen Werte sind möglicherweise falsch. Überprüfen Sie den Status des WSFC-Clusters, und überprüfen Sie den Netzwerknamen und die IP-Adresse mit dem Netzwerkadministrator.
Die meiste Zeit ist ein Fehler bei der Listenererstellung, der zu den vorherigen Meldungen führt, auf fehlende Berechtigungen für das Clusternamenobjekt (Cluster Name Object, CNO) in Active Directory zum Erstellen und Lesen des Listenercomputerobjekts zurückzuführen. Informationen zur Problembehandlung finden Sie in den folgenden Artikeln:
Problembehandlung bei der Erstellung Always On Verfügbarkeitsgruppenlisteners in SQL Server 2012
Konfigurieren eines Listeners für eine Always On Verfügbarkeitsgruppe
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Automatisches Failover funktioniert nicht wie erwartet
Wenn Sie feststellen, dass das automatische Failover während des Tests oder in der Produktion nicht wie erwartet funktioniert, finden Sie weitere Informationen unter Behandeln von Problemen mit automatischem Failover in SQL Server 2012 Always On Umgebungen.
Falsche Konfiguration von Maximale Fehler im angegebenen Zeitraum ist eine der Hauptursachen dafür, dass das primäre Failover nicht automatisch auf das sekundäre Replikat erfolgt. Der Standardwert für diese Einstellung ist N-1, wobei N die Anzahl der Replikate ist. Weitere Informationen finden Sie unter Maximale Fehlergrenze für Failovercluster (Gruppe).
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Ich habe Probleme beim Herstellen einer Verbindung mit Always On Verfügbarkeitsgruppen.
Nachdem Sie den Verfügbarkeitsgruppenlistener für eine Always On Verfügbarkeitsgruppe in SQL Server 2012 konfiguriert haben, können Sie den Listener möglicherweise nicht pingen oder von einer Anwendung aus eine Verbindung mit ihm herstellen. Möglicherweise erhalten Sie einen Fehler, der der folgenden ähnelt:
Sqlcmd: Fehler: Microsoft SQL Native Client : Anmeldetimeout abgelaufen.
Um diese und ähnliche Fehler zu beheben, lesen Sie folgendes:
- Timeoutfehler, und Sie können keine Verbindung mit einem SQL Server 2012 Always On Verfügbarkeitsgruppenlistener in einer Umgebung mit mehreren Subnetzen herstellen.
- Verbindungstimeouts in verfügbarkeitsgruppen mit mehreren Subnetzen
Weitere Informationslinks:
- Mit einem Update wird unterstützung für die Always On Features in SQL Server 2012 oder einer höheren Version von the.NET Framework 3.5 SP1 eingeführt.
- SQL Server Multisubnetzclustering (SQL Server)
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Ich habe Probleme beim Konfigurieren Always On Verfügbarkeitsgruppen auf meinem virtuellen Azure-Computer (IaaS)
Viele Probleme im Zusammenhang mit Always On aufgrund einer unsachgemäßen Konfiguration des Listeners auftreten. Wenn Verbindungsprobleme mit dem Listener auftreten,
Achten Sie darauf, alle Einschränkungen des ILB-Listeners zu lesen und alle schritte im folgenden Artikel zu befolgen, wobei Sie besonders auf die Abhängigkeitskonfiguration, die IP-Adresse und verschiedene andere Parameter im PowerShell-Skript achten.
Wenn Sie sich nicht sicher sind, können Sie den Listener gemäß dem obigen Dokument löschen und neu erstellen.
Wenn Sie Ihren virtuellen Computer kürzlich in einen anderen Dienst verschoben haben oder sich die IP-Adressen geändert haben, müssen Sie den Wert der IP-Adressressource aktualisieren, um die neue Adresse widerzuspiegeln, und Sie müssen den Endpunkt mit Lastenausgleich für Ihre Verfügbarkeitsgruppe neu erstellen. Sie können die IP-Adresse mit den
Get
Befehlen oderSet
wie folgt aktualisieren:Get-ClusterResource "IPResourceName" | Set-ClusterParameter -name Address -value "w.x.y.z"
Empfohlene Dokumente:
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Es dauert lange, bis ein Failover vom primären zum sekundären Replikat ausgeführt wird oder umgekehrt.
Nach einem automatischen Failover oder einem geplanten manuellen Failover ohne Datenverlust in einer Verfügbarkeitsgruppe stellen Sie möglicherweise fest, dass die Failoverzeit Ihr Recovery Time Objective (RTO) überschreitet. Informationen zur Problembehandlung der Ursachen und potenziellen Lösungen finden Sie unter Problembehandlung: RTO für Verfügbarkeitsgruppen überschritten.
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Änderungen am primären Replikat werden entweder nicht auf dem sekundären Replikat wider oder langsam repliziert.
Möglicherweise stellen Sie fest, dass Änderungen am primären Replikat nicht rechtzeitig an das sekundäre Replikat weitergegeben werden. Um diese Probleme zu beheben und zu beheben, versuchen Sie Folgendes:
Informationen zu SQL Server 2012- und SQL Server 2014-Umgebungen finden Sie unter FIX: Langsame Synchronisierung, wenn Datenträger unterschiedliche Sektorgrößen für primäre und sekundäre Replikatprotokolldateien in SQL Server AG- und Logshipping-Umgebungen haben.
Überprüfen Sie im Clusteradministrator, ob sich die sekundären Knoten im Angehaltenen Zustand befinden.
Weitere Informationen finden Sie unter Problembehandlung: Änderungen am primären Replikat werden nicht auf dem sekundären Replikat widerspiegelt.
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Verwalten der Größe des Transaktionsprotokolls für datenbanken der Verfügbarkeitsgruppe
Sie können die Transaktionsprotokollgrößen reduzieren, indem Sie reguläre Sicherungen auf primären oder sekundären Servern konfigurieren.
Weitere Informationen finden Sie in den folgenden Themen:
- Auslagern unterstützter Sicherungen auf sekundäre Replikate einer Verfügbarkeitsgruppe
- Durchführen von Transaktionsprotokollsicherungen mit Always On Verfügbarkeitsgruppen Read-Only sekundären Replikaten – Teil 1
Wenn diese Informationen nicht hilfreich sind, lesen Sie Weitere Informationen zu Always On Verfügbarkeitsgruppen.
Primäre oder sekundäre Server, die den Status "Auflösen" aufweisen, oder es treten unerwartete Failover auf.
Überprüfen Sie die System- und Anwendungsereignisprotokolle auf Hardwareprobleme und andere Fehler, und arbeiten Sie mit dem Anbieter zusammen, um sie zu beheben.
Wenn Sie virtuelle Computer verwenden, überprüfen Sie deren Wissensdatenbank, um festzustellen, ob kürzlich gemeldete Probleme vorliegen, die möglicherweise zu dem Problem beitragen. Beispielsweise hat ein großer Paketverlust auf Der Ebene des Gastbetriebssystems auf der VMXNET3 vNIC in ESXi (2039495) in einigen Fällen Probleme mit der Konfiguration der Verfügbarkeitsgruppe verursacht.
Weitere Informationen:
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Ressourcen können nicht online geschaltet werden
Überprüfen Sie, ob die Wiederherstellung der Datenbanken sehr lange dauert, indem Sie die Meldungen im SQL ErrorLog überprüfen.
Wenn das Problem weiterhin besteht, finden Sie weitere Informationen zu Always On Verfügbarkeitsgruppen.
Häufig gestellte Fragen
Ist es möglich, zwei Listener für eine Verfügbarkeitsgruppe zu verwenden?
Ja, Sie können mehrere Listener für dieselbe Verfügbarkeitsgruppe einrichten. Weitere Informationen finden Sie unter Erstellen mehrerer Listener für dieselbe Verfügbarkeitsgruppe (Goden Yao).
Ist es möglich, eine separate NIC-Karte für Always On-Datenverkehr und Clientkonnektivität zu verwenden?
Ja, Sie können dedizierte NIC-Karte für Always On Datenverkehr verwenden. Weitere Informationen finden Sie unter Konfigurieren der Verfügbarkeitsgruppe für die Kommunikation in einem dedizierten Netzwerk.
Welche Editionen unterstützen Always On Failoverclusterinstanzen?
Dieses Thema in SQL Server-Onlinedokumentation enthält weitere Informationen: Editionen und unterstützte Features für SQL Server 2016.
Wie kann bei einem Ausfall auf allen Knoten Ihres Clusters wiederhergestellt werden?
Weitere Informationen finden Sie unter WSFC-Notfallwiederherstellung durch erzwungenes Quorum (SQL Server).
Wo finde ich Informationen zur Unterstützung für verteilte Transaktionen in Verfügbarkeitsgruppenkonfigurationen?
Weitere Informationen finden Sie unter Transaktionen – Verfügbarkeitsgruppen und Datenbankspiegelung.
Aktualisieren von Always On Konfigurationen
Weitere Informationen finden Sie unter Upgraden Always On Verfügbarkeitsgruppenreplikatinstanzen.
Wie wird eine TDE-fähige Datenbank (Transparent Data Encryption) zur Verfügbarkeitsgruppenkonfiguration hinzugefügt?
Informationen zum Hinzufügen einer TDE-fähigen Datenbank zur Verfügbarkeitsgruppe finden Sie unter Konfigurieren von Always On für eine TDE-Datenbank.
Konfigurieren von Warnungen zur Überprüfung, ob das sekundäre Replikat hinter dem primären Replikat zurückbleibt?
Sie können das folgende Skript verwenden:
SELECT ag.name AS ag_name, ar.replica_server_name AS ag_replica_server, dr_state.database_id AS database_id, is_ag_replica_local = CASE WHEN ar_state.is_local = 1 THEN N'LOCAL' ELSE 'REMOTE' END, ag_replica_role = CASE WHEN ar_state.role_desc IS NULL THEN N'DISCONNECTED' ELSE ar_state.role_desc END, dr_state.last_hardened_lsn, dr_state.last_hardened_time, datediff(s,last_hardened_time, getdate()) AS 'seconds behind primary' FROM (( sys.availability_groups AS ag JOIN sys.availability_replicas AS ar ON ag.group_id = ar.group_id) JOIN sys.dm_hadr_availability_replica_states AS ar_state ON ar.replica_id = ar_state.replica_id) JOIN sys.dm_hadr_database_replica_states dr_state ON ag.group_id = dr_state.group_id AND dr_state.replica_id = ar_state.replica_id
Wie erhalte ich eine Warnung, wenn der Status der Datenbank nicht synchronisiert ist?
Sie können das folgende Skript verwenden:
SELECT ag.name AS ag_name, ar.replica_server_name AS ag_replica_server, dr_state.database_id AS database_id, is_ag_replica_local = CASE WHEN ar_state.is_local = 1 THEN N'LOCAL' ELSE 'REMOTE' END, ag_replica_role = CASE WHEN ar_state.role_desc IS NULL THEN N'DISCONNECTED' ELSE ar_state.role_desc END, ar_state.connected_state_desc, ar.availability_mode_desc, dr_state.synchronization_state_desc FROM (( sys.availability_groups AS ag JOIN sys.availability_replicas AS ar ON ag.group_id = ar.group_id ) JOIN sys.dm_hadr_availability_replica_states AS ar_state ON ar.replica_id = ar_state.replica_id) JOIN sys.dm_hadr_database_replica_states dr_state ON ag.group_id = dr_state.group_id AND dr_state.replica_id = ar_state.replica_id
Weitere Methoden zum Überwachen von Always On Gruppen finden Sie unter den folgenden Links:
Richtlinienbasierte Verwaltung für betriebsbezogene Probleme mit Always On Verfügbarkeitsgruppen
Externer Link: Verwenden der richtlinienbasierten Verwaltung für SQL Server Von Datenverlustwarnungen für Verfügbarkeitsgruppen
Verhalten des dynamischen Zeugen bei Windows Server 2012 R2-Failoverclustering
Weitere Informationen zu Always On Verfügbarkeitsgruppen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für