Die praktische Einführung führt Sie durch die einzelnen Schritte zum Einrichten eines Stammdatenbankservers, der automatisch einen untergeordneten Knoten hinzufügt.
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.
Erstellen Sie das folgende Verzeichnis: c:\scaleoutdemo.
Führen Sie den folgenden Befehl aus, um scaleoutdemo.db mit Daten aus der Beispieldatenbank zu erstellen:
newdemo c:\scaleoutdemo\scaleoutdemo.db |
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 |
Stellen Sie in Interactive SQL eine Verbindung mit der Stammdatenbank her:
dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo;DBN=scaleoutdemo" |
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 |
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 |
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'; |
Erstellen Sie eine Sicherungskopie der Datenbank und stellen Sie sie in das Verzeichnis c:\scaleoutdemo\copynode.
BACKUP DATABASE DIRECTORY 'c:\\scaleoutdemo\\copynode'; |
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 |
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.
Sie können die Spiegelserver im Scale-Out-System anzeigen, indem Sie folgende Abfrage ausführen:
SELECT * FROM SYSMIRRORSERVER; |
Trennen Sie die Verbindung zu Interactive SQL und beenden Sie die Datenbankserver.
(Optional) Löschen Sie das Verzeichnis c:\scaleoutdemo.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |