SlideShare a Scribd company logo
ORACLE PERFORMANCE TUNNING
ONLINE TRAINING & JOB SUPPORT
FROM , CHENNAI, HYDERABAD , BANGALORE TRIVANDRUM INDIA
Online Training and Project level Job
Support
For all online training enquiries
Contact - Anand (Freelance online Trainer)
Contact / Cell No : +91-9500192218
WhatsApp No/Cell No : +91-9840916480
or
E- Mail: zone.of.anand8@gmail.com
ORACLE PERFORMANCE TUNNING
1 – 1: Introduction to Oracle tuning
- The top-down approach to tuning
- The history of Oracle tuning
- A review of the Oracle architecture
- The goals of Oracle tuning
- Overview of SQL tuning
- Oracle network bottlenecks
- Oracle RAM usage and bottlenecks
- Oracle CPU usage and bottlenecks
- Oracle disk I/O overview
- Monitoring server (sat, vmstat, top, glance)
- Movement toward server consolidation
1 – 2: Oracle disk I/O tuning
- History of DASD
- Understanding disk I/O
- Monitoring disk I/O (AWR, dba_hist_filestatxs)
- Sorted hash cluster tables
- Disk I/O waits
- Oracle data buffer internals (db_cache_size)
- Caching data blocks in the PGA (parallel full-table scans)
- Blocksize and I/O performance
1 – 3: Oracle CPU Tuning
- Finding your cpu_count
- Measuring CPU usage with vmstat
- Oracle CPU usage
- Using processor affinity
- _optimizer_cost_model=cpu
- Parallel query and CPU
1 – 4: Oracle RAM tuning
- all_rows and first_rows optimization and RAM
- Multiple data buffers
- Multiple blocksizes
- Measuring RAM paging
- Oracle SGA RAM
- Oracle PGA RAM
- Using the KEEP pool
- Automatic Memory Management (AMM)
1 – 5: Oracle Instance Tuning
- Global tuning techniques
- Display possible unnecessary large-table full-table scans
- Library cache tuning
- Finding missing indexes
- Tuning the database writer
- instance parameter tuning
1 – 6: Oracle SQL Tuning Introduction
- SQL tuning hierarchy
- SQL tuning goals
- optimizer modes
- query re-write
- cursor_sharing
- viewing execution plans (autotrace)
- verifying optimal join techniques
- parallelizing SQL execution
- dynamic statistics
- Exercise – count times when a table is invoked
- 12c new SQL features
- function-based virtual column
- adaptive execution plans
- 12c new optimizer metadata collection features
2 – 1: AWR and ASH
- AWR vs STATSPACK
- Reading an AWR report
- AWR report analyzer
- Basics of predictive modeling for performance
- Finding repeating signatures of data
2 - 2: Oracle RAC Tuning
- RAC architecture tuning
- Tuning disk I/O on RAC
- Tuning the cache fusion layer on RAC
2 – 3: Oracle Tuning Pack
- creating SQL Profiles
- Recommending new indexes
- “automatic” SQL Tuning
- SQL Performance Advisor (SPA)
- recommending object reorganization
2 – 5: Oracle Diagnostic pack
- AWR and ASH
- real time SQL monitoring
- comparing performance periods
- Oracle monitoring & alert notifications (setting thresholds)
2 – 6: Oracle Tracing
- 10046 tracing
- TKPROF tracing
- Trace analyzer
- Autotrace
3 – 1: Introduction to SQL tuning
- Pre-SQL database communications
- The evolution of SQL
- Declarative languages
3 –2: Optimizing Oracle SQL
- Parsing a SQL statement
- Semantic parsing
- Hard parse vs. soft parse
- Decision tree generation
- Making SQL reentrant
3 –3: Optimizer statistics
- Types of metadata
- Index metadata
- Segment metadata
- Server metadata
- System stats
3 – 4: Exposing & Reading Execution Plans
- autotrace
- SQL*Trace
- Determine the steps of an execution plan
3 – 5: altering execution plans
- Changing CBO statistics
- Changing init.ora SGA parameters
- Changing optimizer parameters
- Using hints
- Using the opt_param hint
3 – 6: Oracle indexing
- Overview of Oracle indexing
- bitmap indexes
- bitmap join indexes
- guidelines for creating indexes
- function-based indexes (FBI)
- index usage monitoring
- fishing in the library cache
- optimizing indexes
- The transient nature of indexing
- database modality of workloads
- SQL Workload analysis
- Identifying EOW, EOM and EOY SQL.
- Creating on-demand indexing
- oracle text indexes
DAY 4 Advanced Topics in Tuning
4 – 1: Boolean/Built-in functions
- Boolean evaluation
- Decode and case
- Basics of BIFs
- Function-based indexing
- Creating a custom BIF using PL/SQL
- The effect of BIFs on SQL execution
4 – 2: tuning Oracle sorting
- Basics of sorting
- RAM usage in a hash join
- RAM for indexes
- Use indexes to avoid sorts
- Sorts in execution plans
- Sorts in semi joins
- Use autotrace to see sorts
- What causes sorts?
- PGA and sorting
- super-sizing your PGA to avoid disk sorts
- sorted hash clusters
4 – 3: Tuning Oracle subqueries
- Subquery overhead
- Scalar subqueries
- In-Line views
- Correlated vs non-correlated subqueries
- WHERE clause query re-write
- Tuning IN and NOTIN subqueries
- Tuning EXISTS subqueries
- Tuning correlated subqueries
- Using subquery hints (push_subq)
- Avoiding subqueries
- Non-correlated subqueries and NOT IN clause
- Automatic rewrite of EXISTS subqueries
- The merge_aj hint
- The anti-join hints
4 – 4 Tuning with temp objects (materialized views, global temporary tables)
- Tuning with temporary tables
- Oracle global temporary tables (GTT)
- The Oracle SQL WITH clause
4- 5: Tuning full-table scans
- Basics of file multiblock I/O
- Deciding when to invoke full-table scan
- RAM caching in the SGA
- Automating table caching (KEEP Pool)
- Solid State Disks and full-table scans
- Using plan9i.sql to find full-table scans
- Tracking full-scans over time with AWR
4- 6 tuning parallel query
- Parallel query
- Parallel DML
- Parallel DDL
- Parallel utilities
- Setting optimal parallel degree
- RAC and parallel query
- Parallel query tuning and buffering
- Parallel query hints

