SlideShare a Scribd company logo
Oracle Database Performance Tuning
Using oratop
Sandesh Rao
VP AIOps for the Autonomous
@sandeshr
https://www.linkedin.com/in/raosandesh/
https://www.slideshare.net/SandeshRao4
Tips and tricks
A text-based interface like “top”, which can
be run against Real Application Cluster (RAC)
or non-RAC databases
It provides the ability to monitor the
database in near real time
What is oratop
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
Visual layout
(1) Database
(2) Instance activity
(3) AWR like
“Top 5 Timed Events”
(4) Process or SQL
$ export ORACLE_HOME=<path>
$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
$ export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/suptools/oratop:$PATH
Command line mode
oratop: Release 16.5.1
The oratop program provides a dynamic near real-time view of an open database
It also provides a limited on-line interactive interface.
Usage:
oratop [ [Options] [Logon] ]
Logon: {username[@connect_identifier] | / } [AS SYSDBA]
Password is prompted and the connect_identifier is TNS/ EZconnect
Options:
-b: batch mode. Used with –n iteration (default is console)
-n: maximum number of iterations (requires a value)
-o: Write console output to a file (in batch mode)
-i: interval delay (requires a value, default: 5)
-r: real-time (RT) wait events. (section 3, default: Cumulative)
-m: Session/Process MODULE/ACTION (default: USERNAME/PROGRAM)
-s: SQL mode. (section 4, default: session/process mode)
-f: detailed format, 132 columns. (default: standard, 80 columns)
-v: oratop release version number
-h: this help
$ ./oratop –h
$ oratop / as sysdba
Login
Connection method is like sqlplus
Connecting “ / as sysdba“ is allowed only for bequeath connections
The remote database requires setting the parameter “REMOTE_LOGIN_PASSWORDFILE” paired with
the availability of an Oracle password file.
$ export TWO_TASK= rmtdbhost:1521/db1.domain.com
oratop sys@rmtdbhost:1521/db1.domain.com as sysdba
Login
TNS:
export TNS_ADMIN and connect with a TNS alias name as defined in tnsnames.ora
TWO_TASK can be set with any of the above for ease of use, example
EZConnect, example:
oratop: Release 16.5.1 Production on Fri Feb 11 05:54:50 UTC 2022
Copyright (c) 2011, Oracle. All rights reserved.
Enter password:
$ ./oratop sys as sysdba
Symbols:
(B)tyle, (K)illo, (M)ega, (G)iga, (T)err, [PEXY]
(u)micro, (m)illi, (s)econd, minu(t)e, (h)our, (d)ay, (y)ear
[60s/ 15s] – metric interval size, else current.
Interactive Mode
Options can be seen after starting the utility followed by pressing the keyboard key ‘h’
oratop: Release 16.5.1
Abbreviations Help Menu:
Section 1 – DATABASE .. [1]
Section 2 – INSTANCE .. [2]
Section 3 – DB WAIT EVENTS .. [3]
Section 4 – SESSION/PROCESS .. [4]
Quit Help .. (q|Q)
Enter selection number:
Interactive Keys: [default]
f : toggle between [standard] & detailed format
r : toggle between [Cumulative ©] & Real-Time (RT) (section 3)
s : switch to SQL mode (section 4)
p : switch to [session/process] mode (section 4)
m : Toggle session [USERNAME/PROGRAM] & MODULE/ACTION (sections 4)
t : tablespace information (N/A on standby)
x : SQL plan table (requires a value)
I : refresh interval, requires value in seconds [5]
q : quit/ exit program
Esc : pause.
Wait Events (section 3)
Keyboard key press ‘r’ will toggle the wait event section between Cumulative and Realtime. For C,
the stats shown is the accumulation since the last database restart
Miscellaneous
Header’s %DCP
Column “%DCP” (in section 2) is the database instance cpu usage as %CPU of the host
Header’s “archivelog” and “er” (incidents) These two values are static, they are acquired once upon start of
monitoring only. They are not auto refreshed because the first incur expensive recursive query and the second
adds to diagnosability database waits
Values appearing in RED color
Values flagged and highlighted in red color are merely an emphasis of warning
Tablespaces listing
A list of all the tablespaces (cdb and pdb) can be obtained online with keyboard key press ‘t’
Detailed format (long)
Miscellaneous
Note. in RAC environment, while section 2 (instance section) is restricted to the top 5 instances in the text-based
user interface, all of the available instances will be listed in the batch mode.
Cycle 1 - oratop: Release 16.5.1 Production on Thu Feb 10 19:42:49 UTC 2022
Oracle 23c - 19:41:56 Pri r/w cdbs up: 13h, 12 sn, 4G sga, 10%fra, 15%db
ID %CPU LOAD AAS ASC ASI ASW ISW IORT MBPS %FRE PGA UCPS SQRT %DBC %DBW
-------------------------------------------------------------------------------
1 51 3 1 0 0 6 6 17m 2 8 834M 42 1m 4 11
EVENT (C) T/O WAIT TIME AVG %DBT WAIT_CLASS
-------------------------------------------------------------------------------
SQL*Net more data from client 31k 1d 3s 93 Network
SQL*Net message from dblink 505k 39t 5m 2 Network
DB CPU 39t 2
oracle thread bootstrap 9k 27t 186m 2 Other
db file sequential read 35k 4t 6m 0 User I/O
ID SID SPID USR PROG S OPN SQLID/BLOCKER E/T %CPU PGA ACT EVENT/OB W/T
-------------------------------------------------------------------------------
1 792 517 TPC tpcc D PL/ 582r1jmmm3tgj 3s 3 4M INA SQL*Net 3s
1 802 439 TPC tpcc D PL/ 582r1jmmm3tgj 184m 3 4M INA SQL*Net 184m
1 418 413 TPC tpcc D PL/ 582r1jmmm3tgj 185m 1 4M INA SQL*Net 185m
Batch mode is applicable at the command line with the relevant input options.
Batch Mode
Cycle 2 - oratop: Release 16.5.1 Production on Thu Feb 10 19:42:54 UTC 2022
Oracle 23c - 19:41:56 Pri r/w cdbs up: 13h, 12 sn, 4G sga, 10%fra, 15%db
ID %CPU LOAD AAS ASC ASI ASW ISW IORT MBPS %FRE PGA UCPS SQRT %DBC %DBW
-------------------------------------------------------------------------------
1 51 3 1 0 0 6 6 17m 2 8 834M 42 1m 4 11
EVENT (C) T/O WAIT TIME AVG %DBT WAIT_CLASS
oratop: Release 16.5.1 Production on Thu Feb 10 19:42:40 UTC 2022
Copyright (c) 2011, Oracle. All rights reserved.
Enter password:
Connecting
$ ./oratop / sysdba -bn1
SQL (key press ‘s’)
SQL
SQL (key press ‘x’)
SQL Plan
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
Standby or mounted database instance
• STANDBY - key press “t” for “TABLESPACE INFORMATION” will not return any rows. Reason: BUG 27841703
• MOUNTED Instance – Section 2 will show inst_id highlighted in red color. Reason: Required statistics is not
available until instance is opened.
Miscellaneous
Unprivileged user
A typical error encountered by a non-privileged user upon connection to the database using the tool is “ORA-
00942: table or view does not exist”
To allow the non-privileged user to use oratop, the system administrator with a DBA role may issue the
following grant: “GRANT SELECT ANY DICTIONARY TO ;”
Exiting
To quit the program gracefully, user may press keyboard keys: "q" or "Q", or Esc key. A Ctrl+c to abort forcibly. In
all cases, proper database logout is performed
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
Monitor a local database:
Monitoring a remote database:
or
Monitoring a database every 10 seconds
$ ./oratop -i 10 / as sysdba
$ ./oratop -i 10 username/password@tns_alias
$ ./oratop -i 10 system/manager@tns_alias
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
Running from AHF
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
tfactl menu
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
f : toggle between [standard] & detailed format
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
r : toggle between [Cumulative ©] & Real-Time (RT) (section 3)
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
s : switch to SQL mode (section 4)
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
p : switch to [session/process] mode (section 4)
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
m : Toggle session [USERNAME/PROGRAM] & MODULE/ACTION (sections 4)
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
t : tablespace information (N/A on standby)
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
x : SQL plan table (requires a value)
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
I : refresh interval, requires value in seconds [5]
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
(h) Help menu
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
(h) Help menu
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
(h) Help menu
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
(h) Help menu
23/07/2022
Copyright © 2021, Oracle and/or its affiliates
(h) Help menu
Oracle Database performance tuning using oratop

