Inhaltsverzeichnis

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:

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:

ParameterErläuterungVoreinstellung
Global Data PathGlobaler Datenpfad/var/opt/sdb/globaldata
Global Programs PathPfad, in welchem wichtige Werkzeuge und Tools abgelegt werden/opt/sdb/globalprograms
Global Owner„Besitzer“ der Datenbanksdb
Global GroupBesitzergruppe der Datenbanksdba

Im nächsten Dialog können noch einige zusätzliche Parameter gesetzt werden - dazu zählen:

ParameterErläuterungVoreinstellung
Installation Name„Name“ der Installation - hilfreich bei der Verwaltung vieler MaxDB-SystemeMaxDB
Installation DescriptionKurzbeschreibung der Installation, hilfreich bei der Verwaltung vieler MaxDB-Systeme(keine)
Network Port NumberNetzwerkport, auf dem die Datenbank auf Anfragen lauscht7200
Installation Prefix??????
Create a New DatabaseErstellen einer Datenbank nach Installationja

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:

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