Step1: Create Repository connection
Saturday, October 2, 2021
ODI - Topology steps and model creations
Thursday, September 30, 2021
ODI - Reusable mappings
Reusable mappings allow us to encapsulate a multi step integration or a portion of an integration into a single component which we can save and use as any other components in our mappings. Reusable mappings are a convenient way to avoid the labor of creating a similar or identical subroutine of data manipulation that we will use many times in our mappings.
Steps:
Step1: Projects - Reusable mappings - New reusable mapping. - ok.
ODI - Expression component
An expression is a selector component that inherits attributes from a preceding component in the flow and adds additional resuabale attributes. Attributes can be renamed and transformed from source attributes using SQL expressions.
The best use of an expression component is in cases where intermediate transformations are used multiple times such as when pre-calculating fields that are used in multiple targets.
Use case:
- First use a filter on Regions table(where Region_id ='4' )
- and then join them between countries and Regions based on join condition(countries.region_id =regions.region_id)
- and then connect the join with an expression component which inherits all fields from countries and regions tables.
- Now we will use a subquery filter component with expression and locations tables based on conditon - Expression.country_id =Locations.country_id.
- And then use the subquery result to target table Locations_EXP.
ODI - Subquery filter component
A subquery filter component is a projector component that lets us to filter rows based on the results of a subquery. The conditions that we can use to filter rows are Exists, Not Exists, IN and Not In.
For example, the EMP datastore contains employee data and the dept datastore contains dept data. We can use a subquery to fetch a set of records from the Dept datastore and then filter rows from the EMP datastore by using one of the subquery conditions.
Implementation steps:
Drag and drop 2 source datastores and drag and drop subquery filter component and then connect them. Here countries table acts as a driver table and Regions table acts as a subquery filter input table.
ODI - Staging area and different temporary tables
ODI knowledge Modules often use temporary objects to stage temporary data for jobs optimization. These temporary objects are always stored in a particular schema or directory called work schema or staging area. These work schemas should be kept separate from the schema containing the application data.
ODI will create temprary tables during the data trasformation, loading and integration.
Different temp tables:
E$ table: This is generated by Check control knowledge module(CKM) if flow control is enabled.
C$ table: The LKM creates the C$ temp tables in the staging area. This table will hold the records loaded from the source server.
I$ table: Created by IKM. After LKM loads the data onto the C$ , the IKM will load these into I$ table.
J$ table: Permanent Journal tables created when the target is to be used as a source with CHANGE DATA CAPTURE enabled by using JKM.
Wednesday, September 29, 2021
ODI - Static vs Flow control
Flow control:
- Flow control checks or validates the data in the incoming floe before it gets integrated into a target table.
- Check control knowledge module(CKM) will create E$ and SNP_CHECK_TAB tables foe data quality check.
- It will validate data in I$ table before inserting data into target table. If it has any errors then it will delete from I$ and insert into E$ and common erroe message and interface name into SNP_CHECK_TAB.
Static control:
- Static control checks or validates constraints on the target data store adter integration.
- CKM will validate data on Target table and if any error is detected then it will be inserted to E$ and SNP_CHECK_TAB. But incorrext data entry will not be deleted as in flow control.
ODI - Sort Component
A sort is a projector component that will apply a sort order to the rows of the processed dataset using the SQL order by statement.
Create Steps:
Step1: Drag and drop a sort component from the comnent pallete and connect with source and target.
Step2: select the sort component and select condition tab in the property inspector. Multiple fields can be listed separated by commas and ASC and DESC can be appended after each field to define if thw sort will be ascending or descending.
By default, Its ascending order.
Go to physical tab and provide LKM( SQL TO SQL) and IKM(ORACLE APPEND) and flow control as False and save and run.
Featured Post
OIC - OIC Utility to Reprocess Failed Real-Time Integration JSON Payloads
📌 Use Case In real-time OIC integrations, JSON payloads are exchanged with external systems via REST APIs. When such integrations fail (du...

-
OIC interview Q & A: We have divided the interview questions into 3 sections: Non- Technical, Technical shorts and Scenario based questi...
-
Stage or vfs or virtual file system is a temporary location in the oic local file system which stores temporary files required for processin...
-
Please find the following links for OIC hands on and relevant information: Oracle Integration Cloud Introduction | Benefits | Services offer...
-
In Oracle Integration Cloud (OIC), the most commonly used XSLT functions are primarily focused on transforming, filtering, and manipulating ...
-
Usecase: Here, we will demonstrate the detailed implementation steps for AP Invoice FBD Import from polling the file from source >> cr...
-
UseCase: Here, we will show you how to split an input, received as comma separated string values( here, emails) into array of values using c...
-
Usecase: Here, we will extract the data from HCM and then download the data from UCM uaing Flow Actions Service and Generic Soap Service To...
-
OIC generation 3 links: Oracle Integration Generation 3 New Features Integration patterns and how to define schedules About RBAC - Resource ...
-
Reasons to use Projects: Build, Manage and Monitor in one place. Manage integrtaion releases. Control access with RBAC. Use and customize pr...
-
Following are the oracle fusion job schedule processes tables which helps to extract the submitted ESS job requests: ESS_Request_History ESS...