Oracle BI Publisher Tipp

NCR Teradata als Datenquelle für den Oracle BI Publisher

Autor

Jürgen Menge

 

Version

10.1.3.

Datum

25.06.2010


Zertifizierung

Systeme von NCR Teradata werden als Datenquelle (Data Source) für den Oracle BI Publisher 10g in den Versionen V2R5.1.x, V2R6.x und V12 offiziell unterstützt (Zertifizierung).
Allerdings funktioniert der Zugriff nicht mit folgenden Application Servern:

Ursache ist ein Problem der JDBC-Treiber von Teradata, welches im Bug 6119229 und in der erwähnten Zertifizierungsübersicht dokumentiert ist.
Keines der genannten Teradata-Systeme kann als Datenbank für den Scheduler genutzt werden.

Installation

Zunächst müssen die Dateien des JDBC-Treibers von Teradata (terajdbc4.jar, tdgssconfig.jar ) in das Bibliotheksverzeichnis des Application Servers kopiert werden. In früheren Versionen von Teradata ist eventuell auch noch die Datei tdgssjava.jar erforderlich. Die Dateien findet man in der Teradata-Installation unter
<INSTALL DIR>/terajdbc/classes.
Das Zielverzeichnis ist beispielsweise beim Oracle WebLogic Server:
<middleware_home>/wlserver_10.3/xmlpserver/WEB-INF/lib

Konfiguration

Danach kann die Data Source auf der Admin-Seite der Webanwendung des Oracle BI Publisher im Bereich JDBC Connection konfiguriert werden.
Parameter Bedeutung
Data Source Name Frei wählbarer Name für die Data Source
Driver Type Auswahl der Version des Teradata-Systems (z.B. NCR Teradata 12.0)
Database Driver Class wird automatisch eingesetzt
Connection String Angabe der JDBC Connection aus Server, Datenbank, Port und ggf. weiteren Angaben.
z.B.: jdbc:teradata://<server-name>/DATABASE=<db-name>,DBS_PORT=<port>
Username Benutzername
Password Passwort

Nach dem Eintragen der Parameter kann die Verbindung zum Teradata-System getestet werden.


Funktionalität

Bei der Definition der Berichte kann der Query Builder des BI Publisher genutzt werden, um Abfragen zu erstellen. Alternatik können andere Werkzeuge, wie z.B. der Teradata SQL Assistant eingesetzt werden, um die Abfragen zu schreiben, zu testen und anschließend in die Berichtsdefinition zu kopieren.
Beim Schreiben des SQL ist zu beachten, dass der SQL-Dialekt von Teradata einige Besonderheiten aufweist. Da auch die prozedurale Sprache PL/SQL fehlt, können keine Report Trigger im Data Template definiert werden.