SlideShare ist ein Scribd-Unternehmen logo
1 von 42
RI –ARCHITECTURE
ORACLE INDIA PVT.
LTD.
Puneet Kala
Key Concepts of ODI
 Execution Context
 Knowledge Modules
 Models
 Interfaces
 Packages
 Scenarios
 Procedures
 Variables
Variables
 Defined in Designer Tab of ODI
 Scope: Global, Project
 Operations
1. Refresh
2. Declare
3. Set
4. Evaluate
Interfaces
 What
1. The destination data store for the data (the target).
This will be chosen from an ODI model.
2. The data stores that supply the input data (the
sources). These too will be chosen from ODI
models.
 How
1. The transformations that are applied to the data
during the transition from sources to target (the
mappings). These are expressed in SQL.
2. The physical transfer mechanisms that are used
between sources and target (the flow). This role is
performed by the Knowledge Modules
Interfaces
Packages
 Packages are the basic element of
orchestration in ODI.
 Sequence your interfaces, and define what
operation to perform when a step (or interface)
fails
 Sequential Execution
Packages
Models
 Models in ODI are used to store the metadata
imported from the databases.
 Created using Designer Tab in ODI
Procedures
 A Procedure is a set of commands that can
be executed by an agent.
 Procedures should be considered only when
what you need to do can't be achieved in an
interface
 Procedures require you to develop all your
code manually, as opposed to interfaces
Scenario
 Scenario is the "compiled" version of an ODI
object.
 It is possible to generate scenarios for
packages, procedures, interfaces or variables
Load Plans
 Execution of scenarios in a hierarchy of
sequential and parallel steps
 Scenarios, Packages, interfaces, variables
and Procedures can be added to load plans.
 It is an executable object that contains steps
that needs to be executed.
Load Plans
Execution Context
Knowledge Modules
Knowledge Modules
LKM: MySQL To Oracle and File to Oracle
IKM: Oracle Incremental Update
Knowledge Modules
 Issue the join-and-filter query to extract the
MySQL data into the staging area in Oracle
 Extract the data from the flat file and upload
that into the staging area
 Combine the data in the staging area and
upload it from there into the target data
schema
Final Structure
Confused?
ODI general Flow
SDE SIL PLP
SDE SIL PLP
 SDE
Retail Analytics SDE programs are source dependent extraction programs that
extract data from source system, transform data, and load data to Retail
Analytics staging tables. SDE programs name have "sde" as the suffix.
 SIL
Retail Analytics SIL programs are source independent loading programs that
load data from Retail Analytics staging tables to Retail Analytics base level data
mart tables. SIL programs name have "sil" as the suffix.
 PLP
Retail Analytics PLP programs are post loading programs that load data from
Retail Analytics base level tables or Retail Analytics temporary tables, created
and populated during batch cycle, to Retail Analytics data mart tables. The PLP
programs include ETL maintenance and fact aggregations. PLP programs
name have "plp" as the suffix.
SDE SIL PLP
Batch Process and Running Jobs
 SDE, SIL & PLP each have a job associated with
them which are shell process
 User has two options, either execute from ODI or
execute the batch.
 When executing the Batch, please follow:
1. Verify in C_LOAD_DATES table for any existing
Entry.
2. Verify Parameter values on C_ODI_PARAMS
3. Execute the Batch.
 In case of Errors look into : $MMHOME/Errors/Log
Example SDE, SIL
 SDE: SDE_RetailColorDimension
1. Package: SDE_RetailColorDimension
2. Source Table: DIFF_IDS
3. Target Table: W_RTL_PRODUCT_COLOR_DS
4. Batch Name: prdclrsde.ksh
 SIL: SIL_RetailProductColorDimension
1. Package: SIL_RetailProductColorDimension
2. Source Table: W_RTL_PRODUCT_COLOR_DS
3. Target Table: W_RTL_PRODUCT_D
4. Batch Name: rtlprodcolorsil.ksh
Universal Adaptor Framework
Universal Adaptor Framework
UAF
UAF
 The goal of the Universal Adapter Framework (UAF) is
