DB-Spiegel-Problem

DB-Spiegel-Problem

Wir haben ein seltsames Problem mit der DB-Spiegelung und um das Problem zu veröffentlichen, muss ich zuerst unsere Architektur erklären.

Wir haben einen Cluster mit ZWEI Knoten [KNOTEN 1 und KNOTEN 2] mit zwei darauf installierten FCIs [SQLPRD01 und SQLPRDO2] und dies ist ein aktiv/aktiver Cluster, d. h. der bevorzugte Besitzer von SQLPRD01 ist KNOTEN 1 und der bevorzugte Besitzer für SQLPRD02 ist KNOTEN2. Von diesen Clusterinstanzen aus spiegeln wir die DBs für DR-Zwecke auf einen anderen Cluster in einem anderen Rechenzentrum, der über zwei Knoten [KNOTEN 3 und KNOTEN 4] verfügt und auf denen SQLDR01 und SQLDR02 installiert sind, wobei KNOTEN 3 der bevorzugte Besitzer für SQLDR01 und KNOTEN 4 der bevorzugte Besitzer für SQLDR02 ist. Die DB-Spiegelung wird also von [SQLPRD01 zu SQLDR01] bzw. [SQLPRD02 zu SQLDR02] eingerichtet. Letzte Woche hatten wir ein Problem mit SQLPRD02, bei dem die App eine Zeitüberschreitung erfährt und die Spiegelung in den getrennten Zustand wechselt, aber wenn ich SQLPRD02 von Knoten 2 auf Knoten 1 umschalte, wird die Spiegelung fortgesetzt und die App kann sich ohne Probleme verbinden. Letzte Woche trat es zeitweise auf, aber seit gestern besteht das Problem konstant, d. h. die Spiegelung wechselt in den getrennten Zustand, wenn ich SQL auf seinen bevorzugten Knoten [Knoten 2] umschalte, aber auf Knoten 1 funktioniert es einwandfrei.

Bisher habe ich die folgenden Probleme behoben:

1) ODBC/UDL/Telnet war von allen PRD- zu DR-Knoten und umgekehrt erfolgreich. Dieselben Tests wurden auch von App-Servern aus durchgeführt und verliefen erfolgreich. 2) Dies sind physische Maschinen, daher haben wir die Netzwerkkabel am PRD-Cluster ausgetauscht. 3) Die Berechtigungen für SQL-Dienstkonten [die im Mirror-Setup verwendet werden] wurden sowohl auf SQLPRD02 als auch auf SQLDR02 überprüft. Es besteht SA-Zugriff und Verbindung zu Endpunkten. 4) Alle Patch-/Hotfixes/Firmware-Updates sind auf derselben Ebene und die SQL-Version ist 2102, was sowohl auf PRD als auch auf DR auf derselben Ebene liegt. 5) Ich habe einen Fall bei MS eröffnet und sie haben PSSDiag ausgeführt und bisher noch keinen eindeutigen Beweis gefunden.

Genaue Fehlermeldung zur SQLPRD02-Instanz:

Meldung „Verbindungsfehler 4 bei Datenbankspiegelung“: „Die Verbindung wurde vom Remote-Ende geschlossen, oder beim Empfangen der Daten ist ein Fehler aufgetreten: ‚64 (Der angegebene Netzwerkname ist nicht mehr verfügbar.)‘“ für ‚TCP://SQL-Cluster/Netzwerkname für SQLDR02, Port‘.

verwandte Informationen