oratop的使用简介

简介: oratop是采用类似top命令的方式实时监控oracle数据库,包括rac和non-rac数据库

简介

oratop是采用类似top命令的方式实时监控oracle数据库,包括rac和non-rac数据库。它不需要安装在被监控的数据库服务器上,只要有oracle的客户端就行了,可以采用类似sqlplus的方式连接被监控的数据库。

运行

显示帮助信息


$ ./oratop.RDBMS_11.2_LINUX.X64 -h
oratop: Release 14.1.2
Usage: 
  oratop [ [Options] [Logon] ]
  Logon:
  {username[/password][@connect_identifier] | / }
  [AS {SYSDBA|SYSOPER}]
  connect_identifier:
       o Net Service Name, (TNS) or
       o Easy Connect (host[:port]/[service_name])
  Options:
      -d : real-time (RT) wait events, section 3 (default is Cumulative)
      -k : FILE#:BLOCK#, section 4 lt is (EVENT/LATCH)
      -m : MODULE/ACTION, section 4 (default is USERNAME/PROGRAM)
      -s : SQL mode, section 4 (default is process mode)
      -c : database service mode (default is connect string) 
      -f : detailed format, 132 columns (default: standard, 80 columns)
      -b : batch mode (default is text-based user interface)
      -n : maximum number of iterations (requires number)
      -i : interval delay, requires value in seconds (default: 5s)
      -v : oratop release version number
      -h : this help

这些option都有两种方式进行运行,一种是启动时运行,另一种方法是在oratop运行中敲击相应的键使之生效。

设置环境并运行

$ export ORACLE_HOME=<path>
$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
$ export PATH=$ORACLE_HOME/bin:$PATH
./oratop.RDBMS_11.2_LINUX.X64 sys/dingjia@192.168.87.205/orcl as sysdba


选项

在运行中输入h,可以显示下面的内容:


oratop: Release 14.1.2
Interactive Keys: [default]
  d : toggle between [Cumulative (C)] & Real-Time (RT) (section 3)
  k : toggle between [EVENT/LATCH] & object FILE#:BLOCK# (proc section 4)
  m : Toggle between [USERNAME/PROGRAM] & MODULE/ACTION (proc section 4)
  s : switch to SQL mode (section 4)
  f : toggle between [standard] & detailed format (long)
  p : switch to [process] mode (section 4) 
  t : tablespace information
  a : ASM diskgroup information
  x : basic SQL plan table (requires sql_id input)
  i : refresh interval, requires value in seconds [5s]
  q : quit/ exit program (also, { Q | Esc | function keys })
Abbreviations:
  [N/B]: count(N)/ Byte(B) - (k)illo, (M)ega, (G)iga, (T)erra, [PEZY]
  [T]  : Time - (u)micro, (m)illi, (s)econd, (h)our, (d)ay, (y)ear
  [m/s]: stats interval size, (m) 1 minute, (s) 15s, else, Real Time
  [c]  : database service centric
Acronym Help Menu: 
  Section 1 - DATABASE        .. [1]
  Section 2 - INSTANCE        .. [2]
  Section 3 - DB WAIT EVENTS  .. [3]
  Section 4 - PROCESS         .. [4]
  Quit Help                   .. (q|Q)
Section 1 - database
  Global Database information
   Version        : Oracle major version
   db name        : db_unique_name
   time        [s]: time as of the most recent stats (hh24:mi:ss)
   up          [T]: database uptime
   ins         [N]: total number of instance(s)
   sn        [c,N]: total user sessions (active/inactive)
   us        [c,N]: number of distinct users
   mt        [s,N]: global database memory total (sga+pga)
   % db      [s,N]: database time as %(dbtime/cpu) (red if > 99%)
Enter selection Number:


很有用的选项的x,t,a(显示asm的磁盘信息)

dataguard中的ar表示apply rate很有用。

使用-b(batch)方式可以输出到文件:

