Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Oracle DB Tuning & Troubleshooting - Interpret an AWR Report
Rating: 4.1 out of 5(606 ratings)
2,974 students

Oracle DB Tuning & Troubleshooting - Interpret an AWR Report

In this course you will learn about how to interpret an AWR report
Last updated 3/2022
English
English [Auto],Portuguese [Auto],

What you'll learn

  • Understand WAIT Events, Interpret an AWR report, Identify alternative solutions to problems and improve database performance...

Course content

6 sections41 lectures10h 17m total length
  • Introduction3:02

    Explore how performance blends science and art to meet expectations. Learn a whole brain approach to performance management, tuning, and engineering for database workloads.

  • Is Managing Performance Easy3:49

    Managing performance becomes easy with practice and perseverance; this lecture uses the bicycle balance metaphor and Edison’s perseverance idea to show learning performance tuning through failure and insight.

  • Is there that One thing that can solve all Performance Problems2:03

    There is no single solution that fixes all performance problems. Instead, manage performance with a scenario-based approach and pick the best option for each situation.

  • What to expect in this course3:29

    Explore how performance tuning and management improve Oracle database efficiency, using travel and road-trip analogies to teach basic administration, optimization techniques, and how to become a capable performance engineer.

  • What is Performance Engineering7:40

    Define performance engineering by linking software requirements to non-functional demands in design, build, and deployment. Align workload, concurrent transactions, geolocation, and network considerations to production performance.

  • What is Troubleshooting4:28

    Learn to diagnose performance issues by identifying root causes from symptoms using data and logs, then apply the right tuning options: SQL, indexing, partitioning, and configuration.

  • Then what is Performance Management1:01

    Manage performance by prioritizing high priority transactions over low priority ones, allocating more resources to critical operations while less critical tasks wait, ensuring key workloads finish efficiently without tuning.

  • Session 1 -Some case studies to understand performance problems35:45

    Explore case studies on Oracle performance problems, learn to interpret AWR reports, and apply out-of-the-box troubleshooting to distinguish between database, application, and hardware bottlenecks.

  • Is it Luck or Chance?1:23

    Understand how to distinguish luck from chance in performance outcomes by applying performance engineering and non-functional requirements to design, test, and deploy applications according to how they will be used.

  • Session 2 - Understanding Database Architecture16:32

    Explore how to diagnose database performance by distinguishing user, application, and database response times, identify root causes, and apply tuning strategies within non-functional requirements, focusing on cpu vs wait time.

  • What is in your BOWL?5:22

    Optimize resource use by avoiding unnecessary work, using bind variables and prepared statements to reduce parsing and memory, and preferring index lookups to minimize network transfer.

  • What should you avoid in a Database4:44

    Avoid poor connection management by minimizing connections during peak load and disconnecting on shutdown. Optimize sql by ensuring proper join conditions, avoiding function calls, and avoiding full table scans.

Requirements

  • Understanding of Oracle Database architecture and experience in some tuning activity

Description

This training will enable participants to learn Advanced Tuning and Troubleshooting techniques for Oracle Databases. It will enable the participants to go beyond standard troubleshooting methods and get to advanced techniques analysis to diagnose performance problems. At the end of the training, you will be able to interpret an AWR report and identify whether there is any problem in your database, and if they exist, what are the top problems / root causes of problems.


Additional resources( slide deck , practice guide etc) are part of Lecture 10.

The topics covered in this course are


Understanding   Database Execution and Resource Utilization

-         CPU, Memory and I/O usage patterns

-         When does the  Database use   what Resource

Design – Why   is it the best and first place to fix Performance Issues

-         Design Fundamentals

-         Data Type

-         Using Constraints

-         Considering Alternate Storage techniques

Will Adding   Hardware solve Performance Issues?

-         Response Time = Service Time + Wait Time

Accurately   Identifying Performance Metrics

-         Understanding the Wait Event Ecosystem

o      Wait Event Fundamentals

o      Diagnosing  Problems based   on  Wait Events

-         Understanding Ratio Analysis

o      Memory Issues

o      I/O Issues

o      Space Issues

Understanding   Physical Design

Optimizing   Storage Configuration

-         Hardware / Disk Optimization ( Understand your Storage)

-         Space Vs IOPS Vs MBPS – What do you ask when you need Storage

-         File placement Strategies – With Striping

How to Read an AWR Report

-         Important Sections of an AWR Report

-         Approach to read an AWR Report

-         Important terms to know to do a 5 minute Analysis and identify the   top issue/ problem

Get the Best out of SGA Memory

-         Tuning Buffer Cache

– Keep/Recycle Pools,   how to configure them

– Using Flash Cache

-         Tuning Shared Pool

–  Why to Share Cursors

–  How to identify if Cursors are Shared

–  Keeping Objects in Shared Pool

–  Using Result Cache

-         Tuning PGA

– Serial Reuseability

– FREE Unused Memory

Identify I/O Hotspots

-         File & Tablespace I/O Statistics

-         Top Objects consuming I/O

Identify Bad SQL

-         What is Bad SQL

-         Is it good to do Disk Reads or Memory Reads

-         Is there a Threshold for Memory and  CPU Consumption

-         What to do after Identifying them

 

Who this course is for:

  • DBAs and developers who would like to troubleshoot and tune an Oracle database.