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.
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
yum grouplist | grep GNOME
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:
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 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