This ppt helps people who would like to present their industrial training presentation on Oracle 11g DBA.
This one includes all the operations that dba has to be perform and some other internal concepts of Oracle.
Expanding the control over the operating system from the databaseBernardo Damele A. G.
Using a database, either via a SQL injection or via direct connection, as a stepping stone to control the underlying operating system can be achieved.
There is much to say on operating system control by owning a database server: Windows registry access, anti-forensics technique to establish an out-of-band stealth connection, buffer overflow exploitation with memory protections bypass and custom user-defined function injection.
These slides have been presented at SOURCE Conference in Barcelona on September 21, 2009.
This ppt helps people who would like to present their industrial training presentation on Oracle 11g DBA.
This one includes all the operations that dba has to be perform and some other internal concepts of Oracle.
Expanding the control over the operating system from the databaseBernardo Damele A. G.
Using a database, either via a SQL injection or via direct connection, as a stepping stone to control the underlying operating system can be achieved.
There is much to say on operating system control by owning a database server: Windows registry access, anti-forensics technique to establish an out-of-band stealth connection, buffer overflow exploitation with memory protections bypass and custom user-defined function injection.
These slides have been presented at SOURCE Conference in Barcelona on September 21, 2009.
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesWSO2
Learn from product developers about the benefits of using or migrating to WSO2 Micro Integrator 1.2.0, and what features it brings in to cater to both centralized and microservices-based deployments.
Watch the on-demand webinar here - https://wso2.com/library/webinars/migrate-to-the-latest-wso2-micro-integrator/
JOHN HUMPHREYS VP OF ENGINEERING INFRASTRUCTURE SYSTEMS, NOMURA
Spring Boot is a modern and extensible development framework that aims (and succeeds!) to take as much pain as possible out of developing with Java. With just a few Maven dependencies, new or existing programs become runnable, init.d-compliant uber-JARs or uber-WARs with embedded web-servers and virtually zero-configuration, code or otherwise. As an added freebie, Spring Boot Actuator will provide your programs with amazing configuration-free production monitoring facilities that let you have RESTFUL endpoints serving live stack-traces, heap and GC statistics, database statuses, spring-bean definitions, and password-masked configuration file audits.
A straight-forward explanation with an example of how JSR-88 aka Deployment Plans can be used in WebLogic Server to make changes to values in deployment descriptors without modifying application archives.
The MySQL sys schema was integrated fully into MySQL Server from version 5.7.7. Whether you are a DBA trying to determine where the resources are being used on your database instance and by whom, or a developer trying to figure out why your MySQL statements are running too slowly, the MySQL sys schema can help. Join this session to learn how to better use the MySQL sys schema to answer your day-to-day questions—from the original developer of the MySQL sys schema.
Spring MVC 3.0 Framework
Objective:
1. Introduce Spring MVC Module
2. Learn about Spring MVC Components (Dispatcher, Handler mapping, Controller, View Resolver, View)
Slides:
1. What Is Spring?
2. Why use Spring?
3. By the way, just what is MVC?
4. MVC Architecture
5. Spring MVC Architecture
7. Spring MVC Components
8. DispatcherServlet
9. DispatcherServlet Architecture.........
.........................................................
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...Edureka!
This Edureka "What is Node.js" tutorial will help you to learn the Node.js fundamentals and how to create an application in Node.js. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of server tools and applications. Below are the topics covered in this tutorial:
1) Client Server Architecture
2) Limitations of Multi – Threaded Model
3) What is Node.js?
4) Features of Node.js
5) Node.js Installation
6) Blocking Vs. Non – Blocking I/O
7) Creating Node.js Program
8) Node.js Modules
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business AnalyticsMark Rittman
Presented at the UKOUG Business Analytics SIG Meeting in April 2016, addresses the question as to whether enterprise BI tools such as OBIEE12c are relevant in the world of Gartner BiModal Mode 1 + Mode 2 analytics, and Hybrid cloud/on-premise deployments
Learn how can you create Tableau dashboards for OBIEE data that provide you valuable insight from business critical data without wasting a ton of time.
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesWSO2
Learn from product developers about the benefits of using or migrating to WSO2 Micro Integrator 1.2.0, and what features it brings in to cater to both centralized and microservices-based deployments.
Watch the on-demand webinar here - https://wso2.com/library/webinars/migrate-to-the-latest-wso2-micro-integrator/
JOHN HUMPHREYS VP OF ENGINEERING INFRASTRUCTURE SYSTEMS, NOMURA
Spring Boot is a modern and extensible development framework that aims (and succeeds!) to take as much pain as possible out of developing with Java. With just a few Maven dependencies, new or existing programs become runnable, init.d-compliant uber-JARs or uber-WARs with embedded web-servers and virtually zero-configuration, code or otherwise. As an added freebie, Spring Boot Actuator will provide your programs with amazing configuration-free production monitoring facilities that let you have RESTFUL endpoints serving live stack-traces, heap and GC statistics, database statuses, spring-bean definitions, and password-masked configuration file audits.
A straight-forward explanation with an example of how JSR-88 aka Deployment Plans can be used in WebLogic Server to make changes to values in deployment descriptors without modifying application archives.
The MySQL sys schema was integrated fully into MySQL Server from version 5.7.7. Whether you are a DBA trying to determine where the resources are being used on your database instance and by whom, or a developer trying to figure out why your MySQL statements are running too slowly, the MySQL sys schema can help. Join this session to learn how to better use the MySQL sys schema to answer your day-to-day questions—from the original developer of the MySQL sys schema.
Spring MVC 3.0 Framework
Objective:
1. Introduce Spring MVC Module
2. Learn about Spring MVC Components (Dispatcher, Handler mapping, Controller, View Resolver, View)
Slides:
1. What Is Spring?
2. Why use Spring?
3. By the way, just what is MVC?
4. MVC Architecture
5. Spring MVC Architecture
7. Spring MVC Components
8. DispatcherServlet
9. DispatcherServlet Architecture.........
.........................................................
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...Edureka!
This Edureka "What is Node.js" tutorial will help you to learn the Node.js fundamentals and how to create an application in Node.js. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of server tools and applications. Below are the topics covered in this tutorial:
1) Client Server Architecture
2) Limitations of Multi – Threaded Model
3) What is Node.js?
4) Features of Node.js
5) Node.js Installation
6) Blocking Vs. Non – Blocking I/O
7) Creating Node.js Program
8) Node.js Modules
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business AnalyticsMark Rittman
Presented at the UKOUG Business Analytics SIG Meeting in April 2016, addresses the question as to whether enterprise BI tools such as OBIEE12c are relevant in the world of Gartner BiModal Mode 1 + Mode 2 analytics, and Hybrid cloud/on-premise deployments
Learn how can you create Tableau dashboards for OBIEE data that provide you valuable insight from business critical data without wasting a ton of time.
Incredible ODI tips to work with Hyperion tools that you ever wanted to knowRodrigo Radtke de Souza
ODI is an incredible and flexible development tool that goes beyond simple data integration. But most of its development power comes from outside-the-box ideas.
* Did you ever want to dynamically run any number of “OS” commands using a single ODI component?
* Did you ever want to have only one data store and loop different sources without the need of different ODI contexts?
* Did you ever want to have only one interface and loop any number of ODI objects with a lot of control?
* Did you ever need to have a “third command tab” in your procedures or KMs to improve ODI powers?
* Do you still use an old version of ODI and miss a way to know the values of the variables in a scenario execution?
* Did you know ODI has four “substitution tags”? And do you know how useful they are?
* Do you use “dynamic variables” and know how powerful they can be?
* Do you know how to have control over you ODI priority jobs automatically (stop, start, and restart scenarios)?
Oracle Data Integrator (ODI) seems to be slow when it is installed out-of-the-box, since it has to comply with different versions of the databases and operating systems. The default installation is generally not the optimal choice. ODI is a flexible product, that can be customized for specific requirements and to implement new features of the database or operating systems. Attendees will learn how to easily create a customized ODI environment.
This presentation will demonstrate the flexibility of the Knowledge Module, configuration best practices and the best query response time tips and techniques depending on complex business requirements. It will include information about how to load an extensive number of files quickly with a special algorithm, as well as how to define new customized data types, analytical and database functions, archiving ODI logs in a timely fashion and using Oracle HINTS in a variabled and static way due to business and IT needs.
How to Handle DEV&TEST&PROD for Oracle Data IntegratorGurcan Orhan
Most of us have development teams apart from test and operation teams using the different repository environments. And there are generally 3 different ODI installations and repositories which each of the teams use separately. Chaos is usually expected and happened who will test which development and what to deploy into production.
In this session hear how ODI can handle your development hierarchy with ease of usage and in simplified/synchronized way for successful deployments.
A simple project will be built up and will be enlarged to enterprise level step by step.
Predictive analytics: Mining gold and creating valuable productBrendan Tierney
My presentation about building predictive analytics and machine learning solutions. Presented using a number of real world projects that I've worked on over the past couple of years
Services are one of the most underutilized features of the Oracle Database. This presentation shows some use cases that may make you change your mind and motivate to implement services in one way or another.
Delicious : EDQ, OGG and ODI over Exadata for PerfectionGurcan Orhan
Oracle Golden Gate (OGG) handles extraction phase for operational reporting, Enterprise Data Quality (EDQ) leverage source system based data quality problems (misspells/duplications in defined or undefined conditions) and Oracle Data Integrator (ODI) handles and controls both of those tools and moreover loading your data into data warehouse.
These 3 tools are integrated to work together while you have control of OGG and EDQ via ODI over Exadata machine in a faster manner with minimum effort of development and tools already exist in ODI.
At the same time use Exadata's extensive features to decrease ETL jobs' duration and obtain high availibility.
In this presentation, see how this 3 tools are merged to be used together.
Hitchhiker's Guide to free Oracle tuning toolsBjoern Rost
Instance and SQL tuning with EM12c Cloud Control is so easy, it is not even much fun
anymore. Also, not every customer may have the appropriate license or database
edition, or all you have available remotely is a command-line login to a database.
This presentation showcases a few open-source database tuning tools such as Snapper
and ASH replacements that DBAs can use to gather and review metrics and wait events
from the command line and even in standard edition.
Dear All,
Hope all are doing well!
Here we are posting same model which we have posted earlier in 11g, but now we have implemented same in ODI 12C(12.2.1.0.0) with slight changes.
Please review it and Keep ODIING !!!
Thanks,
ODI 11g - Multiple Flat Files to Oracle DB Table by taking File Name dynamica...Darshankumar Prajapati
This is a brief low level technical steps for Loading Multiple flat files data in to Oracle Table with ODI via Interface. Also Files are moved to Archive Destination.
It is the fact that Oracle Warehouse Builder (OWB) released the latest major version and final state. But business requirements are rapidly increasing. New applications are implemented in source systems and as a result new reports and new subject areas are needed urgently. It is needed to implement new features for growing business needs into our data warehouses. Resources are limited and conversion should be done as soon as possible.
In this presentation, see the most convenient methods to migrate from Oracle Warehouse Builder to Oracle Data Integrator with agile methodology without interrupting on going daily jobs as well as understanding of Oracle's OWB2ODI migration utility.
A small big data overview i created in 3 hours on my iPad using the drawing app called Paper.
Disclaimer: The last slide is Oracle's property and I own no part of it.
Oracle SQL tuning with SQL Plan ManagementBjoern Rost
Regression in SQL plans are a frequent cause for performance related incidents when the cost-based optimizer comes up with a new plan due to changes in data distribution, statistics, or binds. While most organizations have very strict processes for changes to applications or infrastructure, the CBO is most often left alone, accepting that SQL execution performance could change at any time. But with SQL Plan Management it does not take much effort to implement a process that makes changes to SQL plans manageable. It starts with monitoring regression in execution times, capturing baselines, auto pre-evaluating potentially better plans, and documenting information needed to accept the change. We will not only cover how SPM works, but also how you can start using it in your organization today.
The hidden engineering behind machine learning products at HelixaAlluxio, Inc.
Data Orchestration Summit 2020 organized by Alluxio
https://www.alluxio.io/data-orchestration-summit-2020/
The hidden engineering behind machine learning products at Helixa
Gianmario Spacagna, (Helixa)
About Alluxio: alluxio.io
Engage with the open source community on slack: alluxio.io/slack
2021 04-20 apache arrow and its impact on the database industry.pptxAndrew Lamb
The talk will motivate why Apache Arrow and related projects (e.g. DataFusion) is a good choice for implementing modern analytic database systems. It reviews the major components in most databases and explains where Apache Arrow fits in, and explains additional integration benefits from using Arrow.
String Comparison Surprises: Did Postgres lose my data?Jeremy Schneider
Comparisons are fundamental to computing - and comparing strings is not nearly as straightforward as you might think. Come learn about the history, nuance and surprises of “putting words in order” that you never knew existed in computer science, and how that nuance impacts both general programming and SQL programming. Next, walk through a few actual scenarios and demonstrations using PostgreSQL as a user and administrator, which you can re-run yourself later for further study, including one way you could easily corrupt your self-managed PostgreSQL database if you aren't prepared. Finally we’ll dive into an explanation of the surprising behaviors we saw in PostgreSQL, and learn more about user and administrative features PostgreSQL provides related to localized string comparison.
Unify Analytics: Combine Strengths of Data Lake and Data WarehousePaige_Roberts
ODSC West Presentation Oct 2020: Technical and spiritual unification of BI and Data Science teams will benefit businesses powerfully. Data architectures evolution is making that possible.
Going Native: Leveraging the New JSON Native Datatype in Oracle 21cJim Czuprynski
Need to incorporate JSON documents into existing Oracle database applications? The new native JSON datatype introduced in Oracle 21c makes it simple to store, access, traverse, and filter the complex data often found within JSON documents, often without any application code changes.
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloITCamp
Both CQRS and Event Sourcing are by no means “new stuff” anymore, yet a lot can be told about how to use Azure’s PaaS to implement such patterns and unleash their power. The ingredients are: DocumentDB as the event storage, Service Bus as the events’ dispatcher, Could Services/Service Fabric as the scalable, fault tolerant business logic container, SQL Azure as the read model and ASP .NET Core as the application framework used to implement views and back-end services. Eager to know the recipe? Don’t miss this talk then.
LendingClub RealTime BigData Platform with Oracle GoldenGateRajit Saha
LendingClub RealTime BigData Platform with Oracle GoldenGate BigData Adapter. This was presented at Oracle Open World 2017 at San Francisco.
Speaker :
Rajit Saha
Vengata Guruswami
Multisoft Systems is offering ELK Stack Certification Training for accelerating ... fundamentals and methods of using the Elastic Search, Logstash, and Kibana.
An AI-Powered Chatbot to Simplify Apache Spark Performance ManagementDatabricks
>Sarah: My Spark SQL query failed. How can I fix it? >Jeeves: Your Spark query driver went out of memory. >Jeeves: You can set spark.driver.memory to 2.2GB and rerun the query to complete it successfully. Who is Jeeves? An experienced Spark developer? A seasoned administrator? No, Jeeves is a chatbot created to simplify data operations management for enterprise Spark clusters. This chatbot is powered by advanced AI algorithms and an intuitive conversational interface that together provide answers to get users in and out of performance problems quickly. Instead of just being stuck to screens displaying performance logs and metrics, users can now have more refreshing experience; and consume performance insights via a two-way conversation with their own personal Spark expert. This talk will give an overview of the chatbot, its architecture, and how it fits in a complex Spark environment. The chatbot connects to a large number of sources to get the data to power its AI algorithms. It can detect anomalies in performance and push key insights via alerts to users when they need them the most. The chatbot can also be told to take actions like creating tickets and making configuration changes. You will learn how to build chatbots that tackle your complex data operations challenges with AI algorithms and automation, keeping a cool head at all times.
Flink Forward San Francisco 2019: Adventures in Scaling from Zero to 5 Billio...Flink Forward
Adventures in Scaling from Zero to 5 Billion Data Points per Day
At Flink Forward San Francisco 2018 our team at Comcast presented the operationalized streaming ML framework which had just gone into production. This year in just a few short months we scaled a Customer Experience use case from an initial trickle of volume to processing over 5 Billion data points per day. This use case is used to help diagnose potential issues with High Speed Data service and provide recommendations to solving this issues as quickly and as cost-effectively as possible.
As with any solution that grows quickly, our platform faced challenges, bottlenecks, and technology limits; forcing us to quickly adapt and evolve our approach to enable handling 50,000+ data points per second.
We will introduce the problems, approaches, solutions, and lessons we learned along the way including: The Trigger and Diagnosis Problem, The REST problem, The “Feature Store” Problem, The “Customer State” Problem, The Savepoint Problem, The HA Problem, The Volume Problem, and of course The Really High Volume Feature Store Problem #2.
Similar to How to solve complex business requirements with Oracle Data Integrator? (20)
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
2. Who Am I ?
+20 years of IT experience.
+14 years of DWH experience.
+10 years of Oracle Data Integrator experience.
+8 years of Oracle Warehouse Builder experience.
Sybase Power Designer, ERwin Data Modeler, SDDM
OBIEE, Cognos, Microstrategy, Business Objects, Qlikview, Tableau
IBM Data Stage, SAP Data Services, Informatica, etc…
Oracle Excellence Awards - Technologist of the Year 2011 :
Enterprise Architect
DWH & BI Chair : TROUG (Turkish Oracle User Group)
Published Customer Snapshot for NODI @Oracle.com
Published videos about ODI @Oracle.com (Oracle Media Network)
Published OTN Podcasts about
“Data Warehousing and ODI”
“ODI and the Evolution of Data Integration”
3 different “2MTT”s
Articles in OTech Magazine, SearchSoftwareQuality.com
Annual panelist for ODTUG “Ask the Experts Panel : ODI”
Presenter in OOW since 2010 (7 times in a row ⭐ )
Presenter in many OUG conferences in globe
Presenter in various universities in Turkey
23RD MAY 2017 / #OTNEMEATOUR 2
3. Ekol Germany
Warehousing
Solutions
begin with the
Kardelen Facility
1996 2003 2010 2012 2014 2016
201520132011200820021990
Acquire STS Int.
Transport
Ekol Bosnia
Ekol France
Ekol Greece
Ekol Ukraine
Ekol Spain
Ekol Bulgaria
Ekol Czech Rep.
Ekol Iran
Ekol PolandEkol Italy
Ekol Romania
Ekol HungaryAcquire
Unok/Unatsan
Rainbow
Replaced by
Quadro
(software)
Intermodal
operations Ro-Ro
operations
Established
Ekol Milestones
10. 23RD MAY 2017 / #OTNEMEATOUR
Unstructured Data
Definition;
Unstructured Data refers to information that either does not have a pre-
defined data model or is not organized in a pre-defined manner.
Unstructured information is typically text-heavy, but may contain data such
as dates, numbers, and facts as well. (wikipedia)
10
11. 23RD MAY 2017 / #OTNEMEATOUR
Unstructured Data
What if in database ?
11
12.
13. 23RD MAY 2017 / #OTNEMEATOUR
Unstructured Data
Column 1 VARCHAR2(400)
ZCTREERT tcell_ns:.ana.rcoss5.rcss.ONRM_RtttMo SNW TSP TSP SXCXN03
Column 2 (VARCHAR2 (4000)
Authentication Failure
An authentication Failure trap signifies that the sending protocol entity is the addressee of a protocol message that is not
always properly authenticated.
-ProbableCause(ZSS)=Authentication Failure
-EventType(ZSS)=Security service violation
start_nss_tags
@AlarmId=10156479912789340
@ManagedObject=SubNetwork=ONRM_RootMo,SubNetwork=TCP,ManagedElement=SXCXN04
@SpecificProblem=Authentication Failure
@ProposedRepairAction=NONE
@Class=ZCTREERTSX
end_nss_tags
Source:ZSSRC_FM
Real World (finding the exact data - location);
13
14. 23RD MAY 2017 / #OTNEMEATOUR
Unstructured Data
What are the rules to find matching record?
14
15. 23RD MAY 2017 / #OTNEMEATOUR
Unstructured Data (REG_EXP)
VALUE COLUMN_NAME VALUE COLUMN_NAME
ZCTREERT COLUMN1 always COLUMN2
tcell_ns COLUMN1 properly COLUMN2
ana COLUMN1 authenticated COLUMN2
rcoss5 COLUMN1 ProbableCause COLUMN2
rcss COLUMN1 ZSS COLUMN2
ONRM_RtttMo COLUMN1 Authentication COLUMN2
SNW COLUMN1 Failure COLUMN2
TSP COLUMN1 EventType COLUMN2
TSP COLUMN1 ZSS COLUMN2
SXCXN03 COLUMN1 Security COLUMN2
Authentication COLUMN2 service COLUMN2
Failure COLUMN2 violation COLUMN2
An COLUMN2 start_nss_tags COLUMN2
authentication COLUMN2 @AlarmId COLUMN2
Failure COLUMN2 10156479912789300 COLUMN2
trap COLUMN2 @ManagedObject COLUMN2
signifies COLUMN2 SubNetwork COLUMN2
that COLUMN2 ONRM_RootMo COLUMN2
the COLUMN2 SubNetwork COLUMN2
sending COLUMN2 TCP COLUMN2
protocol COLUMN2 ManagedElement COLUMN2
entity COLUMN2 SXCXN04 COLUMN2
is COLUMN2 @SpecificProblem COLUMN2
the COLUMN2 Authentication COLUMN2
addressee COLUMN2 Failure COLUMN2
of COLUMN2 @ProposedRepairAction COLUMN2
a COLUMN2 NONE COLUMN2
protocol COLUMN2 @Class COLUMN2
message COLUMN2 ZCTREERTSX COLUMN2
that COLUMN2 end_nss_tags COLUMN2
is COLUMN2 Source COLUMN2
not COLUMN2 ZSSRC_FM COLUMN2
VALUE COLUMN_NAME
ZCTREERT COLUMN1
rcoss5 COLUMN1
rcss COLUMN1
SNW COLUMN1
TSP COLUMN1
TSP COLUMN1
SXCXN03 COLUMN1
of COLUMN2
ZSS COLUMN2
ZSS COLUMN2
TCP COLUMN2
SXCXN04 COLUMN2
ZCTREERTSX COLUMN2
ZSSRC_FM COLUMN2
* Average of 80 ~ 200 records produces
per alarm
* Average of 10 ~ 30
records produces per
alarm
Remove unnecessary characters Find matching
records
15
16. 23RD MAY 2017 / #OTNEMEATOUR
Unstructured Data (Correlation)
VALUE COLUMN_NAME
ZCTREERT COLUMN1
rcoss5 COLUMN1
rcss COLUMN1
SNW COLUMN1
TSP COLUMN1
TSP COLUMN1
SXCXN03 COLUMN1
of COLUMN2
ZSS COLUMN2
ZSS COLUMN2
TCP COLUMN2
SXCXN04 COLUMN2
ZCTREERTSX COLUMN2
ZSSRC_FM COLUMN2
* Average of 10 ~ 30
records produces per
alarm
Found matching records
VALUE COLUMN_NAME
ZCTREERT COLUMN1
SXCXN03 COLUMN1
SXCXN04 COLUMN2
ZCTREERTSX COLUMN2
ZSSRC_FM COLUMN2
Location Found
ZCTREERTSX
* Average of 3 ~ 10 records
produces per alarm
Rank records
Apply the rules
16
37. 23RD MAY 2017 / #OTNEMEATOUR
Create a delete procedure… Delete from child to parent
ORDER STEP NAME COMMAND
0 DELETE ODIWD.SNP_PARAM_SESS
DELETE /*+ USE_HASH(A) PARALLEL(A) */
FROM ODIWD.SNP_PARAM_SESS A
WHERE A.SESS_NO IN
(SELECT SESS.SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
10 DELETE ODIWD.SNP_SEQ_SESS
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_SEQ_SESS A
WHERE A.SESS_NO IN
(SELECT SESS.SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
20
DELETE
ODIWD.SNP_SESS_TASK_LS
DELETE /*+ USE_HASH(A) PARALLEL(A) */
FROM ODIWD.SNP_SESS_TASK_LS A
WHERE A.SESS_NO IN
(SELECT SESS.SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
30
DELETE
ODIWD.SNP_SESS_STEP_LV
DELETE /*+ USE_HASH(A) PARALLEL(A) */
FROM ODIWD.SNP_SESS_STEP_LV A
WHERE A.SESS_NO IN
(SELECT SESS.SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
40
DELETE
ODIWD.SNP_EXP_TXT_HEADER
DELETE /*+ USE_HASH(A) PARALLEL(A) */
FROM ODIWD.SNP_EXP_TXT_HEADER A
WHERE I_TXT IN
(SELECT I_TXT FROM ODIWD.SNP_EXP_TXT WHERE
TRUNC (A.FIRST_DATE) < TRUNC (SYSDATE) - #V_Purge_Log_Retention
Archiving ODI Logs, Create Procedure
37
38. 23RD MAY 2017 / #OTNEMEATOUR
Create a delete procedure… Delete from child to parent
ORDER STEP NAME COMMAND
50
DELETE
ODIWD.SNP_SESS_TXT_LOG
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM
ODIWD.SNP_SESS_TXT_LOG A
WHERE SESS_NO IN
(SELECT SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
60
DELETE
ODIWD.SNP_SESS_TASK_LOG
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM
ODIWD.SNP_SESS_TASK_LOG A
WHERE SESS_NO IN
(SELECT SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
70 DELETE ODIWD.SNP_TASK_TXT
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_TASK_TXT A
WHERE SESS_NO IN
(SELECT SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
80 DELETE ODIWD.SNP_STEP_LOG
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_STEP_LOG A
WHERE SESS_NO IN
(SELECT SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
90 DELETE ODIWD.SNP_SESS_TASK
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_SESS_TASK A
WHERE SESS_NO IN
(SELECT SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) –
#V_Purge_Log_Retention)
Archiving ODI Logs, Create Procedure
38
39. 23RD MAY 2017 / #OTNEMEATOUR
ORDER STEP NAME COMMAND
100
DELETE
ODIWD.SNP_SESS_STEP
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_SESS_STEP A
WHERE SESS_NO IN
(SELECT SESS_NO FROM ODIWD.SNP_SESSION SESS
WHERE TRUNC (SESS.SESS_BEG) < TRUNC (SYSDATE) - #V_Purge_Log_Retention)
110
DELETE
ODIWD.SNP_VAR_DATA
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_VAR_DATA A
WHERE TRUNC (A.FIRST_DATE) < TRUNC (SYSDATE) - #V_Purge_Log_Retention
120
DELETE
ODIWD.SNP_VAR_SESS
DELETE FROM ODIWD.SNP_VAR_SESS
WHERE SESS_NO IN (SELECT SESS_NO FROM ODIWD.SNP_SESSION A
WHERE TRUNC (SESS_BEG) < TRUNC (SYSDATE) - #V_Purge_Log_Retention
130
DELETE
ODIWD.SNP_EXP_TXT
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_EXP_TXT A
WHERE TRUNC (A.FIRST_DATE) < TRUNC (SYSDATE) - #V_Purge_Log_Retention
140
DELETE
ODIWD.SNP_SESSION
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_SESSION A
WHERE TRUNC (SESS_BEG) < TRUNC (SYSDATE) - #V_Purge_Log_Retention
140
DELETE
ODIWD.SNP_STEP_REPORT
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_STEP_REPORT A
WHERE TRUNC (A.STEP_BEG) < TRUNC (SYSDATE) - #V_Purge_Log_Retention
150
DELETE
ODIWD.SNP_SCEN_REPORT
DELETE /*+ USE_HASH(A) PARALLEL(A) */ FROM ODIWD.SNP_SCEN_REPORT A
WHERE TRUNC (SESS_BEG) < TRUNC (SYSDATE) - #V_Purge_Log_Retention
Archiving ODI Logs, Create Procedure
39
40. 23RD MAY 2017 / #OTNEMEATOUR
Running in «Asynchronous Mode»
Running in «Asynchronous Mode»
Archiving ODI Logs, Packaging
40
42. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, Model
42
43. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, Query
~ 1000 lines of code (insert into select)
Word (10
Pages) A “long”
TOAD script
43
44. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, ODI Interface
~ 100 lines of code (produces same insert into select)
44
45. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, How to Keep It Simple (Folders)
Grouping models into folders Grouping objects into folders
45
46. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, How to Keep It Simple (Packaging)
Don’t be afraid of long packages
46
47. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, How to Keep It Simple (Loops)
Use loops instead of PL/SQL cursors
Use variables in other
variables
(DB / OS independent)
47
48. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, How to Keep It Simple (Markers)
Use markers to prepare for production
Regenerate scenarios related
to markers
48
49. 23RD MAY 2017 / #OTNEMEATOUR
Complex Queries, How to Keep It Simple (Repository Selects)
Use selects to repository,
for information &
exclamation.
Assign outputs to
variables and share with
related peers.
49
51. 23RD MAY 2017 / #OTNEMEATOUR
Oracle 2 Oracle Load (Control Append)
SOURCE A
LKM SQL to Oracle
Staging TARGET
+
ODI Agent
(C$%-src A) + (C$-srcB)
(I$%TARGET)
TARGET
SOURCE B
ODI
Agent
51
52. 23RD MAY 2017 / #OTNEMEATOUR
Oracle 2 Oracle Load (Control Append - DBLink)
SOURCE B
SOURCE A
LKM Oracle to Oracle (DBLINK)
TARGET
+
ODI Agent
ODI
Agent
TARGET
Create DBLink-B
View-B
Synonym-B
Create DBLink-A
Create View-A
Create Synonym-A
52
53. 23RD MAY 2017 / #OTNEMEATOUR
Oracle 2 Oracle Load (DataPump)
SOURCE B
SOURCE A
LKM Oracle to Oracle (datapump)
External Table
TARGET
+
ODI Agent
ODI
Agent
TARGET
53
54. 23RD MAY 2017 / #OTNEMEATOUR
Oracle 2 Oracle Load (Incremental Update)
SOURCE B
SOURCE A
IKM Oracle Incremental Update
TARGET
+
ODI Agent
TARGET
Staging
(C$%-src A) + (C$-srcB)
(I$%TARGET)
U
P
D
A
T
E
U
P
D
A
T
E
ODI
Agent
54
56. 23RD MAY 2017 / #OTNEMEATOUR
Direct DBLink KM… The Original
SOURCE B
SOURCE A
LKM Oracle to Oracle (DBLINK)
Create DBLink-B
View-B
Synonym-B
Create DBLink-A
Create View-A
Create Synonym-A
TARGET
ODI
Agent
56
57. 23RD MAY 2017 / #OTNEMEATOUR
Direct DBLink KM… Reality
Replacing space (“ ”) character in Control Append KM
57
58. 23RD MAY 2017 / #OTNEMEATOUR
Oracle 2 Oracle Load (How to handle DBLink)
INSERT /*+ APPEND PARALLEL(t3, 8) */ INTO t3
SELECT /*+ parallel(t1) parallel(t2) ordered
use_hash(t2) index(t1 t1_abc) index(t2 t2_abc) */
t1.*, t2.*
FROM t1@dblink1 t1_alias, t2@dblink2 t2_alias
WHERE t1.col1 = t2.col1;
58
59. 23RD MAY 2017 / #OTNEMEATOUR
Direct DBLink KM… Solution
With a little bunch of code (can be used anywhere else)
from SOURCE_SCHEMA.TABLE_A A
SOURCE_SCHEMA.TABLE_B B
from SOURCE_SCHEMA.TABLE_A@DBLINK_NAMEA A
SOURCE_SCHEMA.TABLE_B@DBLINK_NAMEB B
59
61. 23RD MAY 2017 / #OTNEMEATOUR
IKM Oracle Incremental Update KM
SOURCE B
SOURCE A
IKM Oracle Incremental Update
TARGET
+
ODI Agent
ODI
Agent
TARGET
Staging
(C$%-src A) + (C$-srcB)
(I$%TARGET)
U
P
D
A
T
E
U
P
D
A
T
E
61
62. 23RD MAY 2017 / #OTNEMEATOUR
IKM Oracle Incremental Update KM - Restructured
1. Create target table
2. Drop flow table
3. Create flow table I$
4. Delete target table
5. Truncate target table
6. Analyze target table
7. Insert flow into I$ table
8. Recycle previous errors
9. Create Index on flow table
10.Analyze integration table
11.Remove deleted rows from flow table
12.Flag rows for update
13.Update existing rows
14.Flag useless rows
15.Update existing rows
16.Insert new rows
17.Commit transaction
18.Analyze target table
19.Drop flow table
1. Drop flow table (I$)
2. Create flow table (I$)
3. Insert flow into I$ table
4. Flag rows for update
5. Create Unique Index on flow
table (I$)
6. Update existing rows
7. Insert new rows
8. Commit transaction
9. Analyze target table
10.Drop flow table
LKM Oracle Incremental Update LKM Oracle Incremental Update
(Reorganized)
62
63. 23RD MAY 2017 / #OTNEMEATOUR
IKM Oracle Updateless Incremental Update KM
Usage of Incremental Update KM
Dimension tables
Fact tables with known primary (update) key
Dimension tables in order not to Truncate
DATA WAREHOUSING
OLTP Reporting
Fact tables in order not to Truncate
What if you have
63
64. 23RD MAY 2017 / #OTNEMEATOUR
IKM Oracle Updateless Incremental Update KM
SOURCE B
SOURCE A
IKM Oracle Incremental Update (Updateless)
TARGET
+
ODI Agent
ODI
Agent
TARGET
Staging
(C$%-src A) + (C$-srcB)
(I$%TARGET)
I
N
S
E
R
T
• Missing Records (News)
• Matching Records (Updates)
• Unmatching Records (Deletes)
64
65. 23RD MAY 2017 / #OTNEMEATOUR
IKM Oracle Updateless Incremental Update KM
How it works?
1. Drop and Create I$ flow table
2. Insert missing records to I$ table (option
INSERT_NEW_ROWS = True
3. Insert matching records to I$ table (option
UPDATE_EXISTING_ROWS = True)
4. Insert non-matching records to I$ table (option
NOT_DELETE_EXISTING_ROWS = True)
5. Truncate target table
6. Insert I$ into target table
7. Drop I$ (option DELETE_TEMPORARY_OBJECTS = True)
8. Analyse Target Table (option ANALYSE_TARGET_TABLE
= True)
65