Inhaltsverzeichnis

Um eine SAP MaxDB Datenbank zu starten, muss zunächst der Kommunikationsserver (X Server genannt) und dann die Datenbankinstanz gestartet werden. Dieser Artikel widmet sich darüber hinaus dem Stoppen und Versetzen der Instanz in den Administratormodus.

Kommunikationsserver

[root@st-db002 ~]# x_server start
2011-02-18 09:23:05 37664 INF  12916          Found running XServer on port 7200
2011-02-18 09:23:05 37664 INF  13011            version 'U32/LINUX 7.8.01   Build 018-121-240-252'
2011-02-18 09:23:05 37664 INF  13010            installation MaxDB  - path: /opt/sdb/MaxDB
2011-02-18 09:23:05 20000 INF  12916          Found running XServer on port 7299
2011-02-18 09:23:05 20000 INF  13011            version 'U32/LINUX 7.8.01   Build 018-121-240-252'
2011-02-18 09:23:05 20000 INF  13010            installation DatabaseStudio  - path: /opt/sdb/DatabaseStudio
2011-02-18 09:23:05 42464 INF  12916          Found running sdbgloballistener on port 7210
2011-02-18 09:23:05 42464 INF  13011            version 'U32/LINUX 7.8.01   Build 018-121-240-252'

Instanz

Wurde der Kommunikationsserver gestartet, können Instanzen gestartet, beendet oder in den Administrationsmodus versetzt werden.

Starten

In diesem Beispiel wird die Datenbank „MAXDB“ gestartet. Zuvor wird mittels x_ping und dbmcli überprüft, ob die Datenbank wirklich noch nicht aktiv ist.

[root@st-db002 ~]# x_ping -n localhost -d MAXDB


Error - 'database not running'

[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_state
OK
State
OFFLINE
[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_online
OK
[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_state
OK
State
ONLINE
[root@st-db002 ~]# x_ping -n localhost -d MAXDB

Pinging MAXDB on localhost with 512 bytes of data over a maximum of 10 hops.

Hop  Server
 0   XServer
 1   MAXDB

MAXDB: reply time=386us
MAXDB: reply time=323us
MAXDB: reply time=351us
MAXDB: reply time=319us
MAXDB: reply time=309us


MAXDB: 'UNKNOWN'

Approximate round trip times:
Minimum = 309us, Maximum = 386us, Average = 337us

Stoppen

Mit dbmcli lassen sich Instanzen einfach stoppen:

[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_offline
OK
[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_state
OK
State
OFFLINE

Administrationsmodus

Einige Datenbankaktionen erfordern einen speziellen Administratormodus. In einem solchen können keine herkömmlichen Datenverbindungen aufgebaut werden. Um diesen Modus zu aktiviert, muss der folgende Befehl abgesetzt werden (es ist nicht notwendig die Datenbank herunterzufahren):

[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_state
OK
State
ONLINE
[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_admin
OK
[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d MAXDB db_state
OK
State
ADMIN