to simplify the process of moving source dependent
extracts into Retail Insights staging tables for
customers
 In terms of implementation, the UAF first requires pipe
(‘|’) separated value (DAT file) text file extracts to be
provided as inputs
 Once the DAT files are in place, the UAF can be used
to move that data into Retail Insights staging tables
through the use of sqlldr
 The control files required for sqlldr will be created
automatically during the process that is written in ODI.
Error Management
Error Management
 Three Main Category :-
1. Data Errors
2. Execution Errors
3. Operational Error
Data Error
 These occur when we encounter "bad" data
during data integration tasks
 Data type issues, ODI Constraints
 Keys, References, Conditions
 Detection of Data errors is done by setting
Flow_Control option in the Flow tab of an IKM
 Errors detected move to ‘Error Hospital’
 Only data check in RA! ‘Dimension Identifier
Missing’
Data Error
Error Table
 All columns, definitions of the corresponding table. For
example: Error occurred while Loading Customer data
in Customers Table, hence E$_CUSTOMER Table.
 Additional column about control, “S” Static or “F” Flow
 Error Message
 Check Date
 ODI Object Info
 Constraint Name
 Constraint Type ex. FK(Reference Failure)
 ODI Session
Correcting Error
 RECYCLE_ERROR Option in IKM to True
 Correcting Data in Error Tables and Executing
the Packages.
Execution Errors
Example of Execution Errors
 These occur when one or more steps in an
interface, procedure, package, or scenario fail
to complete successfully
 Database is down, Which can be handled and
anticipated error, hence managed through flow
control using KO and OK steps in a package
 Unexpected Error during the Execution of a
package, Log could be found in Operator
Navigator in ODI Studio example: TO_DATA
function on an XML source Data Server
Operational Errors
 These arise if one or more of the underlying
platform-level or infrastructure components
encounter some kind of exception.
 This area forms part of management and
monitoring, especially locating and viewing
system component (for example, ODI Agent)
Restart / Recovery
 What happens when a Job fails?
1. All successful interfaces in the package commit data
to the database, we can restart the package from
operational navigator tab. Default behavior to restart
from point of failure
2. When we restart a package again, KM takes care of
changes.
1. Trunk and Load
2. Incremental Update
3. KM written to create a File when successful
execution and verify the existence of that file before
starting again.
Load Plan Restart Options
 If Load Plan is created we have three options
for each step.
1. Restart from new session
2. Restart from failed step
3. Restart from Failed Task
THANKS

Weitere ähnliche Inhalte

Was ist angesagt?

