Datenbank:DB2

Aus Melin DokuWiki

Wechseln zu: Navigation, Suche

Melin kann grundsätzlich mit jeder SQL-Datenbank betrieben werden für die JDBC-Treiber verfügbar sind. Je nach Datenbank ergeben sich einige Besonderheiten, die hier zusammengefasst sind.

Im Fall der DB2 ist der Datenbank-Treiber nicht in der Melin Basisinstallation enthalten. Hintergrund ist, daß der Treiber bei DB2 die Lizenzdaten enthält und daher zur Datenbank passen muss.

Inhaltsverzeichnis

[bearbeiten] Beispiel Verbindungs-Parameter DB2

Die Verbindungs-Parameter werden im Menü "Voreinstellungen" / "Zentrale Datenhaltung" eingegeben:

Tabelle Sinn und Zweck
Datenbank jdbc:db2://127.0.0.1:50000/melin
Treiber com.ibm.db2.jcc.DB2Driver

[bearbeiten] Ziele für die Java-Klassen

Die Java-Treiber müssen an zwei Stellen kopiert werden:

Für den Application Server in ./tomcat/common/lib:

-rw-r--r--  1 melin users  237008 Aug 21  2005 db2fs.jar
-rw-r--r--  1 melin users 1075286 Aug 21  2005 db2jcc.jar
-rw-r--r--  1 melin users   23709 Aug 21  2005 db2jcc_javax.jar
-rw-r--r--  1 melin users    1013 Aug 21  2005 db2jcc_license_cu.jar
-rw-r--r--  1 melin users  118928 Aug 21  2005 db2policy.jar
-rw-r--r--  1 melin users  227841 Aug 21  2005 db2qgjava.jar


Für den Hintergrund-Daemon in ./msite/demon/lib:

-rw-r--r--  1 melin users  237008 Nov  9 22:25 db2fs.jar
-rw-r--r--  1 melin users 1533729 Aug 16  2004 db2java.zip
-rw-r--r--  1 melin users 1075286 Nov  9 22:25 db2jcc.jar
-rw-r--r--  1 melin users   23709 Nov  9 22:25 db2jcc_javax.jar
-rw-r--r--  1 melin users    1013 Nov  9 22:25 db2jcc_license_cu.jar
-rw-r--r--  1 melin users  118928 Nov  9 22:25 db2policy.jar
-rw-r--r--  1 melin users  227841 Nov  9 22:25 db2qgjava.jar


[bearbeiten] Anpassen der Start-Datei für den Hintergrund-Daemon

Der Daemon wird über die Datei "./msite/demon/startup.sh" bezw. "./msite/demon/startup.bat" gestartet. Hier müssen die beiden folgenden Jar-Files mit aufgenommen werden:

startup.sh:

/usr/lib/SunJava2-1.4.2/bin/java -Xmx512m -classpath ./lib/db2jcc_license_cu.jar:./lib/db2jcc.jar:
./lib/mail.jar:./:./gdemon:./offisor/davisoroffisor.jar:./lib/FinJ-code_2003-10-22_12h17_CEST+0200.jar:
./lib/activation.jar:./lib/java_cup.jar:./lib/itext-1.02b.jar:./lib/itext-xml-1.02.jar:./lib/comm.jar:
./lib/log4j.jar:./lib/log4j-core.jar:./lib/xalan.jar:./lib/crimson.jar:./lib/jaxp.jar:
./lib/mysql-connector-java-3.0.11-stable-bin.jar:./lib/simplesql.jar gdemon/MelinDemon >> logs/console.log


Nach einem Neustart des Apache und des Daemons kann die Verbindung zur Datenbank eingerichtet werden. Eine leere Datenbank muss existieren (Name ist beliebig, Vorschlag ist "melin_system")


[bearbeiten] Einschränkungen bei der Verwendung von DB2 als zentrale Datenbank

Wesentliche Einschränkungen:

  • keine

Kleine Einschränkungen:

  • Bei Bounce-Mails werden nur die ersten 64KB des Mail-Bodys gesichert (Betrifft nur 0,0001% alles Bounces)