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.
[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'
Wurde der Kommunikationsserver gestartet, können Instanzen gestartet, beendet oder in den Administrationsmodus versetzt werden.
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
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
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