SAP MaxDB ist ein relationales Datenbankmanagementsystem und erfreut sich aufgrund seiner Architektur großer Beliebtheit. MaxDB kann als Basis für SAP-Systeme und andere Anwendungen dienen - für die Anwendung außerhalb von SAP-Umgebungen kann eine kostenfreie Community-Lizenz zur Evaluierung verwendet werden. Das macht es für Web- und Anwendungsentwickler besonders interessant, da sie kostenlos von einem professionellen Datenbanksystem profitieren können.
Insbesonders in Verbindung mit CentOS ist MaxDB ein simpler Einstieg in professionelle Linux-Datenbankserver.
======Video======
======Vorbereitungen======
Vor der eigentlichen Installation gilt es noch einige Abhängigkeiten zu installieren:
[root@st-db002 ~]# yum install libstdc++ compat-libstdc*
Diese Pakete sind unter CentOS unbedingt nachzuinstallieren, da ansonsten die Installation mit folgender Fehlermeldung abbricht:
[root@st-db002 maxdb-all-linux-32bit-i386-7_8_01_18]# ./SDBSETUP
/root/maxdb-all-linux-32bit-i386-7_8_01_18/./SDBRUN: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
SAP MaxDB erfordert neben einem Linux-System mit 2.6er Kernel:
* wxGTK2
* glibc 2.3.3 oder höher
* gtk 2.0 oder höher
* Zugang zu einem X-Server
Theoretisch sollte auch der Einsatz von X-Forwarding den letzten Punkt abdecken - der Einfacheit halber kann man aber natürlich auch einfach einen lokalen X-Server mit einer Desktop-Umgebung aufsetzen. Wurde ein "nacktes" CentOS aufgesetzt, kann mit den folgenden Befehlen ganz leicht eine GNOME-Desktopumgebung nachinstalliert werden:
[root@st-db002 ~]# yum groupinstall "GNOME Desktopumgebung"
[root@st-db002 ~]# yum install gdm xorg-x11-drv-vmware
Je nach konfigurierter Lokalisierung kann die Gruppe einen anderen Namen tragen - auf einem englischen System gibt es beispielsweise keine Gruppe "GNOME Desktopumgebung". Mittels YUM lassen sich mit dem folgenden Befehl alle Gruppen, die mit GNOME in Verbindung stehen, aufgelistet werden:
yum grouplist | grep GNOME
======Installation======
Bevor die Installation gestartet werden kann, muss das von der MaxDB-Internetpräsenz bezogene Archiv entpackt werden. Nach einem Wechsel in den Ordner kann dort der SAP MaxDB Installationsmanager gestartet werden:
[root@st-db002 ~]# tar xvfz maxdb-all-linux-*.tgz
..
[root@st-db002 ~]# cd maxdb-all-linux-*
[root@st-db002 maxdb-all-linux-32bit-i386-7_8_01_18]# ./SDBSETUP
Im Wesentlichen wird werden hier alle verfügbaren Features (//Database Server, SQL Connectivity, AddOns//) installiert. Im nachfolgenden Schritt werden globale Parameter definiert:
^Parameter^Erläuterung^Voreinstellung^
|**Global Data Path**|Globaler Datenpfad|///var/opt/sdb/globaldata//|
|**Global Programs Path**|Pfad, in welchem wichtige Werkzeuge und Tools abgelegt werden|///opt/sdb/globalprograms//|
|**Global Owner**|"Besitzer" der Datenbank|//sdb//|
|**Global Group**|Besitzergruppe der Datenbank|//sdba//|
Im nächsten Dialog können noch einige zusätzliche Parameter gesetzt werden - dazu zählen:
^Parameter^Erläuterung^Voreinstellung^
|**Installation Name**|"Name" der Installation - hilfreich bei der Verwaltung vieler MaxDB-Systeme|//MaxDB//|
|**Installation Description**|Kurzbeschreibung der Installation, hilfreich bei der Verwaltung vieler MaxDB-Systeme|(keine)|
|**Network Port Number**|Netzwerkport, auf dem die Datenbank auf Anfragen lauscht|//7200//|
|**Installation Prefix**|???|???|
|**Create a New Database**|Erstellen einer Datenbank nach Installation|//ja//|
Wichtig ist auch die Konfiguration der Datenbank an das System und dessen Hardwarekonfiguration, welche im nächsten Schritt vorgenommen wird. Hier gibt es neben einer fertigen Vorlage für Einzelsysteme (//Desktop PC / Laptop//) auch die Möglichkeit, die Parametrisierung selbst vorzunehmen. Ich persönlich empfehle letzteres.
Für mein Testsystem (//2x Intel Xeon, 1.5 GB RAM//) habe ich die folgenden Anpassungen vorgenommen:
* **Define Database Properties**
* Load Tutorial Data: //ja//
* **Users**
* DBM: //Passwörter eingetragen//
* DBADMIN: //Passwörter eingetragen//
* **Define Database Volume Paths**
* Data Volumes
* DISKD0001 - Size in MB: 1024
* **Assign System Ressources**
* Memory (MB): 662 MB
* CPUs: 1
Diese Werte müssen ggf. an das eigene System angepasst werden - bitte nicht einfach übernehmen!
Damit root nach der Installation die Datenbank administrieren kann, ist es notwendig die PATH-Variable des BASH-Profiles anzupassen:
[root@st-db002 ~]# nano .bash_profile
...
PATH=$PATH:$HOME/bin:/opt/sdb/globalprograms/bin
export PATH
======MaxDB-Studio======
MaxDB-Studio ist eine grafische Administrationsoberfläche für MaxDB - mit ihr kann die Datenbank verwaltet und administriert werden. Die Software kann auf dem gleichen Server oder einem dedizierten Host installiert werden. Sie steht kostenlos auf der MaxDB-Präsenz zur Verfügung.
Die Installation gleicht der MaxDB-Installation - das Archiv wird entpackt, das Installationsprogramm ausgeführt:
[root@st-db002 ~]# tar xvfz maxdb-studio-linux*
...
[root@st-db002 ~]# cd maxdb-studio-linux*
[root@st-db002 maxdb-studio-linux-32bit-i386-7_8_01_18]# ./SDBINST
SAP MaxDB Installation Manager 7.8.01.18
****************************************
Please enter Installation Path [/opt/sdb/DatabaseStudio]:
Checking installation...
Preparing package "Base" ...
...
Installation done
Da MaxDB-Studio auf Java basiert wird nach der Installation wird noch das JRE installiert und die PATH-Variable für root erweitert:
[root@st-db002 ~]# yum install java-1.6.0-openjdk
[root@st-db002 ~]# nano ~/.bash_profile
...
PATH=$PATH:$HOME/bin:/opt/sdb/globalprograms/bin:/opt/sdb/programs/DatabaseStudio:/opt/sdb/DatabaseStudio/dbstudio
======Internetverweise======
* SAP MaxDB-Präsenz: http://www.sdn.sap.com/irj/sdn/maxdb
* SAP MaxDB SQL-Tutorial: http://maxdb.sap.com/doc/7_8/d0/3e345709c044d4a954e3a8d0be0867/content.htm
* Wikipedia-Artikel zu MaxDB: http://de.wikipedia.org/wiki/SAP_MaxDB