More Related Content

PDF
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 
PDF
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
Sandesh Rao
 
PPTX
AWR and ASH Deep Dive
Kellyn Pot'Vin-Gorman
 
PPT
Your tuning arsenal: AWR, ADDM, ASH, Metrics and Advisors
John Kanagaraj
 
PPTX
SQL Tuning 101
Carlos Sierra
 
PDF
Tanel Poder - Scripts and Tools short
Tanel Poder
 
PPTX
Oracle RAC features on Exadata
Anil Nair
 
PDF
Smart monitoring how does oracle rac manage resource, state ukoug19
Anil Nair
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
Sandesh Rao
 
AWR and ASH Deep Dive
Kellyn Pot'Vin-Gorman
 
Your tuning arsenal: AWR, ADDM, ASH, Metrics and Advisors
John Kanagaraj
 
SQL Tuning 101
Carlos Sierra
 
Tanel Poder - Scripts and Tools short
Tanel Poder
 
Oracle RAC features on Exadata
Anil Nair
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Anil Nair
 

What's hot (20)

PDF
Oracle db performance tuning
Simon Huang
 
PDF
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
 
PDF
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder
 
PDF
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
 
PDF
How to Use EXAchk Effectively to Manage Exadata Environments
Sandesh Rao
 
PPTX
Why oracle data guard new features in oracle 18c, 19c
Satishbabu Gunukula
 