[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재PgDay.Seoul
 
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsCloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsYevgeniy Brikman
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowPrabhdeep Singh
 
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsUnbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsserge luca
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with DockerMariaDB plc
 
Clean architectures with fast api pycones
Clean architectures with fast api   pyconesClean architectures with fast api   pycones
Clean architectures with fast api pyconesAlvaro Del Castillo
 
Installation of Dspace in Windows OS: A Complete Documentation
Installation of Dspace in Windows OS: A Complete DocumentationInstallation of Dspace in Windows OS: A Complete Documentation
Installation of Dspace in Windows OS: A Complete DocumentationAshok Kumar Satapathy
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuningelliando dias
 
MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바NeoClova
 
Introduction to SQLAlchemy ORM
Introduction to SQLAlchemy ORMIntroduction to SQLAlchemy ORM
Introduction to SQLAlchemy ORMJason Myers
 
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...Amazon Web Services
 
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...Artefactual Systems - AtoM
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellportal_Do_estudante
 
Installation instruction of Testlink
Installation instruction of TestlinkInstallation instruction of Testlink
Installation instruction of Testlinkusha kannappan
 
Spring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewSpring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewVMware Tanzu
 

Was ist angesagt? (17)

[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
 
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsCloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
 
Maven tutorial
Maven tutorialMaven tutorial
Maven tutorial
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
 
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsUnbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with Docker
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Clean architectures with fast api pycones
Clean architectures with fast api   pyconesClean architectures with fast api   pycones
Clean architectures with fast api pycones
 
Installation of Dspace in Windows OS: A Complete Documentation
Installation of Dspace in Windows OS: A Complete DocumentationInstallation of Dspace in Windows OS: A Complete Documentation
Installation of Dspace in Windows OS: A Complete Documentation
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuning
 
MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바
 
Introduction to SQLAlchemy ORM
Introduction to SQLAlchemy ORMIntroduction to SQLAlchemy ORM
Introduction to SQLAlchemy ORM
 
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
 
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shell
 
Installation instruction of Testlink
Installation instruction of TestlinkInstallation instruction of Testlink
Installation instruction of Testlink
 
Spring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewSpring Cloud Data Flow Overview
Spring Cloud Data Flow Overview
 

Ähnlich wie Oracle RI ETL process overview.

Building the DW - ETL
Building the DW - ETLBuilding the DW - ETL
Building the DW - ETLganblues
 
Datastage to ODI
Datastage to ODIDatastage to ODI
Datastage to ODINagendra K
 
Basic of oracle application Login steps
Basic of oracle application Login stepsBasic of oracle application Login steps
Basic of oracle application Login stepsGirishchandra Darvesh
 
Microsoft sql server integration services| Rahul Singh
Microsoft sql server integration services| Rahul Singh Microsoft sql server integration services| Rahul Singh
Microsoft sql server integration services| Rahul Singh Rahul Singh
 
To Study E T L ( Extract, Transform, Load) Tools Specially S Q L Server I...
To Study  E T L ( Extract, Transform, Load) Tools Specially  S Q L  Server  I...To Study  E T L ( Extract, Transform, Load) Tools Specially  S Q L  Server  I...
To Study E T L ( Extract, Transform, Load) Tools Specially S Q L Server I...Shahzad
 
Stored-Procedures-Presentation
Stored-Procedures-PresentationStored-Procedures-Presentation
Stored-Procedures-PresentationChuck Walker
 
ELT Publishing Tool Overview V3_Jeff
ELT Publishing Tool Overview V3_JeffELT Publishing Tool Overview V3_Jeff
ELT Publishing Tool Overview V3_JeffJeff McQuigg
 
Process management seminar
Process management seminarProcess management seminar
Process management seminarapurva_naik
 
Basha_ETL_Developer
Basha_ETL_DeveloperBasha_ETL_Developer
Basha_ETL_Developerbasha shaik
 
Oracle DBA interview_questions
Oracle DBA interview_questionsOracle DBA interview_questions
Oracle DBA interview_questionsNaveen P
 
Ajith_kumar_4.3 Years_Informatica_ETL
Ajith_kumar_4.3 Years_Informatica_ETLAjith_kumar_4.3 Years_Informatica_ETL
Ajith_kumar_4.3 Years_Informatica_ETLAjith Kumar Pampatti
 
Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02sumitkumar3201
 
Mainframe Technology Overview
Mainframe Technology OverviewMainframe Technology Overview
Mainframe Technology OverviewHaim Ben Zagmi
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management Systemsweetysweety8
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03zeesniper
 

Ähnlich wie Oracle RI ETL process overview. (20)

Building the DW - ETL
Building the DW - ETLBuilding the DW - ETL
Building the DW - ETL
 
Datastage to ODI
Datastage to ODIDatastage to ODI
Datastage to ODI
 
Basic of Oracle Application
Basic of Oracle ApplicationBasic of Oracle Application
Basic of Oracle Application
 
Basic of oracle application Login steps
Basic of oracle application Login stepsBasic of oracle application Login steps
Basic of oracle application Login steps
 
Readme
ReadmeReadme
Readme
 
Microsoft sql server integration services| Rahul Singh
Microsoft sql server integration services| Rahul Singh Microsoft sql server integration services| Rahul Singh
Microsoft sql server integration services| Rahul Singh
 
To Study E T L ( Extract, Transform, Load) Tools Specially S Q L Server I...
To Study  E T L ( Extract, Transform, Load) Tools Specially  S Q L  Server  I...To Study  E T L ( Extract, Transform, Load) Tools Specially  S Q L  Server  I...
To Study E T L ( Extract, Transform, Load) Tools Specially S Q L Server I...
 
Stored-Procedures-Presentation
Stored-Procedures-PresentationStored-Procedures-Presentation
Stored-Procedures-Presentation
 
ELT Publishing Tool Overview V3_Jeff
ELT Publishing Tool Overview V3_JeffELT Publishing Tool Overview V3_Jeff
ELT Publishing Tool Overview V3_Jeff
 
Process management seminar
Process management seminarProcess management seminar
Process management seminar
 
Ssis event handler
Ssis event handlerSsis event handler
Ssis event handler
 
Basha_ETL_Developer
Basha_ETL_DeveloperBasha_ETL_Developer
Basha_ETL_Developer
 
Oracle DBA interview_questions
Oracle DBA interview_questionsOracle DBA interview_questions
Oracle DBA interview_questions
 
Apps1
Apps1Apps1
Apps1
 
Ajith_kumar_4.3 Years_Informatica_ETL
Ajith_kumar_4.3 Years_Informatica_ETLAjith_kumar_4.3 Years_Informatica_ETL
Ajith_kumar_4.3 Years_Informatica_ETL
 
Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02
 
Mainframe Technology Overview
Mainframe Technology OverviewMainframe Technology Overview
Mainframe Technology Overview
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
Jacob Keecheril
Jacob KeecherilJacob Keecheril
Jacob Keecheril
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Oracle RI ETL process overview.

  • 1. RI –ARCHITECTURE ORACLE INDIA PVT. LTD. Puneet Kala
  • 2.
  • 3. Key Concepts of ODI  Execution Context  Knowledge Modules  Models  Interfaces  Packages  Scenarios  Procedures  Variables
  • 4. Variables  Defined in Designer Tab of ODI  Scope: Global, Project  Operations 1. Refresh 2. Declare 3. Set 4. Evaluate
  • 5. Interfaces  What 1. The destination data store for the data (the target). This will be chosen from an ODI model. 2. The data stores that supply the input data (the sources). These too will be chosen from ODI models.  How 1. The transformations that are applied to the data during the transition from sources to target (the mappings). These are expressed in SQL. 2. The physical transfer mechanisms that are used between sources and target (the flow). This role is performed by the Knowledge Modules
  • 7. Packages  Packages are the basic element of orchestration in ODI.  Sequence your interfaces, and define what operation to perform when a step (or interface) fails  Sequential Execution
  • 9. Models  Models in ODI are used to store the metadata imported from the databases.  Created using Designer Tab in ODI
  • 10. Procedures  A Procedure is a set of commands that can be executed by an agent.  Procedures should be considered only when what you need to do can't be achieved in an interface  Procedures require you to develop all your code manually, as opposed to interfaces
  • 11. Scenario  Scenario is the "compiled" version of an ODI object.  It is possible to generate scenarios for packages, procedures, interfaces or variables
  • 12. Load Plans  Execution of scenarios in a hierarchy of sequential and parallel steps  Scenarios, Packages, interfaces, variables and Procedures can be added to load plans.  It is an executable object that contains steps that needs to be executed.
  • 16. Knowledge Modules LKM: MySQL To Oracle and File to Oracle IKM: Oracle Incremental Update
  • 17. Knowledge Modules  Issue the join-and-filter query to extract the MySQL data into the staging area in Oracle  Extract the data from the flat file and upload that into the staging area  Combine the data in the staging area and upload it from there into the target data schema
  • 22. SDE SIL PLP  SDE Retail Analytics SDE programs are source dependent extraction programs that extract data from source system, transform data, and load data to Retail Analytics staging tables. SDE programs name have "sde" as the suffix.  SIL Retail Analytics SIL programs are source independent loading programs that load data from Retail Analytics staging tables to Retail Analytics base level data mart tables. SIL programs name have "sil" as the suffix.  PLP Retail Analytics PLP programs are post loading programs that load data from Retail Analytics base level tables or Retail Analytics temporary tables, created and populated during batch cycle, to Retail Analytics data mart tables. The PLP programs include ETL maintenance and fact aggregations. PLP programs name have "plp" as the suffix.
  • 24. Batch Process and Running Jobs  SDE, SIL & PLP each have a job associated with them which are shell process  User has two options, either execute from ODI or execute the batch.  When executing the Batch, please follow: 1. Verify in C_LOAD_DATES table for any existing Entry. 2. Verify Parameter values on C_ODI_PARAMS 3. Execute the Batch.  In case of Errors look into : $MMHOME/Errors/Log
  • 25. Example SDE, SIL  SDE: SDE_RetailColorDimension 1. Package: SDE_RetailColorDimension 2. Source Table: DIFF_IDS 3. Target Table: W_RTL_PRODUCT_COLOR_DS 4. Batch Name: prdclrsde.ksh  SIL: SIL_RetailProductColorDimension 1. Package: SIL_RetailProductColorDimension 2. Source Table: W_RTL_PRODUCT_COLOR_DS 3. Target Table: W_RTL_PRODUCT_D 4. Batch Name: rtlprodcolorsil.ksh
  • 28. UAF
  • 29. UAF  The goal of the Universal Adapter Framework (UAF) is to simplify the process of moving source dependent extracts into Retail Insights staging tables for customers  In terms of implementation, the UAF first requires pipe (‘|’) separated value (DAT file) text file extracts to be provided as inputs  Once the DAT files are in place, the UAF can be used to move that data into Retail Insights staging tables through the use of sqlldr  The control files required for sqlldr will be created automatically during the process that is written in ODI.
  • 31. Error Management  Three Main Category :- 1. Data Errors 2. Execution Errors 3. Operational Error
  • 32. Data Error  These occur when we encounter "bad" data during data integration tasks  Data type issues, ODI Constraints  Keys, References, Conditions  Detection of Data errors is done by setting Flow_Control option in the Flow tab of an IKM  Errors detected move to ‘Error Hospital’  Only data check in RA! ‘Dimension Identifier Missing’
  • 34. Error Table  All columns, definitions of the corresponding table. For example: Error occurred while Loading Customer data in Customers Table, hence E$_CUSTOMER Table.  Additional column about control, “S” Static or “F” Flow  Error Message  Check Date  ODI Object Info  Constraint Name  Constraint Type ex. FK(Reference Failure)  ODI Session
  • 35. Correcting Error  RECYCLE_ERROR Option in IKM to True  Correcting Data in Error Tables and Executing the Packages.
  • 37. Example of Execution Errors  These occur when one or more steps in an interface, procedure, package, or scenario fail to complete successfully  Database is down, Which can be handled and anticipated error, hence managed through flow control using KO and OK steps in a package  Unexpected Error during the Execution of a package, Log could be found in Operator Navigator in ODI Studio example: TO_DATA function on an XML source Data Server
  • 38. Operational Errors  These arise if one or more of the underlying platform-level or infrastructure components encounter some kind of exception.  This area forms part of management and monitoring, especially locating and viewing system component (for example, ODI Agent)
  • 39. Restart / Recovery  What happens when a Job fails? 1. All successful interfaces in the package commit data to the database, we can restart the package from operational navigator tab. Default behavior to restart from point of failure 2. When we restart a package again, KM takes care of changes. 1. Trunk and Load 2. Incremental Update 3. KM written to create a File when successful execution and verify the existence of that file before starting again.
  • 40. Load Plan Restart Options  If Load Plan is created we have three options for each step. 1. Restart from new session 2. Restart from failed step 3. Restart from Failed Task
  • 41.