More Related Content

PDF
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
PPT
Less02 installation
PPTX
Oracle Database 12c - New Features for Developers and DBAs
PPTX
Getting to know oracle database objects iot, mviews, clusters and more…
PDF
Oracle database 12c intro
PPTX
Performance Management in Oracle 12c
PDF
Oracle SQL Tuning
PPTX
12. oracle database architecture
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Less02 installation
Oracle Database 12c - New Features for Developers and DBAs
Getting to know oracle database objects iot, mviews, clusters and more…
Oracle database 12c intro
Performance Management in Oracle 12c
Oracle SQL Tuning
12. oracle database architecture

What's hot (20)

PPT
Less17 flashback tb3
PPT
Less05 storage
PPTX
Oracle Database 12c New Features for Developers and DBAs - OTN TOUR LA 2015
PPT
Oracle 10g Introduction 1
PDF
Oracle 21c: New Features and Enhancements of Data Pump & TTS
PPTX
שבוע אורקל 2016
PDF
153 Oracle dba interview questions
PPTX
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
PPTX
Oracle’ın parallel execution yetenekleri ve performans
PDF
576 oracle-dba-interview-questions
PPT
Less07 schema
PPSX
Oracle database 12c new features
DOCX
Oracle Database 12c "New features"
DOCX
Oracle architecture
PPTX
Oracle Basics and Architecture
PPTX
Best New Features of Oracle Database 12c
PDF
Oracle10g New Features I
PDF
Oracle 12c New Features for Developers
PPT
Less08 managing data and concurrency
PPS
Oracle Database Overview
Less17 flashback tb3
Less05 storage
Oracle Database 12c New Features for Developers and DBAs - OTN TOUR LA 2015
Oracle 10g Introduction 1
Oracle 21c: New Features and Enhancements of Data Pump & TTS
שבוע אורקל 2016
153 Oracle dba interview questions
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Oracle’ın parallel execution yetenekleri ve performans
576 oracle-dba-interview-questions
Less07 schema
Oracle database 12c new features
Oracle Database 12c "New features"
Oracle architecture
Oracle Basics and Architecture
Best New Features of Oracle Database 12c
Oracle10g New Features I
Oracle 12c New Features for Developers
Less08 managing data and concurrency
Oracle Database Overview
Ad

Similar to Oracle performance tuning online training (20)

DOCX
Dba 3+ exp qus
PDF
OOW09 Ebs Tuning Final
PDF
Dipankar resume 2.0 (1)
DOC
Ramesh_Oracle_DBA
PDF
An Approach to Sql tuning - Part 1
PDF
Getting optimal performance from oracle e-business suite presentation
PDF
Hotsos 2011: Mining the AWR repository for Capacity Planning, Visualization, ...
PDF
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
DOCX
Milan jain resume
PDF
Dynamics ax performance tuning
PPTX
Oracle PL/SQL Best Practices
PDF
2008 2086 Gangler
PDF
Getting optimal performance from oracle e business suite
PDF
Getting optimal performance from oracle e business suite(aioug aug2015)
PDF
DBA 3 year Interview Questions
PDF
Ebs performance tune2_con9030_pdf_9030_0002
PPTX
Oracle Database Performance Tuning Basics
PDF
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
PDF
Trivadis TechEvent 2017 Oracle to My SQL Migration - Challenges by Robert Bia...
PDF
Spark Summit EU talk by Kent Buenaventura and Willaim Lau
Dba 3+ exp qus
OOW09 Ebs Tuning Final
Dipankar resume 2.0 (1)
Ramesh_Oracle_DBA
An Approach to Sql tuning - Part 1
Getting optimal performance from oracle e-business suite presentation
Hotsos 2011: Mining the AWR repository for Capacity Planning, Visualization, ...
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
Milan jain resume
Dynamics ax performance tuning
Oracle PL/SQL Best Practices
2008 2086 Gangler
Getting optimal performance from oracle e business suite
Getting optimal performance from oracle e business suite(aioug aug2015)
DBA 3 year Interview Questions
Ebs performance tune2_con9030_pdf_9030_0002
Oracle Database Performance Tuning Basics
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Trivadis TechEvent 2017 Oracle to My SQL Migration - Challenges by Robert Bia...
Spark Summit EU talk by Kent Buenaventura and Willaim Lau
Ad

Recently uploaded (20)

PDF
A systematic review of self-coping strategies used by university students to ...
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Lesson notes of climatology university.
PPTX
master seminar digital applications in india
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Weekly quiz Compilation Jan -July 25.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
Cell Types and Its function , kingdom of life
A systematic review of self-coping strategies used by university students to ...
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
VCE English Exam - Section C Student Revision Booklet
Lesson notes of climatology university.
master seminar digital applications in india
GDM (1) (1).pptx small presentation for students
Supply Chain Operations Speaking Notes -ICLT Program
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
O5-L3 Freight Transport Ops (International) V1.pdf
Weekly quiz Compilation Jan -July 25.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
O7-L3 Supply Chain Operations - ICLT Program
2.FourierTransform-ShortQuestionswithAnswers.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
Microbial diseases, their pathogenesis and prophylaxis
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Pharma ospi slides which help in ospi learning
Orientation - ARALprogram of Deped to the Parents.pptx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Cell Types and Its function , kingdom of life

Oracle performance tuning online training

  • 1. ORACLE PERFORMANCE TUNNING ONLINE TRAINING & JOB SUPPORT FROM , CHENNAI, HYDERABAD , BANGALORE TRIVANDRUM INDIA Online Training and Project level Job Support For all online training enquiries Contact - Anand (Freelance online Trainer) Contact / Cell No : +91-9500192218 WhatsApp No/Cell No : +91-9840916480 or E- Mail: zone.of.anand8@gmail.com ORACLE PERFORMANCE TUNNING 1 – 1: Introduction to Oracle tuning - The top-down approach to tuning - The history of Oracle tuning - A review of the Oracle architecture - The goals of Oracle tuning - Overview of SQL tuning - Oracle network bottlenecks
  • 2. - Oracle RAM usage and bottlenecks - Oracle CPU usage and bottlenecks - Oracle disk I/O overview - Monitoring server (sat, vmstat, top, glance) - Movement toward server consolidation 1 – 2: Oracle disk I/O tuning - History of DASD - Understanding disk I/O - Monitoring disk I/O (AWR, dba_hist_filestatxs) - Sorted hash cluster tables - Disk I/O waits - Oracle data buffer internals (db_cache_size) - Caching data blocks in the PGA (parallel full-table scans) - Blocksize and I/O performance 1 – 3: Oracle CPU Tuning - Finding your cpu_count - Measuring CPU usage with vmstat - Oracle CPU usage - Using processor affinity - _optimizer_cost_model=cpu - Parallel query and CPU 1 – 4: Oracle RAM tuning - all_rows and first_rows optimization and RAM - Multiple data buffers - Multiple blocksizes - Measuring RAM paging - Oracle SGA RAM - Oracle PGA RAM - Using the KEEP pool - Automatic Memory Management (AMM) 1 – 5: Oracle Instance Tuning - Global tuning techniques - Display possible unnecessary large-table full-table scans - Library cache tuning
  • 3. - Finding missing indexes - Tuning the database writer - instance parameter tuning 1 – 6: Oracle SQL Tuning Introduction - SQL tuning hierarchy - SQL tuning goals - optimizer modes - query re-write - cursor_sharing - viewing execution plans (autotrace) - verifying optimal join techniques - parallelizing SQL execution - dynamic statistics - Exercise – count times when a table is invoked - 12c new SQL features - function-based virtual column - adaptive execution plans - 12c new optimizer metadata collection features 2 – 1: AWR and ASH - AWR vs STATSPACK - Reading an AWR report - AWR report analyzer - Basics of predictive modeling for performance - Finding repeating signatures of data 2 - 2: Oracle RAC Tuning - RAC architecture tuning - Tuning disk I/O on RAC - Tuning the cache fusion layer on RAC 2 – 3: Oracle Tuning Pack - creating SQL Profiles - Recommending new indexes - “automatic” SQL Tuning - SQL Performance Advisor (SPA) - recommending object reorganization 2 – 5: Oracle Diagnostic pack
  • 4. - AWR and ASH - real time SQL monitoring - comparing performance periods - Oracle monitoring & alert notifications (setting thresholds) 2 – 6: Oracle Tracing - 10046 tracing - TKPROF tracing - Trace analyzer - Autotrace 3 – 1: Introduction to SQL tuning - Pre-SQL database communications - The evolution of SQL - Declarative languages 3 –2: Optimizing Oracle SQL - Parsing a SQL statement - Semantic parsing - Hard parse vs. soft parse - Decision tree generation - Making SQL reentrant 3 –3: Optimizer statistics - Types of metadata - Index metadata - Segment metadata - Server metadata - System stats 3 – 4: Exposing & Reading Execution Plans - autotrace - SQL*Trace - Determine the steps of an execution plan 3 – 5: altering execution plans
  • 5. - Changing CBO statistics - Changing init.ora SGA parameters - Changing optimizer parameters - Using hints - Using the opt_param hint 3 – 6: Oracle indexing - Overview of Oracle indexing - bitmap indexes - bitmap join indexes - guidelines for creating indexes - function-based indexes (FBI) - index usage monitoring - fishing in the library cache - optimizing indexes - The transient nature of indexing - database modality of workloads - SQL Workload analysis - Identifying EOW, EOM and EOY SQL. - Creating on-demand indexing - oracle text indexes DAY 4 Advanced Topics in Tuning 4 – 1: Boolean/Built-in functions - Boolean evaluation - Decode and case - Basics of BIFs - Function-based indexing - Creating a custom BIF using PL/SQL - The effect of BIFs on SQL execution 4 – 2: tuning Oracle sorting - Basics of sorting - RAM usage in a hash join - RAM for indexes - Use indexes to avoid sorts - Sorts in execution plans - Sorts in semi joins
  • 6. - Use autotrace to see sorts - What causes sorts? - PGA and sorting - super-sizing your PGA to avoid disk sorts - sorted hash clusters 4 – 3: Tuning Oracle subqueries - Subquery overhead - Scalar subqueries - In-Line views - Correlated vs non-correlated subqueries - WHERE clause query re-write - Tuning IN and NOTIN subqueries - Tuning EXISTS subqueries - Tuning correlated subqueries - Using subquery hints (push_subq) - Avoiding subqueries - Non-correlated subqueries and NOT IN clause - Automatic rewrite of EXISTS subqueries - The merge_aj hint - The anti-join hints 4 – 4 Tuning with temp objects (materialized views, global temporary tables) - Tuning with temporary tables - Oracle global temporary tables (GTT) - The Oracle SQL WITH clause 4- 5: Tuning full-table scans - Basics of file multiblock I/O - Deciding when to invoke full-table scan - RAM caching in the SGA - Automating table caching (KEEP Pool) - Solid State Disks and full-table scans - Using plan9i.sql to find full-table scans - Tracking full-scans over time with AWR 4- 6 tuning parallel query
  • 7. - Parallel query - Parallel DML - Parallel DDL - Parallel utilities - Setting optimal parallel degree - RAC and parallel query - Parallel query tuning and buffering - Parallel query hints