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 **[[computer:maxdb:referenzen:dbmcli|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 **[[computer:maxdb:referenzen:dbmcli|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