Oracle_Data_Integrator

So, you decided to learn ODI, eh?

View the Project on GitHub GaryHostt/Oracle_Data_Integrator

ODI

This guide will show you the resources to learn the basics of using ODI, how to extract data from Oracle SaaS to Autonomous Database, and other information.

Here is the main ODI documentation. Everything is always in the documentation. Coming from 11g? See what’s new in ODI 12c. Click here to see ODI’s product page on Oracle.com for webcasts, data sheets, and more.

Getting started

You will need ssh & API keys to connect to your compute node and object storage. You can get both of those easily from here. Remember to run chmod 400 on your ssh key.

You can find ODI on the OCI marketplace at this link or you can start local development by spinning up ODI Studio on VirtualBox. If you are using the marketplace image, you will need VNCViewer or TigerVNC in order to see the Linux GUI.

How to install ODI from the marketplace - blog with more pictures

How to install ODI from the marketplace - official documentation

While the marketplace image comes with an embedded MySQL database which can be used for your ODI repository, alternatively, you can follow this guide to use an Autonomous Database as your Repository instead.

Flat file to database - beginner

How to use ODI lab - advanced (note: use embedded MySQL Repository to have tables in this lab)

What does you by ODI uses ELT instead of ETL? What is a knowledge module? How can ODI work with GoldenGate? And more questions can be answered in this overview of ODI on Youtube.

Getting data out of Fusion Applications with ODI

Business Intelligence Cloud Connector —> OCI Object Storage —> Autonomous Database

In general, for users seeking to extract high volumes (or incremental) of data from Fusion, they can use BICC to send extracts to Oracle object storage. ODI can then read the CSVs from there and write them to the target database of your choice. Details on this usage parttern are explained below. However, data can also be extracted with ODI via BI Publisher reports.

Complete guide on the ODI marketplace + BICC + Object Storage + Autonomous Database

Manipulating Data from Object Storage to Autonomous Database using ODI

Connecting to Object Storage with ODI + screenshots

Using Object Storage with ODI

Using ADW with ODI

Using BICC with ODI

More Use cases & Administration

How to connect to RESTful Services with ODI - tutorial

10 hours of tutorials for various ODI uses from Oracle

Configure High Availability for ODI

Cost control - included with start_stop.py python script

You can limit the cost of your ODI setup by starting and stopping the compute node on which it runs (you could also do the same with the Autonomous Database if using it as a repository). In order to start and stop, you have some options.

You will need to update line 12 with the location of your private API key. Update lines 17, 19, 21 with the relevant credentials.

This code is made for the ashburn region, you will need to update lines 115, 129, 144, 159, and 174 with the new endpoint, or add a way to pass that as an inpute. Leave the code between lines 32 and 107 alone, it handles authentication with the OCI API.

To get started with the compute API, visit this link. For specific information on starting and stopping, visit here

This repository shows how to start & stop a different OCI resource via the API.

The CLI command to start and stop your instance can be found here. You could also have your code invoke a bash/CLI scipt like here on lines 155 and 204.

Connecting to SQL Server

To connect to SQL Server, it needs the JDBC driver & JRE installed on the SQL Server.

Download & install the JDBC driver for SQL Server

Download JDBC

JDBC Driver details

Getting started with the JDBC Driver

Download & install the Java Runtime Environment for SQL Server connection

Adding JDBC & JRE to the path where SQL Server runs

Using the JDBC Driver

Setting the JAVA_HOME variable in windows

SQL Server knowledge modules

General JDBC driver notes

Connecting to SQL Server on ODI (extra documentation)

Knowledge modules for SQL Server on ODI

Sample JDBC url

Connecting with the JDBC Driver

Connecting to SQL Server

SSIS packages

You can execute SSIS packages from SQL Server stored procedures

More SSIS information

Reading files from remote servers

Click here to read about the standalone Agent that comes with the ODI Marketplace.

To read a file from a remote server, you must install an agent on that server so it can access the files. this links describes on how & why.

Note: Using an agent in this manner is not possible solely with the ODI Marketplace - in place of the agent you can create a VPN connection, whitelist the IP address of the compute node ODI is running on, and/or have FastConnect.

Connecting to salesforce

Main salesforce/ODI doumentation

Salesforce connects via JDBC as well, this is the syntax for salesforce’s JDBC connection under physical topology:


jdbc.weblogic:sforce//login.salesforce.com;User=email@email.com;Password=password12345;SecurityToken=6gaFzpiuetpyubD6Yhadk;ljadDTlNKpX

More salesforce + ODI information:here & here

More Oracle Cloud

For moving smaller quantities of data or enabling app-to-app integration, consider Oracle Integration.

Click here to start developing cloud-native applications on OCI.

See how you can load a CSV to ADB with DBMS_CLOUD

ODI Misc

File mapping project - youtube

How to recover the supervisor password

Create an API key for OCI user

ssh-keygen -t rsa -b 2048

More information on the agent

A-team blogs

Where to install the standalone agent

Differences between the agents

Where to install agent

Learn about ODI agents

Oracle Guides

Creating a standalone agent

Setting up the ODI agent

How to install agent

Community information

Colocated agent

What is the ODI agent?

Differences between agent types

The Standalone-Collocated Agent

Linux user & the agent?