This document provides an overview and agenda for a presentation on tuning Oracle GoldenGate performance. It discusses measuring baseline GoldenGate performance metrics like lag times and checkpoints. It also covers tuning GoldenGate configurations like using multiple process groups. The document recommends tuning the operating system by monitoring CPU, memory, and disk I/O performance and addressing any bottlenecks found. The goal of these tuning efforts is to reduce lag times and optimize GoldenGate throughput.
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 2SolarWinds
In part 2 of this two part webinar series, Janis Griffin, Database Performance Evangelist, SolarWinds, discusses tuning techniques, identifying coding mistakes, and knowing what to do if you can’t change the code to improve performance.
Any DBA from beginner to advanced level, who wants to fill in some gaps in his/her knowledge about Performance Tuning on an Oracle Database, will benefit from this workshop.
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 2SolarWinds
In part 2 of this two part webinar series, Janis Griffin, Database Performance Evangelist, SolarWinds, discusses tuning techniques, identifying coding mistakes, and knowing what to do if you can’t change the code to improve performance.
Any DBA from beginner to advanced level, who wants to fill in some gaps in his/her knowledge about Performance Tuning on an Oracle Database, will benefit from this workshop.
You need to investigate some performance issues on an Oracle database, but you have no access to Oracle Enterprise Manager (OEM), or what is worse, not even to SQL*Plus. Where do you start? What is the first query you ask the DBA to execute for you? What is your second and third? Do you request an AWR report? For which snapshots? This scenario is not uncommon or unheard, it happens often to 3rd party consultants, or even to internal DBAs and Developers when the administration of the database has been subcontracted and access has been restricted.
Performance is not the only case where you may need to reach a database and struggle with access; doing a database health-check or collecting historical performance for a capacity planning exercise may face the same issues. What you wish you had is access to a restricted SQL*Plus account, even if remote, and a toolset to collect as much information as possible from the database of interest; or to ask a DBA with access to this database to simply run this toolset and give you back all the output so you can find answers to most of your questions.
eDB360 is a free tool that installs nothing on the database, executes through a SQL*Plus connection, and produces a zip file with a comprehensive report that provides a 360-degree view of an Oracle database. This session is about edb360. It covers what is included on its output, how you execute this tool, and how it can be used to gain a fair understanding of an Oracle database. This session is for DBAs, Developers and Consultants.
Benefits:
1. Learn how to get a fair 360-degree view of a database
2. Gather enough database information to start a health-check
3. Learn which performance to collect for a sizing exercise
SQLT XPLORE: The SQLT XPLAIN hidden childCarlos Sierra
Have you ever been in a situation where after a database upgrade one or two SQL statements start performing poorly? If you have then maybe you have tested the performance of these queries by setting your Optimizer to the pre-upgrade release, and discovered the performance was restored. What do you do next? SQLT XPLORE (the hidden child of SQLTXPLAIN) can give you some answers to this problem.
SQLT XPLORE uses brute force analysis to explore some aspects of a SQL statement. The typical case is this: A SQL statement has a performance regression after a database software upgrade. Setting Optimizer Features to the pre-upgrade release causes the performance of the SQL to be restored, so there is a high level of confidence the root cause of the regression was a change to the Optimizer. Since setting the Optimizer to a pre-upgrade release is not a solution but a workaround, the problem becomes "How to find which particular change on the CBO is causing the regression of this particular SQL?". SQLT XPLORE was designed and built to help answer this difficult question. This session covers SQLT XPLORE under the hood, and all the benefits an expert DBA can obtain of its use. Keep in mind that SQLT XPLORE, which is packaged within SQLT, is a free multi-use tool!
SQL Tuning made easier with SQLTXPLAIN (SQLT)Carlos Sierra
If you have experienced the frustration of dealing with an application transaction that takes too long to execute, and which may be affecting your company's business, then it is possible you have one or more SQL statements that may need some performance tuning. This session covers capabilities, installation and use of the free SQL Tuning tool: SQLTXPLAIN.
This session is an introduction to SQLTXPLAIN (SQLT) as a tool to aid in the complex task of SQL Tuning. It assumes nothing. From what is SQLT and its features, to how it is implemented and used, this presentation gives you a good idea how you can benefit of this free tool. As an additional value, since Oracle Support has been requesting the output of this tool on most Query Tuning Service Requests (SR), by learning how to use the right SQLT method, you may help to expedite the resolution of your own SR! During this session you will see how SQLT is installed and how the most common methods - XTRACT and XECUTE are used. A navigation through the main output is also part of this SQLT introductory session.
If you are a DBA that besides many other things is also responsible of Performance issues, or you are a Developer that has to find answers when a SQL performs poorly, you may consider attending this session. SQL Tuning is complex, so simply by collecting the right information on a timely manner is a big help. Nothing to lose when a free tool is available for you to try and use. No strings attached!
Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...Carlos Sierra
Adaptive Cursor Sharing (ACS) is a feature available since 11g. It is enabled by default. ACS can help to generate multiple non-persistent Optimal Execution Plans for a given SQL. But it requires a sequence of events for it to get truly activated. This presentation describes what is ACS, when it is used and when it is not. Then it demonstrates ACS capabilities and limitations with a live demo.
This session is about: How Adaptive Cursor Sharing (ACS) actually works. How a bind sensitive cursor becomes bind aware. What are those "ACS buckets". How the "Selectivity Profile" works. Why sometimes your SQL becomes bind aware and why sometimes it does not. How is that ACS interacts with SQL Plan Management (SPM). These and other questions about ACS are answered in detail.
Some live demonstrations are used to illustrate the ramp-up process on ACS and how some child cursors are created then flagged as non-shareable. You will also "see" how the ACS Selectivity Profile is adapted as new executions make use of predicates with new Selectivities. ACS promotes Plan Flexibility while SPM promotes Plan Stability. Understanding how these duo interacts becomes of great value when some gentle intervention is needed to restore this delicate balance.
This session is for those Developers and DBAs that "need" to understand how things work. ACS can be seen as a back-box; or you can "look" inside and understand how it actually works. If you are curious about the ACS functionality, then this Session brings some light. Consider this session only if you are pretty familiar with Cursor Sharing, Binds, Plan Stability and Plan Flexibility.
Using SQL Plan Management (SPM) to balance Plan Flexibility and Plan StabilityCarlos Sierra
Have you been in a situation where an Execution Plan changes unexpectedly? Have you been asked to "fix" a Plan Stability issue? If you have, then you may have heard of Adaptive Cursor Sharing (ACS) and SQL Plan Baselines.
SQL Plan Management (SPM) can be explained as a collection of three functions: SQL Plan Baseline (SPB) creation, Plan selection and Plan Evolution. This session is about understanding all 3 major components of SPM and learning how we can use this technology to input a set of Flexible Plans created by Adaptive Cursor Sharing (ACS) and make them more steady.
ACS and SPM actually work really well together. Understanding their complex relationship is key to balance the yin and yang of Plan Flexibility and Plan Stability on an Oracle Database (11g or higher). This Session shows how these duo (ACS and SPM) can do great things if you make them work together as a team.
As a Developer or a DBA, if you need to know more about Execution Plan Stability, this session may provide you with some valuable insight. Some tools to transport a Plan from one system to another, or to simply create a SQL Plan Baseline from different sources are also presented.
How a Developer can Troubleshoot a SQL performing poorly on a Production DBCarlos Sierra
This session is about some free small scripts you can execute from SQL*Plus, which provide you with some basics about a SQL statement, like the Execution Plan from multiple child cursors, their SQL Monitor report if your site has the Tuning Pack, and some useful Active Session History (ASH) summaries for your SQL if your site has the Diagnostics Pack. And if you have neither the Tuning nor the Diagnostics Pack then you may want to learn about some alternatives to collect important performance metrics.
You need to investigate some performance issues on an Oracle database, but you have no access to Oracle Enterprise Manager (OEM), or what is worse, not even to SQL*Plus. Where do you start? What is the first query you ask the DBA to execute for you? What is your second and third? Do you request an AWR report? For which snapshots? This scenario is not uncommon or unheard, it happens often to 3rd party consultants, or even to internal DBAs and Developers when the administration of the database has been subcontracted and access has been restricted.
Performance is not the only case where you may need to reach a database and struggle with access; doing a database health-check or collecting historical performance for a capacity planning exercise may face the same issues. What you wish you had is access to a restricted SQL*Plus account, even if remote, and a toolset to collect as much information as possible from the database of interest; or to ask a DBA with access to this database to simply run this toolset and give you back all the output so you can find answers to most of your questions.
eDB360 is a free tool that installs nothing on the database, executes through a SQL*Plus connection, and produces a zip file with a comprehensive report that provides a 360-degree view of an Oracle database. This session is about edb360. It covers what is included on its output, how you execute this tool, and how it can be used to gain a fair understanding of an Oracle database. This session is for DBAs, Developers and Consultants.
Benefits:
1. Learn how to get a fair 360-degree view of a database
2. Gather enough database information to start a health-check
3. Learn which performance to collect for a sizing exercise
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
VMworld 2013
Michael Corey, Ntirety, Inc
Jeff Szastak, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Uzstāsies: Jurix, DBACC
Tēma: Migration challenges and Migration process from IBM AIX to Oracle Solaris
Valoda: Latviešu
Tēmas apraksts:
Šajā prezentācijā pastāstīšu par savu pieredzi organizējot klienta datubāzes migrāciju uz Oracle SPARC SuperCluster. Uzdevums ir nomigrēt datubāzi no IBM AIX uz Oracle Solaris. Aprakstīšu dažus migrācijas variantus, kurus izskatījām, kā arī problēmas, kuras sagaidīja procesā.
Organizations continue to adopt Solr because of its ability to scale to meet even the most demanding workflows. Recently, LucidWorks has been leading the effort to identify, measure, and expand the limits of Solr. As part of this effort, we've learned a few things along the way that should prove useful for any organization wanting to scale Solr. Attendees will come away with a better understanding of how sharding and replication impact performance. Also, no benchmark is useful without being repeatable; Tim will also cover how to perform similar tests using the Solr-Scale-Toolkit in Amazon EC2.
Apache Solr on Hadoop is enabling organizations to collect, process and search larger, more varied data. Apache Spark is is making a large impact across the industry, changing the way we think about batch processing and replacing MapReduce in many cases. But how can production users easily migrate ingestion of HDFS data into Solr from MapReduce to Spark? How can they update and delete existing documents in Solr at scale? And how can they easily build flexible data ingestion pipelines? Cloudera Search Software Engineer Wolfgang Hoschek will present an architecture and solution to this problem. How was Apache Solr, Spark, Crunch, and Morphlines integrated to allow for scalable and flexible ingestion of HDFS data into Solr? What are the solved problems and what's still to come? Join us for an exciting discussion on this new technology.
Oracle ACE and Performance Tuning Corporation (PTC) founder, Ed Whalen discussed data migrations or upgrades, the choices ahead for your organization and how they relate to 12c. For more information about this topic, visit Performance Tuning Corporation website at www.perftuning.com .
The currently released version of Oracle Database 12c is the one most organizations will begin to migrate to this year and yet few organizations have the experience necessary to understand the issues that must be addressed to avoid pitfalls such as downtime, delays, or over-spending.
Oracle ACE Ed Whalen, a 20+ year industry veteran, Performance Tuning Corporation founder and distinguished author will provide advanced best practices for upgrading or migrating Oracle databases. Depending on specific system configurations, requirements and business needs, there are numerous methods for performing this vital activity and choosing the right one is critical.
This webinar abswers questions such as:
- When to upgrade or migrate an Oracle database?
- What are the options for migration or upgrade?
- What is the best method?
Performance Tuning's Lunch & Learn is focused on management, planning, and budgeting, not features and technology, and will provide you and your management teams the information they need to perform the next database upgrade or migration cycle.
Performance Benchmarking: Tips, Tricks, and Lessons LearnedTim Callaghan
Presentation covering 25 years worth of lessons learned while performance benchmarking applications and databases. Presented at Percona Live London in November 2014.
Application High Availability and Upgrades Using Oracle GoldenGateShane Borden
This presentation will discuss the techniques and methods used to deploy a High Availability Active / Active configuration using Oracle GoldenGate. Discussion will surround deploying GoldenGate utilizing the built in Conflict Detection and Resolution (CDR) functionality as well as the other configuration items needed for a true active / active system. Focus will also be given to the other IT resources that must be involved in order to achieve a successful deployment.
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan StabilityEnkitec
This presentation is about understanding all 3 components of SPM and how we can use this technology to efficiently migrate "good" Execution Plans from one Release to another, or from one System to another.
If you’re building Oracle APEX applications, there’s a good chance that they are business-centric applications that will mostly be used by employees of your organization. The main goal of the user interface of these applications is to be functional and intuitive, not flashy and eccentric. Throw in the challenges of cross-browser compatibility and mobile support, and designing a user interface gets pretty complex. This session will outline some techniques and tools that can be applied when designing user interfaces for these business-centric applications. All solutions will be presented in a format that does not require advanced graphics design experience.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
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
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
3. Accenture
Enkitec
Group
Enkitec
has
joined
Accenture’s
Infrastructure
Services
as
Accenture
Enkitec
Group
• 17,000
Infrastructure
Services
professionals
• 52,000
Oracle
professionals
Focus
on
Oracle
Engineered
Systems
SoluCons
• Database
MigraCons
&
TransformaCons
• Database-‐as-‐a-‐Service
• Oracle
ApplicaCons
on
Engineered
Systems
• Cloud-‐based
soluCons
leveraging
Engineered
Systems
4. Agenda
• General
InformaCon
• What
is
GoldenGate
• Benefits
• Basic
Architecture
• Use
Cases
• Tuning
InformaCon
• GoldenGate
Tuning
• OperaCng
System
Tuning
• Processes
• Memory
• Disk
6. What
is
Oracle
GoldenGate
• Comprehensive
soeware
for
real-‐Cme
data
integraCon
in
heterogeneous
environments
• Benefits
• High
Availability
SoluCons
• Real-‐Time
Data
IntegraCon
• TransformaCon
of
Data
• TransacConal
Change
Data
Capture
• Data
ReplicaCon
• VerificaCon
of
Data
(Veridata)
•
Primary
ReplicaCon
Tool
in
Oracle
Database
12c
(12.1.0.1)
• Oracle
Upgrade
Guide,
SecCons
8.1.6
&
8.1.7
• MulCple
ways
to
successfully
monitor
Oracle
GoldenGate
8. Basic
Architecture
Capture:
commiYed
transacCons
are
captured
(and
can
be
filtered)
as
they
occur
by
reading
the
transacCon
logs.
Trail:
stages
and
queues
data
for
rouCng.
Pump:
distributes
data
for
rouCng
to
target(s).
Route:
data
is
compressed,
encrypted
for
rouCng
to
target(s).
Delivery:
applies
data
with
transacCon
integrity,
transforming
the
data
as
required.
Source
Oracle / Non-Oracle
Database
Target
Oracle / Non-Oracle
Database
Capture
Delivery
Trail
Files
Pump
Trail
Files
Pump
Delivery
Capture
Bi-directional
LAN / WAN / Internet
Over TCP/IP
Trail
Files
Trail
Files
Modular
Architecture
9. Use
Cases
Unidirec8onal
Query
Offloading
Zero-‐DownCme
MigraCon
Data
IntegraCon
Cloud
or
On-‐Premise
Bi-‐Direc8onal
AcCve-‐AcCve
for
MulC-‐Master/HA
Cloud
or
On-‐Premises
Data
Distribu8on
via
Messaging
Cloud
Apps
Integra8on
Big
Data
Delivery
Real/Time
and
Batch
Delivery
Structured
Data
to
Data
Reservoir
11. Performance
Tuning
• Per
Oracle
• Baselining
• GoldenGate
Tuning
• Lag
Times
• AWR/ASH
Reports
• CPU
• Memory
• I/O
• OperaCng
System
Tuning
12. Per
Oracle
• MulCple
Process
Groups
• Data
Integrity
• Number
of
Groups
• Dependent
on
amount
of
memory
• Use
Network
Efficiently
• Benchmark
Extract/Replicat
(checkpoints)
•
Eliminate
disk
I/O
• Writes
data
sequenCally,
RAID
0+1
•
Manage
VM
and
Paging
• Cachemgr
13. Baselining
• Should
be
first
thing
you
gather
• What
should
be
gathered?
• GoldenGate
• Lag
• Checkpoint
Info
• General
AWR
InformaCon
(DB)
• OperaCng
System
• CPU
performance
(mpstat)
• Memory
performance
(vmstat)
• I/O
performance
(iostat)
14. GoldenGate
Lag
Info
• ReporCng
Lag
• Gives
an
idea
of
how
long
it
takes
data
to
transfer
on
network
• GGSCI
commands
• lag
extract
<group
name>
• lag
replicat
<group
name>
17. CPU
InformaCon
• Use
mpstat
• mpstat
–P
ALL
[count
[interval]]
• sar
can
be
used
as
well
18. Memory
Performance
• Use
vmstat
• Reports
on
virtual
memory
staCsCcs
• vmstat
–S
M
[count
[interval]]
19. Disk
I/O
Tuning
• Use
iostat
• Reports
staCsCcs
transfered
between
devices
• iostat
–m
[count
[interval]]
20. Baseline
Completed
Metric
Baseline
Running
Lag
5
sec
(ext)/12
sec
(rep)
1
sec
(ext)/4
sec
(rep)
CPU
4.64%
(iowait
(all))
7.73%
(iowait(all))
Memory
2214M
(free)
2109M
(free)
Disk
IO
29.16
tps
29.06
tps
• ObservaCon:
• Serial
processing
(no
parallel)
• Baseline
was
taken
with
higher
transacCon
count
• Disk
I/O
was
slightly
lower
with
high
CPU
waits
• More
memory
was
used
during
the
“running”
test
22. Tune
GoldenGate
• MulCple
Process
Groups
(Classic)
• Parallel
Replicat
Groups
• 3
to
1
raCo
(replicat
to
trail
(classic))
• Reduced
with
Integrated
Replicat
• DB
(11.2.0.4)
and
OGG
12c
(12.1.2)
Source
Oracle
&
Non-‐Oracle
Database(s)
Target
Oracle
&
Non-‐Oracle
Database(s)
Capture Trail
Files
Pump DeliveryTrail
Files
Delivery
Delivery
LAN / WAN / Internet
Over TCP/IP
23. Tune
GoldenGate
• MulCple
Process
Groups
(Classic)
• Parallel
Extract
Groups
• 1
to
1
raCo
(extract
to
trail
to
replicat)
• Reduced
with
Integrated
processes
Source
Oracle
&
Non-‐Oracle
Database(s)
Target
Oracle
&
Non-‐Oracle
Database(s)
Trail
Files
Pump Trail
Files
Delivery
Delivery
Delivery
LAN / WAN / Internet
Over TCP/IP
Capture
Capture
Capture
24. Tune
GoldenGate
• Use
Network
Efficiently
• Lag
Cmes
increase
• Check
target
database
performance
• Consult
Network
Team
for
any
performance
issue
• Checkpoint
Extract/Replicat
• send replicat rep, status
• Indicates
any
delay
with
replicat
25. Tune
GoldenGate
• Eliminate
disk
I/O
• Try
to
eliminate
this
first
• System
ConfiguraCons
• Most
shops,
disk
are
controlled
by
SAN
Admin
or
internal
devices
• Choose
RAID
0+1
over
RAID
5
• GoldenGate
ConfiguraCon
• Increase
values
of
parameters:
• CHECKPOINTSECS
• GROUPTRANSOPS
• EOFDELAY or EOFDELAYSECS
26. Tune
GoldenGate
• Manage
VM
and
Paging
• Default:
use
as
much
memory
allowed
• Default:
./dirtmp
and
as
much
space
as
allowed
• Can
be
controlled
with
cachemgr
parameter
• Valid
for
Extract/Replicat
• Current
seyngs
can
be
viewed
in
report
file
29. Profiling
the
GoldenGate
Processes
• perf
• Used
to
profile
OS
processes
and
hardware
performance
• strace
• Used
to
see
what
processes
are
calling
• backtrace
file
30. Profiling
the
GoldenGate
Extract
• backtrace
file
output
• InteresCng
find
with
extract
process
(6
Threads
=
1
extract)
31. Profiling
the
GoldenGate
Extract
• Threads
IdenCfied
for
extract
• Number
of
threads
increase/add
extracts
• 1
extract
=
6
threads
• 2
extracts
=
12
threads,
etc..
• Each
thread
takes/uses
memory
• Average
Memory
22-‐50
MB
• 3.6-‐8.3
MB
per
thread
32. Conclusion
• Reviewed
Oracle
GoldenGate
Architecture
• Discussed
tuning
aspects
of
Oracle
GoldenGate
for
applicaCon
and
operaCng
system
• Quickly
looked
at
trace
of
an
extract
process