Erstellen Sie ein Scale-Out-System mit einem Stammknoten (Stammdatenbankserver) und Kopieknoten (schreibgeschützte Sicherungskopien der Datenbank).
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Scale-Out-System mit Schreibschutz erstellen.
Kontext und Bemerkungen
Bei dieser praktischen Einführung werden alle Datenbankserver auf demselben Computer ausgeführt. In einer Produktionsumgebung müssen die einzelnen Datenbankserver jedoch auf separaten Computern installiert werden.
Wenn Sie diese praktische Einführung auf Datenbankserver anwenden, die auf verschiedenen Computern ausgeführt werden, müssen Sie in den Verbindungszeichenfolgen die Verweise auf localhost in die tatsächlichen Computernamen ändern.
Erstellen Sie die Verzeichnisse c:\scaleoutdemo und c:\scaleoutdemo\copynode.
Führen Sie an einer Eingabeaufforderung 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:
dbsrv16 -n scaleout_root_demo -su sql -x TCPIP(port=6871) "c:\scaleoutdemo\scaleoutdemo.db" -xp on |
Es wird empfohlen, dass Sie die Option -su einbeziehen, um das Kennwort für die Dienstprogrammdatenbank anzugeben. Auf diese Weise können Sie ggf. eine Verbindung mit der Dienstprogrammdatenbank herstellen, um den Datenbankserver herunterzufahren.
Stellen Sie über Interactive SQL eine Verbindung mit der Datenbank her:
dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo;DBN=scaleoutdemo" |
Definieren Sie in Interactive SQL den Stammdatenbankserver für das Scale-Out-System:
CREATE MIRROR SERVER "scaleout_primary_demo" AS PRIMARY connection_string = 'SERVER=scaleout_primary_demo;HOST=localhost:6871'; |
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.
CREATE MIRROR SERVER "scaleout_root_demo" AS PARTNER connection_string = 'SERVER=scaleout_root_demo;HOST=localhost:6871'; |
Legen Sie die Optionen für den Stammdatenbankserver des Scale-Out-Systems fest:
SET MIRROR OPTION auto_add_server='scaleout_primary_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 an einer Eingabeaufforderung die Sicherungskopie der Datenbank als Kopieknoten des scaleout_root_demo-Stammdatenbankservers:
dbsrv16 -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 Kopieknoten her:
dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_child_demo" |
Sobald sich der Kopieknoten mit dem Stammdatenbankserver verbindet, erhalten Sie eine Warnmeldung, in der Sie darauf hingewiesen werden, dass der Kopieknoten eine schreibgeschützte Kopie der Datenbank ist. Sie können nun eine Verbindung mit dem Kopieknoten herstellen und dort Abfragen ausführen.
In Interactive SQL können Sie die Spiegelserver im Scale-Out-System anzeigen, indem Sie folgende Abfrage ausführen:
SELECT * FROM SYSMIRRORSERVER; |
Schließen Sie alle Interactive SQL-Fenster.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |