MSSQLSERVER_1418
Details
Produktname |
SQL Server |
Produktversion |
10.0 |
Buildnummer des Produkts |
- |
Ereignis-ID |
1418 |
Ereignisquelle |
MSSQLSERVER |
Komponente |
SQLEngine |
Symbolischer Name |
DBM_PARTNERNOTFOUND |
Meldungstext |
Die Server-Netzwerkadresse "%.*ls" ist nicht erreichbar oder nicht vorhanden. Überprüfen Sie den Namen der Netzwerkadresse, und dass die Ports für die lokalen und Remoteendpunkte betriebsbereit sind. |
Erklärung
Der Endpunkt des Servernetzwerks hat nicht reagiert, da die angegebene Server-Netzwerkadresse nicht erreichbar oder nicht vorhanden ist.
Hinweis |
---|
Standardmäßig werden alle Ports von Microsoft Windows XP Service Pack 2 und Windows Vista blockiert. |
Benutzeraktion
Überprüfen Sie den Namen der Netzwerkadresse, und führen Sie den Befehl erneut aus.
Möglicherweise sind korrigierende Maßnahmen auf beiden Partnern erforderlich. Wird beispielsweise diese Fehlermeldung beim Ausführen der SET PARTNER-Anweisung auf der Prinzipalserverinstanz ausgelöst, wird mit der Meldung der Eindruck erweckt, die Ausführung korrigierender Maßnahmen auf der Spiegelserverinstanz wäre ausreichend. Möglicherweise sind jedoch korrigierende Maßnahmen auf beiden Partnern erforderlich.
Zusätzliche korrigierende Maßnahmen
Stellen Sie sicher, dass die Spiegeldatenbank für die Spiegelung bereit ist.
Stellen Sie sicher, dass der Name und der Port der Spiegelserverinstanz richtig sind.
Stellen Sie sicher, dass sich die Ziel-Spiegelserverinstanz nicht hinter einer Firewall befindet.
Stellen Sie sicher, dass sich die Prinzipalserverinstanz nicht hinter einer Firewall befindet.
Stellen Sie mithilfe der state- oder state_desc-Spalte in der sys.database_mirroring_endpoints-Katalogsicht sicher, dass die Endpunkte auf den Partnern gestartet wurden. Wurde einer der Endpunkte nicht gestartet, führen Sie zum Starten eine ALTER ENDPOINT-Anweisung aus.
Stellen Sie sicher, dass die Prinzipalserverinstanz den Port überwacht, der dem Endpunkt der Datenbankspiegelung zugewiesen wurde, und dass die Spiegelserverinstanz ihren Port überwacht. Weitere Informationen finden Sie im Abschnitt zum Überprüfen der Verfügbarkeit von Ports weiter unten in diesem Thema. Überwacht einer der Partner den ihm zugewiesenen Port nicht, ändern Sie den Endpunkt der Datenbankspiegelung so, dass er einen anderen Port überwacht.
Sicherheitshinweis Fehlerhaft konfigurierte Sicherheit kann zu einem allgemeinen Setupfehler führen. In der Regel löscht die Serverinstanz einfach die fehlerhafte Verbindungsanforderung, ohne zu reagieren. Für den Aufrufer könnte der Eindruck entstehen, dass ein Sicherheitskonfigurationsfehler aufgrund einer Vielzahl anderer Gründe aufgetreten ist, wie z. B. einer nicht vorhandenen Spiegeldatenbank oder aufgrund des mangelhaften Zustands der Datenbank oder unzureichender Berechtigungen usw.
Verwenden der Fehlerprotokolldatei für die Diagnose
In einigen Fällen kann die Ursache nur anhand der Fehlerprotokolldateien untersucht werden. Ermitteln Sie in diesen Fällen, ob im Fehlerprotokoll die Fehlermeldung 26023 für den TCP-Port des Endpunkts für die Datenbankspiegelung enthalten ist. Dieser Fehler mit Schweregrad 16 kann darauf hinweisen, dass der Endpunkt der Datenbankspiegelung nicht gestartet wurde. Diese Meldung kann auch dann ausgegeben werden, wenn sys.database_mirroring_endpoints den Status des Endpunkts als STARTED anzeigt.
Nach dem Beheben möglicher Probleme versuchen Sie erneut, die Anweisung ALTER DATABASE database_name SET PARTNER auf dem Prinzipalserver auszuführen.
Überprüfen der Verfügbarkeit von Ports
Stellen Sie beim Konfigurieren des Netzwerks für eine Datenbankspiegelungssitzung sicher, dass der Endpunkt der Datenbankspiegelung der einzelnen Serverinstanzen nur vom Datenbankspiegelungsprozess verwendet wird. Wenn der einem Datenbank-Spiegelungsendpunkt zugeordnete Port von einem anderen Prozess überwacht wird, können die Datenbankspiegelungsprozesse der anderen Serverinstanzen keine Verbindung mit dem Endpunkt herstellen.
Mithilfe des Eingabeaufforderungs-Dienstprogramms netstat können Sie alle Ports anzeigen, die von einem Windows-basierten Server überwacht werden. Die Sytax für netstat-Syntax ist von der Version des Windows-Betriebssystems abhängig. Weitere Informationen finden Sie in der Dokumentation zum Betriebssystem.
Windows Server 2003 Service Pack 1 (SP1)
Geben Sie an der Windows-Eingabeaufforderung den folgenden Befehl ein, um eine Liste der überwachten Ports sowie der Prozesse anzuzeigen, die diese Ports geöffnet haben:
netstat -abn
Windows Server 2003 (vor SP1)
Gehen Sie zum Identifizieren der überwachten Ports sowie der Prozesse, die diese Ports geöffnet haben, folgendermaßen vor:
Rufen Sie die Prozess-ID ab.
Die Prozess-ID einer Instanz von SQL Server können Sie ermitteln, indem Sie eine Verbindung mit der Instanz herstellen und die folgende Transact-SQL-Anweisung verwenden:
SELECT SERVERPROPERTY('ProcessID')
Weitere Informationen finden Sie unter "SERVERPROPERTY (Transact-SQL)" in der SQL Server-Onlinedokumentation.
Gleichen Sie dann die Prozess-ID mit der Ausgabe des folgenden netstat-Befehls ab:
netstat -ano
Siehe auch