PDF
Deep review of LMS process
Riyaj Shamsudeen
 
PPT
Ash masters : advanced ash analytics on Oracle
Kyle Hailey
 
PDF
Oracle Performance Tuning Fundamentals
Enkitec
 
PDF
Whitepaper: Mining the AWR repository for Capacity Planning and Visualization
Kristofferson A
 
PDF
Oracle RAC 19c and Later - Best Practices #OOWLON
Markus Michalewicz
 
PDF
Oracle Enterprise Manager Cloud Control 13c for DBAs
Gokhan Atil
 
PPTX
Oracle GoldenGate 21c New Features and Best Practices
Bobby Curtis
 
PDF
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Tanel Poder
 
PDF
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
PDF
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
John Beresniewicz
 
PPT
Using AWR for IO Subsystem Analysis
Texas Memory Systems, and IBM Company
 
PDF
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1
Tanel Poder
 
PDF
Oracle R12 EBS Performance Tuning
Scott Jenner
 
PDF
Understanding oracle rac internals part 1 - slides
Mohamed Farouk
 
Oracle db performance tuning
Simon Huang
 
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder
 
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
 
How to Use EXAchk Effectively to Manage Exadata Environments
Sandesh Rao
 
Why oracle data guard new features in oracle 18c, 19c
Satishbabu Gunukula
 
Deep review of LMS process
Riyaj Shamsudeen
 
Ash masters : advanced ash analytics on Oracle
Kyle Hailey
 
Oracle Performance Tuning Fundamentals
Enkitec
 
Whitepaper: Mining the AWR repository for Capacity Planning and Visualization
Kristofferson A
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Markus Michalewicz
 
Oracle Enterprise Manager Cloud Control 13c for DBAs
Gokhan Atil
 
Oracle GoldenGate 21c New Features and Best Practices
Bobby Curtis
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Tanel Poder
 
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
John Beresniewicz
 
Using AWR for IO Subsystem Analysis
Texas Memory Systems, and IBM Company
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1
Tanel Poder
 
Oracle R12 EBS Performance Tuning
Scott Jenner
 
Understanding oracle rac internals part 1 - slides
Mohamed Farouk
 
Ad

Similar to Oracle Database performance tuning using oratop (20)

PDF
Performance Tuning Using oratop
Sandesh Rao
 
PDF
Performance Tuning Using oratop
Sandesh Rao
 
PDF
unix_linux_ORATOP_TechDays2016_presentations
garosgaros
 
PDF
Oracle Trace File Analyzer Overview
Gareth Chapman
 
PDF
Trace File Analyzer - Usage and Features
Sandesh Rao
 
PPTX
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
PDF
Novinky v Oracle Database 18c
MarketingArrowECS_CZ
 
TXT
oracle dba
uday jampani
 
PDF
Whats new in oracle OraChk and Exachk 18.3.0
Sandesh Rao
 
PDF
Whats new in oracle ORAchk & EXAchk 18.3.0
Gareth Chapman
 
PDF
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
Sandesh Rao
 
PDF
My First 100 days with an Exadata (PPT)
Gustavo Rene Antunez
 
PDF
AUSOUG - NZOUG - Groundbreakers - Jun 2019 - 19 Troubleshooting Tips and Tric...
Sandesh Rao
 
PDF
Oracle Trace File Analyzer - What's New in 12.2.1.1.0
Gareth Chapman
 
PPTX
OpenWorld 2018 - 20 years of hints and tips
Connor McDonald
 
PDF
What's new in oracle trace file analyzer 18.2.0
Sandesh Rao
 
PPTX
Melbourne Groundbreakers Tour - Hints and Tips
Connor McDonald
 
PDF
AIOUG - Groundbreakers - Jul 2019 - 19 Troubleshooting Tips and Tricks for Da...
Sandesh Rao
 
PDF
APAC Groundbreakers 2019 - Perth/Melbourne
Connor McDonald
 
PDF
How to create a non managed standby database
Jorge Batista
 
Performance Tuning Using oratop
Sandesh Rao
 
Performance Tuning Using oratop
Sandesh Rao
 
unix_linux_ORATOP_TechDays2016_presentations
garosgaros
 
Oracle Trace File Analyzer Overview
Gareth Chapman
 
Trace File Analyzer - Usage and Features
Sandesh Rao
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Novinky v Oracle Database 18c
MarketingArrowECS_CZ
 
oracle dba
uday jampani
 
Whats new in oracle OraChk and Exachk 18.3.0
Sandesh Rao
 
Whats new in oracle ORAchk & EXAchk 18.3.0
Gareth Chapman
 
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
Sandesh Rao
 
My First 100 days with an Exadata (PPT)
Gustavo Rene Antunez
 
AUSOUG - NZOUG - Groundbreakers - Jun 2019 - 19 Troubleshooting Tips and Tric...
Sandesh Rao
 
Oracle Trace File Analyzer - What's New in 12.2.1.1.0
Gareth Chapman
 
OpenWorld 2018 - 20 years of hints and tips
Connor McDonald
 
What's new in oracle trace file analyzer 18.2.0
Sandesh Rao
 
Melbourne Groundbreakers Tour - Hints and Tips
Connor McDonald
 
AIOUG - Groundbreakers - Jul 2019 - 19 Troubleshooting Tips and Tricks for Da...
Sandesh Rao
 
APAC Groundbreakers 2019 - Perth/Melbourne
Connor McDonald
 
How to create a non managed standby database
Jorge Batista
 
Ad

More from Sandesh Rao (20)

PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Will Oracle 23ai make you a better DBA or Developer?
Sandesh Rao
 
PDF
Beyond Metrics – Oracle AHF Insights for Proactive Database Management - DOAG...
Sandesh Rao
 
PDF
Sandesh_Rao_Navigating Oracle Troubleshooting- AHF Insights for Database 23ai...
Sandesh Rao
 
PDF
Sandesh_Rao_Unlocking Oracle Database Mysteries AHF Insights and the AI-LLM D...
Sandesh Rao
 
PDF
Whats new in Autonomous Database in 2022
Sandesh Rao
 
PDF
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Sandesh Rao
 
PDF
Analysis of Database Issues using AHF and Machine Learning v2 - SOUG
Sandesh Rao
 
PDF
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
Sandesh Rao
 
PDF
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
Sandesh Rao
 
PDF
Machine Learning and AI at Oracle
Sandesh Rao
 
PDF
Top 20 FAQs on the Autonomous Database
Sandesh Rao
 
PDF
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
Sandesh Rao
 
PDF
TFA Collector - what can one do with it
Sandesh Rao
 
PDF
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
Sandesh Rao
 
PDF
How to use Exachk effectively to manage Exadata environments OGBEmea
Sandesh Rao
 
PDF
Troubleshooting tips and tricks for Oracle Database Oct 2020
Sandesh Rao
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Will Oracle 23ai make you a better DBA or Developer?
Sandesh Rao
 
Beyond Metrics – Oracle AHF Insights for Proactive Database Management - DOAG...
Sandesh Rao
 
Sandesh_Rao_Navigating Oracle Troubleshooting- AHF Insights for Database 23ai...
Sandesh Rao
 
Sandesh_Rao_Unlocking Oracle Database Mysteries AHF Insights and the AI-LLM D...
Sandesh Rao
 
Whats new in Autonomous Database in 2022
Sandesh Rao
 
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Sandesh Rao
 
Analysis of Database Issues using AHF and Machine Learning v2 - SOUG
Sandesh Rao
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
Sandesh Rao
 
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
Sandesh Rao
 
Machine Learning and AI at Oracle
Sandesh Rao
 
Top 20 FAQs on the Autonomous Database
Sandesh Rao
 
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
Sandesh Rao
 
TFA Collector - what can one do with it
Sandesh Rao
 
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
Sandesh Rao
 
How to use Exachk effectively to manage Exadata environments OGBEmea
Sandesh Rao
 
Troubleshooting tips and tricks for Oracle Database Oct 2020
Sandesh Rao
 

Recently uploaded (20)

PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
This slide provides an overview Technology
mineshkharadi333
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Software Development Company | KodekX
KodekX
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Software Development Methodologies in 2025
KodekX
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 

Oracle Database performance tuning using oratop

  • 1. Oracle Database Performance Tuning Using oratop Sandesh Rao VP AIOps for the Autonomous @sandeshr https://www.linkedin.com/in/raosandesh/ https://www.slideshare.net/SandeshRao4 Tips and tricks
  • 2. A text-based interface like “top”, which can be run against Real Application Cluster (RAC) or non-RAC databases It provides the ability to monitor the database in near real time What is oratop 23/07/2022 Copyright © 2021, Oracle and/or its affiliates
  • 3. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates Visual layout (1) Database (2) Instance activity (3) AWR like “Top 5 Timed Events” (4) Process or SQL
  • 4. $ export ORACLE_HOME=<path> $ export LD_LIBRARY_PATH=$ORACLE_HOME/lib $ export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/suptools/oratop:$PATH Command line mode oratop: Release 16.5.1 The oratop program provides a dynamic near real-time view of an open database It also provides a limited on-line interactive interface. Usage: oratop [ [Options] [Logon] ] Logon: {username[@connect_identifier] | / } [AS SYSDBA] Password is prompted and the connect_identifier is TNS/ EZconnect Options: -b: batch mode. Used with –n iteration (default is console) -n: maximum number of iterations (requires a value) -o: Write console output to a file (in batch mode) -i: interval delay (requires a value, default: 5) -r: real-time (RT) wait events. (section 3, default: Cumulative) -m: Session/Process MODULE/ACTION (default: USERNAME/PROGRAM) -s: SQL mode. (section 4, default: session/process mode) -f: detailed format, 132 columns. (default: standard, 80 columns) -v: oratop release version number -h: this help $ ./oratop –h
  • 5. $ oratop / as sysdba Login Connection method is like sqlplus Connecting “ / as sysdba“ is allowed only for bequeath connections The remote database requires setting the parameter “REMOTE_LOGIN_PASSWORDFILE” paired with the availability of an Oracle password file.
  • 6. $ export TWO_TASK= rmtdbhost:1521/db1.domain.com oratop sys@rmtdbhost:1521/db1.domain.com as sysdba Login TNS: export TNS_ADMIN and connect with a TNS alias name as defined in tnsnames.ora TWO_TASK can be set with any of the above for ease of use, example EZConnect, example: oratop: Release 16.5.1 Production on Fri Feb 11 05:54:50 UTC 2022 Copyright (c) 2011, Oracle. All rights reserved. Enter password: $ ./oratop sys as sysdba
  • 7. Symbols: (B)tyle, (K)illo, (M)ega, (G)iga, (T)err, [PEXY] (u)micro, (m)illi, (s)econd, minu(t)e, (h)our, (d)ay, (y)ear [60s/ 15s] – metric interval size, else current. Interactive Mode Options can be seen after starting the utility followed by pressing the keyboard key ‘h’ oratop: Release 16.5.1 Abbreviations Help Menu: Section 1 – DATABASE .. [1] Section 2 – INSTANCE .. [2] Section 3 – DB WAIT EVENTS .. [3] Section 4 – SESSION/PROCESS .. [4] Quit Help .. (q|Q) Enter selection number: Interactive Keys: [default] f : toggle between [standard] & detailed format r : toggle between [Cumulative ©] & Real-Time (RT) (section 3) s : switch to SQL mode (section 4) p : switch to [session/process] mode (section 4) m : Toggle session [USERNAME/PROGRAM] & MODULE/ACTION (sections 4) t : tablespace information (N/A on standby) x : SQL plan table (requires a value) I : refresh interval, requires value in seconds [5] q : quit/ exit program Esc : pause.
  • 8. Wait Events (section 3) Keyboard key press ‘r’ will toggle the wait event section between Cumulative and Realtime. For C, the stats shown is the accumulation since the last database restart Miscellaneous Header’s %DCP Column “%DCP” (in section 2) is the database instance cpu usage as %CPU of the host Header’s “archivelog” and “er” (incidents) These two values are static, they are acquired once upon start of monitoring only. They are not auto refreshed because the first incur expensive recursive query and the second adds to diagnosability database waits Values appearing in RED color Values flagged and highlighted in red color are merely an emphasis of warning Tablespaces listing A list of all the tablespaces (cdb and pdb) can be obtained online with keyboard key press ‘t’
  • 9. Detailed format (long) Miscellaneous Note. in RAC environment, while section 2 (instance section) is restricted to the top 5 instances in the text-based user interface, all of the available instances will be listed in the batch mode.
  • 10. Cycle 1 - oratop: Release 16.5.1 Production on Thu Feb 10 19:42:49 UTC 2022 Oracle 23c - 19:41:56 Pri r/w cdbs up: 13h, 12 sn, 4G sga, 10%fra, 15%db ID %CPU LOAD AAS ASC ASI ASW ISW IORT MBPS %FRE PGA UCPS SQRT %DBC %DBW ------------------------------------------------------------------------------- 1 51 3 1 0 0 6 6 17m 2 8 834M 42 1m 4 11 EVENT (C) T/O WAIT TIME AVG %DBT WAIT_CLASS ------------------------------------------------------------------------------- SQL*Net more data from client 31k 1d 3s 93 Network SQL*Net message from dblink 505k 39t 5m 2 Network DB CPU 39t 2 oracle thread bootstrap 9k 27t 186m 2 Other db file sequential read 35k 4t 6m 0 User I/O ID SID SPID USR PROG S OPN SQLID/BLOCKER E/T %CPU PGA ACT EVENT/OB W/T ------------------------------------------------------------------------------- 1 792 517 TPC tpcc D PL/ 582r1jmmm3tgj 3s 3 4M INA SQL*Net 3s 1 802 439 TPC tpcc D PL/ 582r1jmmm3tgj 184m 3 4M INA SQL*Net 184m 1 418 413 TPC tpcc D PL/ 582r1jmmm3tgj 185m 1 4M INA SQL*Net 185m Batch mode is applicable at the command line with the relevant input options. Batch Mode Cycle 2 - oratop: Release 16.5.1 Production on Thu Feb 10 19:42:54 UTC 2022 Oracle 23c - 19:41:56 Pri r/w cdbs up: 13h, 12 sn, 4G sga, 10%fra, 15%db ID %CPU LOAD AAS ASC ASI ASW ISW IORT MBPS %FRE PGA UCPS SQRT %DBC %DBW ------------------------------------------------------------------------------- 1 51 3 1 0 0 6 6 17m 2 8 834M 42 1m 4 11 EVENT (C) T/O WAIT TIME AVG %DBT WAIT_CLASS oratop: Release 16.5.1 Production on Thu Feb 10 19:42:40 UTC 2022 Copyright (c) 2011, Oracle. All rights reserved. Enter password: Connecting $ ./oratop / sysdba -bn1
  • 11. SQL (key press ‘s’) SQL
  • 12. SQL (key press ‘x’) SQL Plan
  • 13. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates Standby or mounted database instance • STANDBY - key press “t” for “TABLESPACE INFORMATION” will not return any rows. Reason: BUG 27841703 • MOUNTED Instance – Section 2 will show inst_id highlighted in red color. Reason: Required statistics is not available until instance is opened. Miscellaneous Unprivileged user A typical error encountered by a non-privileged user upon connection to the database using the tool is “ORA- 00942: table or view does not exist” To allow the non-privileged user to use oratop, the system administrator with a DBA role may issue the following grant: “GRANT SELECT ANY DICTIONARY TO ;” Exiting To quit the program gracefully, user may press keyboard keys: "q" or "Q", or Esc key. A Ctrl+c to abort forcibly. In all cases, proper database logout is performed
  • 14. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates Monitor a local database: Monitoring a remote database: or Monitoring a database every 10 seconds $ ./oratop -i 10 / as sysdba $ ./oratop -i 10 username/password@tns_alias $ ./oratop -i 10 system/manager@tns_alias
  • 15. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates Running from AHF
  • 16. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates tfactl menu
  • 17. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates
  • 18. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates
  • 19. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates f : toggle between [standard] & detailed format
  • 20. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates r : toggle between [Cumulative ©] & Real-Time (RT) (section 3)
  • 21. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates s : switch to SQL mode (section 4)
  • 22. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates p : switch to [session/process] mode (section 4)
  • 23. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates m : Toggle session [USERNAME/PROGRAM] & MODULE/ACTION (sections 4)
  • 24. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates t : tablespace information (N/A on standby)
  • 25. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates x : SQL plan table (requires a value)
  • 26. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates I : refresh interval, requires value in seconds [5]
  • 27. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates (h) Help menu
  • 28. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates (h) Help menu
  • 29. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates (h) Help menu
  • 30. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates (h) Help menu
  • 31. 23/07/2022 Copyright © 2021, Oracle and/or its affiliates (h) Help menu