Reverse-Engineering an LDAP Model

27 Oracle TimesTen In-Memory Database 27-1 27 Oracle TimesTen In-Memory Database This chapter describes how to work with Oracle TimesTen In-Memory Database in Oracle Data Integrator. This chapter includes the following sections: ■ Section 27.1, Introduction ■ Section 27.2, Installation and Configuration ■ Section 27.3, Setting up the Topology ■ Section 27.4, Setting Up an Integration Project ■ Section 27.5, Creating and Reverse-Engineering a TimesTen Model ■ Section 27.6, Setting up Data Quality ■ Section 27.7, Designing an Interface

27.1 Introduction

The Oracle TimesTen In-Memory Database TimesTen provides real-time data management. It provides application-tier database and transaction management built on a memory-optimized architecture accessed through industry-standard interfaces. Optional data replication and Oracle caching extend the product to enable multi-node and multi-tier configurations that exploit the full performance potential of todays networked, memory-rich computing platforms. Oracle TimesTen In-Memory Database is a memory-optimized relational database. Deployed in the application tier, TimesTen operates on databases that fit entirely in physical memory using standard SQL interfaces. High availability for the in-memory database is provided through real-time transactional replication. TimesTen supports a variety of programming interfaces, including JDBC Java Database Connectivity and PLSQL Oracle procedural language extension for SQL.

27.1.1 Concepts

The TimesTen concepts map the Oracle Data Integrator concepts as follows: An Oracle TimesTen In-Memory Database instance corresponds to a data server in Oracle Data Integrator. Within this database instance, the databaseowner pair maps to an Oracle Data Integrator physical schema. A set of related objects within one database corresponds to a data model, and each table, view or synonym will appear as an ODI datastore, with its attributes, columns and constraints. Oracle Data Integrator uses Java Database Connectivity JDBC to connect to an Oracle TimesTen In-Memory Database ODBC DSN. 27-2 Product TitleBookTitle as a Variable

27.1.2 Knowledge Modules

Oracle Data Integrator provides the Knowledge Modules KM listed in Table 27–1 for handling TimesTen data. These KMs use TimesTen specific features. It is also possible to use the generic SQL KMs with the TimesTen database. See Chapter 4, Generic SQL for more information.

27.2 Installation and Configuration

Make sure you have read the information in this section before you start using the TimesTen Knowledge Modules: ■ System Requirements and Certifications ■ Technology Specific Requirements ■ Connectivity Requirements

27.2.1 System Requirements and Certifications

Before performing any installation you should read the system requirements and certification documentation to ensure that your environment meets the minimum installation requirements for the products you are installing. The list of supported platforms and versions is available on Oracle Technical Network OTN: http:www.oracle.comtechnologyproductsoracle-data-integratorindex.htm l

27.2.2 Technology Specific Requirements

Some of the Knowledge Modules for TimesTen use the ttBulkCp utility. The following requirements and restrictions apply for these Knowledge Modules: ■ The host of the ODI Agent running the job must have the TimesTen Client utilities installed TTBULKCP ■ Data transformations should be executed on the staging area or target ■ The correct ODBC entry must be created on the agent machine: – Client DSN: A Client DSN specifies a remote database and uses the TimesTen Client. A Client DSN refers to a TimesTen database indirectly by specifying a hostname, DSN pair, where the hostname represents the server machine on which TimesTen Server is running and the DSN refers to a Server DSN that specifies the TimesTen database on the server host. Table 27–1 TimesTen Knowledge Modules Knowledge Module Description IKM TimesTen Incremental Update MERGE Integrates data from staging area into a TimesTen target table using TimesTen JDBC driver in incremental update mode. For example, inexistent rows are inserted; already existing rows are updated. LKM SQL to TimesTen Loads data from an ANSI SQL-92 source to a TimesTen staging table using the TimesTen JDBC driver. LKM File to TimesTen ttBulkCp Loads data from a file to a TimesTen staging table using ttBulkCp utility.