Oracle Database Performance Tuning

Three days of evidence-led Oracle tuning for DBAs and developers who need slow databases explained rather than guessed at. Covers a repeatable tuning method, AWR, ADDM and ASH, wait events, the cost-based optimiser and execution plans, statistics, indexing, joins, SQL tuning and plan stability, memory and I/O tuning, and contention resolution. Delivered on Oracle 19c and 23ai.

oracle-database-performance-tuning

Advanced

Databases

3 Days

Databases

databases

Online
On-site
Hybrid

Oracle Database Performance Tuning

Three days of evidence-led Oracle tuning for DBAs and developers who need slow databases explained rather than guessed at. Covers a repeatable tuning method, AWR, ADDM and ASH, wait events, the cost-based optimiser and execution plans, statistics, indexing, joins, SQL tuning and plan stability, memory and I/O tuning, and contention resolution. Delivered on Oracle 19c and 23ai.

Duration:
3 Days
Rating:
4.8/5.0
Level:
Advanced
1500+ users onboarded

Who will Benefit from this Training?

Training Objectives

Build a high-performing, job-ready tech team.

Personalise your team’s upskilling roadmap and design a befitting, hands-on training program with Uptut

Key training modules

Comprehensive, hands-on modules designed to take you from basics to advanced concepts
Download Curriculum
  • A Method for Tuning
    1. Defining the problem in measurable terms before touching anything
    2. Time based analysis: where is the database actually spending time
    3. Scope: instance wide, session specific or single statement
    4. Establishing a baseline and proving improvement afterwards
    5. Diagnostics and Tuning Pack licensing and unlicensed alternatives
    6. Hands-on: scope and baseline a supplied performance complaint
  • AWR, ADDM and Active Session History
    1. AWR snapshot mechanics, retention and report generation
    2. Reading an AWR report in the right order
    3. Top timed events, load profile and instance efficiency sections
    4. ADDM findings, recommendations and how much to trust them
    5. Active Session History for problems too short to appear in AWR
    6. Statspack as an alternative where packs are not licensed
    7. Hands-on: diagnose a workload from an AWR report alone
  • Wait Event Analysis
    1. Wait event classes and what each one points at
    2. CPU versus wait time and interpreting the balance
    3. I/O related events and separating storage from access path problems
    4. Concurrency, configuration and cluster wait classes
    5. Idle events and avoiding false leads
    6. Hands-on: trace a session and attribute its time to specific causes
  • The Optimizer and Execution Plans
    1. Cost based optimisation, cardinality and cost calculation
    2. Generating plans with EXPLAIN PLAN, DBMS_XPLAN and the cursor cache
    3. Estimated versus actual rows as the primary diagnostic signal
    4. Real time SQL Monitoring for long running statements
    5. Adaptive plans and adaptive statistics behaviour
    6. Hands-on: capture and interpret plans for a set of problem statements
  • Statistics and Cardinality
    1. Table, column, index and system statistics
    2. Histograms, skew and when they help or mislead
    3. Extended statistics for column groups and expressions
    4. Automatic statistics gathering, staleness and manual intervention
    5. Dynamic sampling and its cost
    6. Hands-on: create a misestimation, watch the plan collapse and correct it
  • Access Paths and Index Strategy
    1. Full table scan, index range scan, unique scan, skip scan and fast full scan
    2. B-tree, bitmap, function based and composite index design
    3. Clustering factor and why it decides index usefulness
    4. Index compression, invisible indexes and safe index testing
    5. Automatic Indexing behaviour and oversight
    6. Hands-on: redesign an index set and prove the plan and write cost changes
  • Joins and Query Transformation
    1. Nested loops, hash join and sort merge join and their conditions
    2. Join order selection and the optimiser's search space
    3. Subquery unnesting, view merging and predicate pushing
    4. Star transformation and its data warehouse applications
    5. Diagnosing a bad join choice from plan evidence
    6. Hands-on: correct a poorly joined multi-table query
  • SQL Tuning and Plan Stability
    1. SQL Tuning Advisor and SQL Access Advisor output
    2. SQL profiles and what they actually change
    3. SQL plan baselines for capturing and evolving known good plans
    4. Hints: appropriate use, common misuse and long term cost
    5. Bind variable peeking and adaptive cursor sharing
    6. Hands-on: stabilise a regressing statement using a plan baseline
  • Instance Tuning: Memory and I/O
    1. SGA and PGA sizing, automatic memory management and advisors
    2. Buffer cache behaviour, hit ratios and why they mislead
    3. Shared pool, library cache and hard parse reduction
    4. Redo, checkpoint and log writer tuning
    5. Storage latency targets, ASM layout and I/O calibration
    6. Hands-on: resize memory components using advisor evidence and measure the effect
  • Contention and Concurrency
    1. Enqueue waits, row lock contention and blocking sessions
    2. Buffer busy waits, hot blocks and ITL contention
    3. Latch and mutex contention and their usual causes
    4. Sequence, index leaf block and right-hand growth contention
    5. Deadlock diagnosis from trace files
    6. Hands-on: reproduce a contention hotspot and design it away
  • Application and Design Level Tuning
    1. Parsing, cursor management and connection pooling behaviour
    2. PL/SQL context switching and bulk processing gains
    3. Partitioning for pruning and parallel operations
    4. Parallel execution configuration and when it makes things worse
    5. Materialized views, query rewrite and result caching
    6. Building a tuning runbook and a regression watch process
    7. Hands-on: capstone tuning of an end to end workload with measured results

