Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Datenbankwartung » SQL Anywhere-Hochverfügbarkeitsoption » Praktische Einführung: Datenbankspiegelung verwenden

 

Lektion 2: Failover in einem Datenbankspiegelungssystem simulieren

 Erzwingen eines Failovers in einem Datenbankspiegelungssystem
  1. Initiieren Sie einen Failover. Sie erreichen dies, indem Sie den Primärserver stoppen, (derzeit mirror_server1). Dazu gehen Sie wie folgt vor:

    • Klicken Sie im Meldungsfenster des Datenbankservers auf Herunterfahren.

    • Verwenden Sie den Windows Task-Manager, um die Anwendung zu beenden.

    • Führen Sie den folgenden Befehl aus:

      dbstop -y -c "UID=DBA;PWD=sql;SERVER=mirror_demo_primary"

      Siehe Einen Datenbankserver in einem Spiegelungssystem stoppen.

    Wenn eine Warnmeldung angezeigt wird, dass der Datenbankserver weiterhin eine Verbindung hat, klicken Sie auf Ja, um ihn herunterzufahren.

    Das Meldungsfenster des Arbiter-Datenbankservers zeigt eine Meldung an, die angibt, dass die Verbindung zum Primärserver getrennt wurde.

    Das Arbiter-Fenster "Datenbankservermeldungen", das anzeigt, dass die Verbindung zu server1 getrennt ist.

    Das Meldungsfenster des Datenbankservers für mirror_server2 zeigt eine Meldung an, dass er der neue Primärserver ist.

    server2-Fenster "Datenbankservermeldungen"
  2. Schließen Sie Interactive SQL. Wenn Sie eine Fehlermeldung erhalten, klicken Sie auf OK.

  3. Starten Sie Interactive SQL erneut, indem Sie den folgenden Befehl ausführen:

    dbisql -c "UID=DBA;PWD=sql;SERVER=mirror_demo_primary;HOST=localhost:6871,localhost:6872"
  4. Führen Sie die folgende Anweisung aus, um zu prüfen, ob der Server, der zuvor als Spiegelserver agiert hat (mirror_server2), nun als Primärserver agiert:

    SELECT PROPERTY ( 'ServerName' );
  5. Führen Sie die folgende Anweisung aus, um sicherzugehen, dass alle Transaktionen in der Spiegeldatenbank gespiegelt wurden:

    SELECT * FROM test;
  6. Trennen Sie die Verbindung zu Interactive SQL.

  7. Fahren Sie fort mit Lektion 3: Datenbankspiegelungssystem überwachen.

 Siehe auch