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