Testen Sie die Konfiguration des Datenbankspiegelungssystems, indem Sie einen Failover initiieren.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Datenbankspiegelungssysteme mit drei Datenbanken und einem Arbiterserver erstellen.
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Datenbankspiegelungssysteme mit mehreren Datenbanken und einem gemeinsamen Arbiterserver erstellen.
Führen Sie den folgenden Befehl aus, um Interactive SQL zu starten und eine Verbindung mit der Datenbank one auf dem Primärserver herzustellen:
dbisql -c "UID=DBA;PWD=sql;Server=primary_one;LINKS=TCPIP" |
Fügen Sie Beispieldaten zur Datenbank hinzu, indem Sie die folgenden Anweisungen ausführen:
CREATE TABLE test (col1 INTEGER, col2 CHAR(32)); INSERT INTO test VALUES(1, 'Hello from server1'); COMMIT; |
Bestimmen Sie, mit welchem Datenbankserver Sie verbunden sind, indem Sie die folgende Anweisung ausführen:
SELECT PROPERTY( 'ServerName' ); |
Der Name des Primärservers wird angezeigt.
Trennen Sie die Verbindung zu Interactive SQL.
Initiieren Sie einen Failover. Führen Sie den folgenden Befehl aus:
dbstop -y -c "UID=DBA;PWD=sql;Server=server1" |
Wenn eine Warnmeldung angezeigt wird, wonach der Datenbankserver immer noch eine Verbindung hat, klicken Sie auf Ja, um ihn herunterzufahren. Im Meldungsfenster des Datenbankservers für server2 wird eine Meldung angezeigt, dass er der neue Primärserver ist.
Starten Sie Interactive SQL erneut, indem Sie den folgenden Befehl ausführen:
dbisql -c "UID=DBA;PWD=sql;Server=primary_one;LINKS=tcpip" |
Führen Sie die folgende Anweisung aus, um festzustellen, ob Sie nun mit server2 verbunden sind:
SELECT PROPERTY ( 'ServerName' ); |
Führen Sie die folgende Anweisung aus, um sicherzugehen, dass alle Transaktionen in die Spiegeldatenbank kopiert wurden:
SELECT * FROM test; |
Trennen Sie die Verbindung mit Interactive SQL und fahren Sie die Datenbankserver arbiter und server2 herunter.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |