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-Scale-Out mit Schreibschutz » Praktische Einführung: Scale-Out-System mit Schreibschutz erstellen und überwachen

 

Lektion 1: Scale-Out-System mit Schreibschutz erstellen

In dieser Lektion erstellen Sie ein Scale-Out-System mit einem Stammknoten (Stammdatenbankserver) und einem Kopieknoten (schreibgeschützte Sicherungskopien der Datenbank).

 Einrichten eines Scale-Out-Systems mit Schreibschutz
  1. Erstellen Sie das folgende Verzeichnis: c:\scaleoutdemo.

  2. Führen Sie den folgenden Befehl aus, um die Datenbank scaleoutdemo.db zu erstellen, die Daten aus der Beispieldatenbank enthält:

    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

    Es wird empfohlen, dass Sie die Option -su angeben, um das Kennwort für die Dienstprogrammdatenbank anzugeben. Danach können Sie eine Verbindung zur Dienstprogrammdatenbank herstellen, um den Datenbankserver herunterzufahren, falls erforderlich. Siehe -su - dbeng12/dbsrv12-Serveroption.

  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 platzieren Sie sie im 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. Gehen Sie weiter zu Lektion 2: Scale-Out-System mit Schreibschutz aus Sybase Central überwachen.