[oracle@rhel69 oratop]$ ./oratop.RDBMS_11.2_LINUX.X64 -bn1 sys/dingjia as sysdba
Cycle 1 - oratop: Release 14.1.2 Production on Wed Mar 18 20:00:54 2020
Oracle 11g - orc 20:00:54 up: 8.4d,   1 ins,    0 sn,   0 us, 841M mt,  0.1% db
ID %CPU LOAD %DCU   AAS  ASC  ASI  ASW  AST IOPS %FR   PGA UTPS UCPS SSRT  %DBT
-------------------------------------------------------------------------------
 1    0    0    0     0    0    0    0    0    3  12   92M    1    0 184u   100
EVENT (C)                        TOT WAITS   TIME(s)  AVG_MS  PCT    WAIT_CLASS
-------------------------------------------------------------------------------
DB CPU                                          1804           49              
control file parallel write         259524       659     2.5   18    System I/O
control file sequential read        575086       491     0.9   13    System I/O
os thread startup                    28364       489    17.3   13   Concurrency
log file parallel write             139777       244     1.8    7    System I/O
ID   SID     SPID USR PROG S  PGA SQLID/BLOCKER OPN  E/T STA STE EVENT/*LA  W/T
-------------------------------------------------------------------------------
 1    70    22975 SYS orat D 4.0M 7qj5jsdnpsn1a SEL    0 ACT CPU cpu runqu   1u
相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle的cursor_sharing参数详解
总的来说,cursor_sharing参数是一个非常重要的参数,它可以影响Oracle数据库的性能和稳定性。因此,我们需要根据我们的应用程序的特性和需求,以及我们的性能和稳定性的需求,来选择最合适的值。
283 23
|
缓存 运维 监控
PostgreSQL运维技巧之vacuum调优
PostgreSQL运维技巧之vacuum调优
1185 3
|
11月前
|
算法 Linux 调度
深入探索安卓系统的多任务处理机制
【10月更文挑战第21天】 本文旨在为读者提供一个关于Android系统多任务处理机制的全面解析。我们将从Android操作系统的核心架构出发,探讨其如何管理多个应用程序的同时运行,包括进程调度、内存管理和电量优化等方面。通过深入分析,本文揭示了Android在处理多任务时所面临的挑战以及它如何通过创新的解决方案来提高用户体验和设备性能。
600 1
|
存储 关系型数据库 MySQL
在 MySQL 中使用创建表
【8月更文挑战第11天】
1326 0
|
Java 开发者 Spring
springboot @RequiredArgsConstructor @Lazy解决循环依赖的原理
【5月更文挑战第16天】在Spring Boot中,@RequiredArgsConstructor 和 @Lazy 是两个有用的注解,它们分别用于简化构造函数的生成和控制Bean的加载时间。下面详细解析这两个注解的概念、优缺点以及在实际应用中的示例。
1797 1
|
SQL Oracle 安全
Oracle的PL/SQL循环语句:数据的“旋转木马”与“无限之旅”
【4月更文挑战第19天】Oracle PL/SQL中的循环语句(LOOP、EXIT WHEN、FOR、WHILE)是处理数据的关键工具,用于批量操作、报表生成和复杂业务逻辑。LOOP提供无限循环,可通过EXIT WHEN设定退出条件;FOR循环适用于固定次数迭代,WHILE循环基于条件判断执行。有效使用循环能提高效率,但需注意避免无限循环和优化大数据处理性能。掌握循环语句,将使数据处理更加高效和便捷。
|
存储 SQL JSON
5、DataX(DataX简介、DataX架构原理、DataX部署、使用、同步MySQL数据到HDFS、同步HDFS数据到MySQL)(一)
5、DataX(DataX简介、DataX架构原理、DataX部署、使用、同步MySQL数据到HDFS、同步HDFS数据到MySQL)(一)
|
小程序 前端开发 Android开发
uniapp 实现手写签字组件
在移动应用中,手写签名是一项非常方便和实用的功能。本文将介绍如何使用 Uniapp 实现一个手写签字组件,并支持在 APP、小程序和 Web 应用中使用。
2136 0
|
运维 Oracle 安全
在家参加OCP考试(MySQL OCP和Oracle OCP)
考试前 考试前需要了解信息如下
2086 0
|
机器学习/深度学习 存储 NoSQL
Redis keys命令,生产环境慎用,最好屏蔽掉
Redis keys命令,生产环境慎用,最好屏蔽掉
843 0
Redis keys命令,生产环境慎用,最好屏蔽掉