Wenn Sie einen Server in einem Datenbankspiegelungssystem auf einen anderen Server verschieben möchten, ohne das System stoppen zu müssen, löschen Sie die Spiegelserverdefinitionen des aktuellen Spiegelservers, erstellen Sie einen neuen Server und fügen Sie den neuen Server zum Spiegelungssystem hinzu.
Voraussetzungen
Sie müssen das MANAGE ANY MIRROR SERVER-Privileg haben.
Bei dieser Aufgabe muss eine Kopie der Datenbank gesichert werden. Weitere Hinweise finden Sie je nach Sicherungsmethode in den Beschreibungen der entsprechenden Privilegien.
Kontext und Bemerkungen
Beispiele in diesem Thema referenzieren localhost in den Verbindungszeichenfolgen. Ersetzen Sie diese Referenzen durch die tatsächlichen Computernamen.
Stellen Sie eine Verbindung mit dem Partnerserver her, den Sie verschieben möchten, und vergewissern Sie sich, dass er die Rolle des Spiegelservers hat. Sie können nur den Partner mit der Rolle des Spiegelservers verschieben. Wenn der Server, den Sie verschieben möchten, der Primärserver ist, müssen Sie einen Failover initiieren, damit Primär- und Spiegelserver die Rollen tauschen.
Erstellen Sie ein neues Verzeichnis für den neuen Partnerserver.
Stellen Sie eine Verbindung mit dem Primärserver her.
Löschen Sie die Partnerdefinition für den zu verschiebenden Server mit der DROP MIRROR SERVER-Anweisung.
Die Spiegeldatenbank wird gestoppt. Wenn die Spiegeldatenbank die einzige laufende Datenbank auf dem Server ist, wird der Server ebenfalls gestoppt.
Erstellen Sie eine neue Partnerdefinition, um den Server zum neuen Partner zu machen. Führen Sie zum Beispiel folgende Anweisung aus:
CREATE MIRROR SERVER mirror_server3 AS PARTNER connection_string='SERVER=demo_server3;HOST=localhost:6874' state_file='c:\\server3\\server3.state'; |
Aktualisieren Sie Primär- und Spiegelserverdefinition. Führen Sie zum Beispiel folgende Anweisungen aus:
ALTER MIRROR SERVER mirror_demo_primary AS PRIMARY connection_string='SERVER=mirror_demo_primary;HOST=localhost:6871,localhost:6874'; ALTER MIRROR SERVER mirror_demo_mirror AS MIRROR connection_string='SERVER=mirror_demo_mirror;HOST=localhost:6871,localhost:6874'; |
Erstellen Sie Kopien der Primärdatenbankdatei und des dazugehörigen Transaktionslogs und fügen Sie diese zum Verzeichnis des neuen Partnerservers hinzu. Führen Sie zum Beispiel folgenden Befehl aus:
dbbackup -c "UID=DBA;PWD=sql;SERVER=mirror_server1;DBN=mirror_demo" server3 |
Starten Sie den neuen Partnerserver mit der Option -xp on, damit der neue Partner in das Spiegelungssystem eingebunden werden kann. Führen Sie zum Beispiel folgenden Befehl aus:
dbsrv16 -n mirror_server3 -x "tcpip(PORT=6874)" -su sql "c:\server3\mirror_demo.db" -xp on |
Stellen Sie eine Verbindung mit dem neuen Partnerserver her und überprüfen Sie, ob er der Spiegelserver ist.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |