Instanz anlegen

Um eine neue Datenbankinstanz anzulegen, bedarf es einiger Schritte - im Wesentlichen werden die folgenden Aktionen vorgenommen:

SchrittBefehl/Ausgabe
Datenbank inklusive Administrator-Benutzerkonto anlegen
[root@st-db002 ~]# dbmcli db_create TESTDB DBM,test123
Login auf der neuen Datenbank
[root@st-db002 ~]# dbmcli -d TESTDB -u DBM,test123
dbmcli on TESTDB>
Starten des Parameter-Editiermodus
dbmcli on TESTDB>param_startsession
OK
Initialisierung der Standardparameter
dbmcli on TESTDB>param_init
OK
Definition des Instanz als NICHT-SAP-Datenbank (Lizenztechnisch wichtig)
dbmcli on TESTDB>param_put _SERVERDB_FOR_SAP NO
OK
Anzahl der Datendateien auf 64 beschränken
dbmcli on TESTDB>param_put MAXDATAVOLUMES 64
OK
Beschränken der maximalen Benutzernanfragen auf 20
dbmcli on TESTDB>param_put MAXUSERTASKS 20
OK
Überprüfen und Bestätigen der Parameter
dbmcli on TESTDB>param_checkall
OK

---
dbmcli on TESTDB>param_commitsession
OK
Hinzufügen eines Daten- und Log-Volumes
dbmcli on TESTDB>param_addvolume 1 LOG
/var/opt/sdb/globaldata/MaxDB/volumes/log/TESTDB_LOG01 F 6400
OK

---
dbmcli on TESTDB>param_addvolume 1 DATA /var/opt/sdb/globaldata/MaxDB/volumes/data/
TESTDB_DISK01 F 32768
OK
Aktivieren des Administratormodus der Datenbank
dbmcli on TESTDB>db_admin
OK
Aktivieren der Datenbank mit DBADMIN-Benutzerkonto
dbmcli on TESTDB>db_activate DBADMIN,test123
OK
Laden der Systemtabellen
dbmcli on TESTDB>load_systab
OK
0,OK: everything works fine
0,/opt/sdb/MaxDB/bin/sdbsysload -R /opt/sdb/MaxDB -d TESTDB -u root,*
Installing tables for instances
Removing obsolete objects
Installing Loader tables
Installing messages and help
Installing SYSDBA tables
Installing comments for SYSDBA tables
Installing ODBC tables
Installing tables for WebAgent
Installing tables for Repository (WebDAV)
Installing DOMAIN tables
Installing comments for DOMAIN tables
Installing Views as replacement for SHOWs
Installing Database Manager tables
Installing SYSINFO tables
Installing comments for SYSINFO tables
Installing support for UDE (User Defined Extensions)
Installing additional triggers
Installing tables for JDBC Database Metadata
Installing tables for SQLDBC Database Metadata
Installing tables for DBAnalyzer
Installing tables for DQE
==================================
Installation successfully finished
==================================
Automatische Aktualisierung der Optimiererstatistiken
dbmcli on TESTDB>auto_update_statistics ON
OK
Automatische Erweiterung der Datendateien aktivieren
dbmcli on TESTDB>auto_extend ON
OK
Automatisches Überschreiben des Log-Bereichs aktivieren
db_execute SET LOG AUTO OVERWRITE ON
OK
Shell beenden
dbmcli on TESTDB>quit
OK

Fehler in der Konfiguration erkennt param_checkall und zeigt diese beispielsweise wie folgt an:

dbmcli on TESTDB>param_checkall
ERR
-24973,ERR_XPCHECK: param check failure/request
SessionTimeout  Constraint
1

Instanz löschen

Um eine Instanz zu löschen, muss sie zunächst heruntergefahren werden.

[root@st-db002 ~]# dbmcli -d TESTDB -u DBM,test123
dbmcli on TESTDB>db_offline
OK

---
dbmcli on TESTDB>db_drop
OK

---

Nach diesem Kommando wurde die Instanz gelöscht, die Daten- und Log-Files sind nicht mehr vorhanden:

[root@st-db002 ~]# ls /var/opt/sdb/globaldata/MaxDB/volumes/data | grep TESTDB
[root@st-db002 ~]# ls /var/opt/sdb/globaldata/MaxDB/volumes/log | grep TESTDB