BW6 kann über verschiedene Weisen konfiguriert werden. Die einfachste Möglichkeit ist TIBCO ActiveSpaces für den Datatransport und den Datastorage zu verwenden. Aktuell ist dies jedoch nur für Testsysteme empfohlen. Daher richte ich BW6 hier mit einer Oracle DB als Datastorrage und EMS als Datatransport ein. Ich habe Oracle und EMS auf der gleichen Maschine installiert wie BW6. Ich gehe davon aus, das EMS mit den Standardkonfigurationen läuft.
Datenbank User Anlegen
Als erstes müssen wir einen Datenbanknutzer für die BW Domain angelegen. Für dieses Beispiel habe habe ich eine Oracle XE Instance auf dem selben Rechner verwendet, auf dem auch BW installiert ist.
create user bw6 identified by bw6;
grant connect,resource to bw6;
Datenbank Nutzer anlegen
Anschließend müssen die Tabellen für den Datastore angelegt werden.
Ein entsprechendes Skript wird mit der BW6 Installation mitgeliefert.
Das Skript liegt im Ordner <TIBCO_HOME>/bw/6.x/config/dbscripts/admin/
Datenbank Tabellen anlegen
Oracle DB Treiber kopieren
Aus der Oracle XE Installation muss der JDBC Treiber nach TIBCO_HOME\bw\6.\config\design\thirdparty und nach TIBCO_HOME\bw\6.\config\drivers/shells/jdbc.oracle.runtime/runtime/plugins/com.tibco.bw.jdbc.datasourcefactory.oracle/lib/ kopiert werden
tibco@eai1:~> cp /u01/app/oracle/product/11.2.0/xe/jdbc/lib/ojdbc6.jar /opt/tibco/soa/bw/6.3/config/design/thirdparty/
tibco@eai1:~> cp /u01/app/oracle/product/11.2.0/xe/jdbc/lib/ojdbc6.jar /opt/tibco/soa/bw/6.3/config/drivers/shells/jdbc.oracle.runtime/runtime/plugins/com.tibco.bw.jdbc.datasourcefactory.oracle/lib/
Datenbank Treiber installieren
Anschließend muss die Datenbankkonfiguration in der Datei TIBCO_HOME\bw\6.<x>\config\bwagent_db.json angepasst werden.
dbtype: oracle,
dbdriver: "oracle.jdbc.driver.OracleDriver",
dbconnectionurl: "jdbc:oracle:thin:@localhost:1521:XE",
dbuser: bw6,
dbpassword: bw6,
dann die Konfiguration für den agent übernehmen bwadmin config -cf /opt/tibco/soa/bw/6.3/config/bwagent_db.json agent
bwadmin config -cf /opt/tibco/soa/bw/6.3/config/bwagent_db.json agent
In der Agentkonfiguration sind die Änderungen jetzt sichtbar
/opt/tibco/soa/bw/6.3/config/bwagent.ini
und den agent starten.Jetzt kann mit dem BW Admin eine neue Domain angelegt und die neue DB Konfiguration angelegt werden
Appspace anlegen
bwadmin[admin]> mode enterprise
bwadmin[admin]> create domain myDBDomain
bwadmin[admin]> cd myDBDomain
bwadmin[admin@myDBDomain]> create appspace myAppspace
bwadmin[admin@myDBDomain]> cd myAppspace
bwadmin[admin@myDBDomain/myAppspace]> create -hp 6666 appnode h01n01
start Appspace myAppspace
.