In dieser Lektion erstellen Sie ein Scale-Out-System mit einem Stammknoten (Stammdatenbankserver) und einem Kopieknoten (schreibgeschützte Sicherungskopien der Datenbank).
Erstellen Sie das folgende Verzeichnis: c:\scaleoutdemo.
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 |
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.
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 platzieren Sie sie im 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; |
Gehen Sie weiter zu Lektion 2: Scale-Out-System mit Schreibschutz aus Sybase Central überwachen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |