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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Pflege der Datenbank » SQL Anywhere-Scale-Out mit Schreibschutz

 

Praktische Einführung: Einrichten eines Scale-Out-Systems mit Schreibschutz

Die praktische Einführung führt Sie durch die einzelnen Schritte zum Einrichten eines Stammdatenbankservers, der automatisch einen untergeordneten Knoten hinzufügt.

Hinweis

In Beispielverzeichnis\SQLAnywhere\DBMirror finden Sie ein Beispiel für die Verwendung eines Datenbankspiegelungssystems in Verbindung mit einem Scale-Out-System.

Weitere Hinweise zum Speicherort des Beispielverzeichnisses finden Sie unter Dateistandorte und Installationseinstellungen.

 ♦  So richten Sie ein Scale-Out-System mit Schreibschutz ein
  1. Erstellen Sie das folgende Verzeichnis: c:\scaleoutdemo.

  2. Führen Sie den folgenden Befehl aus, um scaleoutdemo.db mit Daten aus der Beispieldatenbank zu erstellen:

    newdemo c:\scaleoutdemo\scaleoutdemo.db
  3. Starten Sie den Stammdatenbankserver für das Scale-Out-System:

    dbsrv12 -n scaleout_root_demo -su sql -x TCPIP(port=6871) "c:\scaleoutdemo\scaleoutdemo.db" -xp on
  4. Stellen Sie in Interactive SQL eine Verbindung mit der Stammdatenbank her:

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo;DBN=scaleoutdemo"
  5. Definieren Sie den Stammdatenbankserver für das Scale-Out-System:

    BEGIN
        EXECUTE IMMEDIATE
        'CREATE MIRROR SERVER "scaleout_primary_demo"
        AS PRIMARY
            connection_string = ''SERVER=scaleout_primary_demo;HOST=' 
            || PROPERTY( 'MachineName' ) || ':6871''';
    END
  6. Definieren Sie den Stammdatenbankserver als Partner im Scale-Out-System. Der Name des Partnerservers muss dem Namen des Datenbankservers, der in der Befehlszeile zum Starten des Datenbankservers verwendet wird, entsprechen.

    BEGIN
        EXECUTE IMMEDIATE
        'CREATE MIRROR SERVER "scaleout_root_demo"
            AS PARTNER
            connection_string = ''SERVER=scaleout_root_demo;HOST=' 
            || PROPERTY( 'MachineName' ) || ':6871''';
    END
  7. Legen Sie die Optionen für den Stammserver für das Scale-Out-System fest:

    SET MIRROR OPTION auto_add_server='scaleout_root_demo';
    SET MIRROR OPTION child_creation='automatic';
    SET MIRROR OPTION authentication_string='abc';
    SET MIRROR OPTION auto_add_fan_out='10';
  8. Erstellen Sie eine Sicherungskopie der Datenbank und stellen Sie sie in das Verzeichnis c:\scaleoutdemo\copynode.

    BACKUP DATABASE DIRECTORY 'c:\\scaleoutdemo\\copynode';
  9. Starten Sie die Sicherungskopie der Datenbank als einen untergeordneten Knoten (Kopieknoten) des scaleout_root_demo-Datenbankservers:

    dbsrv12 -n scaleout_child_demo -su sql -x TCPIP(port=6873) "c:\scaleoutdemo\copynode\scaleoutdemo.db" -xp on
  10. Stellen Sie in Interactive SQL eine Verbindung mit dem untergeordneten Knoten her:

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_child_demo"

    Wenn der untergeordnete Knoten eine Verbindung mit seinem übergeordneten Knoten herstellt, erhalten Sie eine Warnmeldung, in der Sie darauf hingewiesen werden, dass dieser untergeordnete Knoten eine schreibgeschützte Kopie der Datenbank ist. Sie können nun eine Verbindung mit dem Kopieknoten herstellen in der Kopie der Datenbank Abfragen ausführen.

  11. Sie können die Spiegelserver im Scale-Out-System anzeigen, indem Sie folgende Abfrage ausführen:

    SELECT * FROM SYSMIRRORSERVER;
  12. Trennen Sie die Verbindung zu Interactive SQL und beenden Sie die Datenbankserver.

  13. (Optional) Löschen Sie das Verzeichnis c:\scaleoutdemo.