Hands-on Experience with Tools

Training Delivery Format

Flexible, comprehensive training designed to fit your schedule and learning preferences
Opt-in Certifications
AWS, Scrum.org, DASA & more
100% Live
on-site/online training
Hands-on
Labs and capstone projects
Lifetime Access
to training material and sessions

How Does Personalised Training Work?

Skill-Gap Assessment

Analysing skill gap and assessing business requirements to craft a unique program

1

Personalisation

Customising curriculum and projects to prepare your team for challenges within your industry

2

Implementation

Supplementing training with consulting support to ensure implementation in real projects

3

Why this course

  • A method, not a checklist: Teams learn a repeatable diagnostic sequence that starts from where time is actually spent rather than from a list of parameters to change.
  • Wait events as the entry point: Every investigation begins with wait analysis, which is what separates a tuned database from a lucky one.
  • Plan stability included: SQL plan baselines and profiles are covered, so improvements survive the next statistics gathering run.
  • Licensing addressed honestly: The course is clear about which diagnostic features require the Diagnostics and Tuning Pack and offers alternatives where they are not licensed.

Training objectives

  • Apply a repeatable, evidence-led method to any performance problem
  • Generate and interpret AWR, ADDM and Active Session History output
  • Use wait event analysis to identify the dominant bottleneck
  • Explain how the cost based optimiser produces and costs a plan
  • Read execution plans including real time SQL monitoring output
  • Diagnose cardinality misestimation and correct statistics problems
  • Select access paths and design indexes for a given workload
  • Recognise join methods and understand query transformations
  • Stabilise plans using SQL plan baselines, profiles and hints
  • Tune instance memory, I/O and parallel execution
  • Diagnose and resolve latch, lock and buffer contention
  • Identify application and design level causes that no parameter will fix

Who will benefit

  • Oracle database administrators responsible for performance
  • Application and PL/SQL developers writing performance sensitive code
  • Platform and infrastructure engineers supporting Oracle workloads
  • Data engineers running large Oracle based batch processes
  • Technical leads accountable for application response times

Lead the Digital Landscape with Cutting-Edge Tech and In-House " Techsperts "

Discover the power of digital transformation with train-to-deliver programs from Uptut's experts. Backed by 70,000+ professionals across the world's leading tech innovators.

Frequently Asked Questions

1. What are the pre-requisites for this training?
Faq PlusFaq Minus

The training does not require you to have prior skills or experience. The curriculum covers basics and progresses towards advanced topics.

2. Will my team get any practical experience with this training?
Faq PlusFaq Minus

With our focus on experiential learning, we have made the training as hands-on as possible with assignments, quizzes and capstone projects, and a lab where trainees will learn by doing tasks live.

3. What is your mode of delivery - online or on-site?
Faq PlusFaq Minus

We conduct both online and on-site training sessions. You can choose any according to the convenience of your team.

4. Will trainees get certified?
Faq PlusFaq Minus

Yes, all trainees will get certificates issued by Uptut under the guidance of industry experts.

5. What do we do if we need further support after the training?
Faq PlusFaq Minus

We have an incredible team of mentors that are available for consultations in case your team needs further assistance. Our experienced team of mentors is ready to guide your team and resolve their queries to utilize the training in the best possible way. Just book a consultation to get support.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.