Oracle

The Temenos Transact Oracle Direct Connect driver is a middleware component between Temenos Transactand Oracle database. It enables Temenos Transact to send to and retrieve data from Oracle database storage. The data is stored in Oracle server as either XML columns or BLOBs (Binary Large Objects) for internal or work files. This section provides details about the database configuration, commands, transactions and driver environment variables involved in multiple database access and table details.

Having huge Temenos Transact data in single server or database hinders the performance of the database in both transactional and reporting services. Therefore, this data need to be separated categorically as per the business needs.

The Temenos Transact data is classified into volatile (transactional) and non-volatile (read-only) data. The data is separated and stored in different databases, which:

  • Boosts the performance of the transactional processing
  • Enables timely retrieval of the historical (non-volatile) data for the reports.

The Oracle Direct Connect Driver (DCD) enables you to configure and access maximum of ten databases. Each database can be configured with its own credentials. A table can be created in a specific database for an easier and accurate access. Each table has two columns as listed in the following table.

Column

Description

RECID

Holds the primary key of the table

XMLRECORD

Holds the table data

If the XMLRECORD is of XML type, the data will be converted from the internal dynamic array format into an XML sequence for insertion into the Oracle database. If the record is of BLOB type, the data will be stored directly in the XMLRECORD column in binary format.

On retrieval of data, the row information from the XMLRECORD column is converted back from an XML sequence into the internal dynamic array format for use by the application.

Database Configuration

This section provides configuration for the Windows version of Oracle. However, the same configuration is applicable for the Linux version as well. You need to make changes corresponding to the operating system while setting the following environment variables.

  • SET ORACLE_HOME= D:\app\oracle\product\11.2.0\dbhome_1
  • SET LD_LIBRARY_PATH=%ORACLE_HOME%\lib
  • SET PATH=%ORACLE_HOME%\bin:%PATH%
  • SET TNS_ADMIN=%ORACLE_HOME%\network\admin
  • SET NLS_LANG=AMERICAN_AMERICA. AL32UTF8
NOTE: For Linux, you need to use EXPORT instead of SET.

To access the database, you need to use the Oracle command line tool sqlplus.

The XMLORACLE Driver is located in %TAFC_HOME%\XMLORACLE folder. The following table lists the libraries and executables available in the driver.

Libraries

Executable

config.XMLORACLE.dll

config-XMLORACLE.dll

Dynamic linked library Oracle Driver

config.XMLORACLE.exe

config-XMLORACLE.exe

Executable used for the Oracle driver configuration

libTAFCtransformer.dll

Dynamic linked library for TAFC transformers

libTAFCora.dll

Dynamic linked library for TAFC- Oracle utils

libTAFCorautils.dll

Dynamic linked library for TAFC utils

The following commands enable you to edit .profile or remote.cmd.

  • SET DRIVER_HOME=%TAFC_HOME%\XMLORACLE
  • SET JBCOBJECTLIST=%JBCOBJECTLIST%;%DRIVER_HOME%\lib
  • SET PATH=%PATH%;%TAFC_HOME%\bin;%DRIVER_HOME%\bin

You can configure the Oracle Direct connect driver using the config-XMLORACLE executable. This creates the jedi_config driver configuration file at %TAFC_HOME%\config, which stores all the data entered through this executable.

Commands for Multiple Database Access

This section provides examples of commands that can be used with the Oracle driver and expected output. These commands are mostly built in the Temenos Transact environment, which you can execute with the necessary options when required.

Table Creation Using Long Tag XML

The XML Schema Definition document (.xsd) is required for Oracle and XML Schema Definition is registered, by default. However, you can use the long tag elements as per the Temenos Transact XML Schema Definition (.xsd) document and store the definition within the table. The short tag XML is the default format.

NOTE: There is an overhead to system while using the long tag format in the amount of data and the performance of the system.

You can invoke the long tag table XML format by specifying the XSDSCHEMA qualifier when creating the table.

The XML Schema Definition (ACCOUNT in this case) must be:

  • Generated by the Temenos Transact Standard Selection Rebuild (See XSD Schema Generation User Guide)
  • Placed in the Oracle Driver schema directory

By default, the XML Schema Definition is not registered in the Oracle RDBMS Database. To de-register the XML Schema Definition manually, you can add the additional qualifier XSDSCHEMAREG with the CREATE-FILE command line set to NO. For example, XSDSCHEMAREG=NO. This creates an XML CLOB type table but uses long tag XML format for data storage.

The following screen capture displays an Oracle describe, which shows the table type to be different from the short tag XML CLOB table description

The following screen capture shows an example of a data record in the long tag structured storage format.

The following screen capture shows an example of index creation on a long tag xml table. It is similar to creating indexes for normal files.

Table Querying

You can use the general jBase Query Language (JQL) queries used to query a J4/JR file, to query the tables as well. The driver converts these queries to the corresponding underlying database query and fetches the data. The translated query is logged in the log file. If the translated query is to be displayed on the standard output, you need to set JEDI_XMLDRIVER_DEBUG_DISPLAY. The following are the different commands involved in querying tables.

Transaction in Multiple Databases

When a WRITE or UPDATE action is performed within the transaction boundary (between TRANSTART and TRANSEND), it is termed a transaction. The transaction starts only with WRITE, so only the database where the data is written is in the transaction. The transaction can also read a file from one database and write to another file from a different database.

The transaction aborts on updating or writing data to the files of multiple databases resulting in a coredump.

Driver Environment Variables

You need to configure the following environment variables in .profile located in the bnk.run directory to be used with the Oracle Direct Connect Driver.

Internationalisation

  • JBASE_I18N=1 (Mandatory)
  • JBASE_CODEPAGE=utf8
  • JBASE_LOCALE=en_US
  • JBASE_TIMEZONE=Europe/London
TIP: You can use the jtimezones keyword to list all the possible values for JBASE_TIMEZONE configuration.

Optional

The following table lists the optional variables and their functionality.

Command

Functionality

JEDI_XMLDRIVER_TRACE=1

Traces all driver functions

JEDI_XMLDRIVER_DEBUG_DISPLAY=1

Traces only query translations

JEDI_XMLDRIVER_NO_SPACE_PRESERVE=1

Indicates that the white space is not preserved in xml Trace

JEDI_XMLDRIVER_PREFETCH_ROWS = n

Indicates the number of rows to be pre-fetched in each fetch. The default value is 500.

JEDI_XMLDRIVER_ENABLE_DB_SORT=1

Enables the DB sort instead of JQL Sort

JEDI_XMLDRIVER_DISABLE_RECID_NUMSORT=1

Ignores the data type of the RECID while sorting on RECID

JEDI_XMLDRIVER_ENABLE_EDICT_TYPE=1

Enables the EDICT data type detection

JEDI_XMLDRIVER_DISABLE_DATABASE_LOCKS=1

Disables the DB row locks

NOTE: Some of the above listed settings tend to affect the performance and generate large volumes of trace information. Hence, these variables are enabled only for diagnostic purposes under the direction of Temenos personnel.

Bookmark Name Actions
Feedback
x