Das Tool dbmcli (Database manager command-line interface) ist eine Kommandozeilen-Oberfläche zur Administration einer MaxDB-Datenbank. Mit ihm können Datenbanken angelegt, konfiguriert und gelöscht werden.

Aufruf

Der Aufruf sieht wie folgt aus:

dbmcli [-u USERNAME,PASSWORD] [-d DATABASE] [COMMAND]

Eine Möglichkeit ist es, dbmcli mit den entsprechenden Parametern direkt als interaktive Shell zu starten:

root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d TESTDB
dbmcli on TESTDB>

Ferner kann ein Kommando auch direkt ausgeführt werden - das ist beispielsweise ganz nett, wenn man lediglich den Status der Instanz überprüfen will:

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

Alles hinter den definierten Optionen wird als Befehl interpretiert - auch Fehleingaben:

[root@st-db002 ~]# dbmcli -u DBADMIN,test123 -d TESTDB gewinn_im_lotto
ERR
-24977,ERR_COMMAND: Unknown DBM command "gewinn_im_lotto"

Befehle

Die folgende Liste erhebt in keinster Weise den Anspruch, komplett und vollständig zu sein. Es ist lediglich eine Auflistung der in dieser Kategorie verwendeten Befehle und Kommandos.

BefehlBedeutung
Datenbankinstanz anlegen
db_create DATABASE DB_ADMIN_USER,DB_ADMIN_USER_PW
Parameter-Konfigurationsmodus starten
param_startsession
Initialisierung der Standardparameter
param_init
Definition der Instanz als (NICHT-)SAP-Datenbank
param_put _SERVERDB_FOR_SAP <YES,NO>
Anzahl der Datendateien beschränken
param_put MAXDATAVOLUMES <Nummer>
Anzahl der gleichzeitigen Benutzeranfragen beschränken
param_put MAXUSERTASKS <Nummer>
Parameter überprüfen
param_checkall
Parameteränderungen speichern
param_commitsession
Volume hinzufügen
param_addvolume <Nummer> <Typ> <Pfad> <Volumetyp> <Größe>

<Nummer> gibt an, die wievielte Datei erstellt wird, <Typ> bestimmt den Typ des Volumes (DATA = Datendatei, LOG=Logdatei). <Pfad> definiert den absoluten Pfad zur Datei - <Volumetyp> unterscheidet zwischen klassichen Dateien (F), Links (L) und Raw devices (R). Die Größe (<Größe>) der Datei wird in Zeilen angegeben.

Status anzeigen
db_state
Administrationsmodus aktivieren
db_admin
Instanz herunterfahren
db_offline
Instanz starten
db_online
Datenbank aktivieren
db_activate <DBADMIN>,<Passwort>
Systemtabellen laden
load_systab
Automatische Aktualisierung der Optimiererstatistiken
auto_update_statistics <ON/OFF>
Automatische Erweiterung der Datendateien
auto_extend <ON/OFF>
Automatisches Überschreiben des Log-Bereichs
db_execute SET LOG AUTO OVERWRITE <ON/OFF>
Shell beenden
quit