如何检查oracle数据库性能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查oracle数据库性能相关的知识,希望对你有一定的参考价值。

oracle的性能判断需要综合数据库的多个运行指标来判断:
1、进程数量和占用cpu:这个主要看有没有长时间占用cpu的进行。通常会判断大出sql,需要优化;这个可以用执行计划或者awr报告查看;
2、内存占用:主要用系统命令查看ora_占用和系统总内存的比例,swap的使用率;通常swap使用率低就没事;这个主要使用系统命令;
3、磁盘占用率:防止磁盘空间不足,需要的主要在系统和用户表空间、RMAN等操作上;这个主要使用系统命令;RMAN命令查看
参考技术A 如何检查oracle数据库性能
oracle的性能判断需要综合数据库的多个运行指标来判断:
1、进程数量和占用cpu:这个主要看有没有长时间占用cpu的进行。通常会判断大出sql,需要优化;这个可以用执行计划或者awr报告查看;
2、内存占用:主要用系统命令查看ora_占用和系统总内存的比例,swap的使用率;通常swap使用率低就没事;这个主要使用系统命令;
3、磁盘占用率:防止磁盘空间不足,需要的主要在系统和用户表空间、RMAN等操作上;这个主要使用系统命令;RMAN命令查看
参考技术B 可以通过Oracle自带的OEM工具查看oracle实时动态性能。
使用步骤:
打开任意的浏览器,地址栏输入:https://你的计算机全名称:端口(默认是1158)/em/console/logon/logon

上面是Oracle 11g,如果是Oracle 12c则略有不同,只需把console/logon/logon去掉

如何对oracle数据库进行监控检查

sqlplus ‘/as sysdba‘

手动生成一个oracle数据库的快照

execute dbbms_workload_repository.create_snapshot();

执行自动工作负载库的sql脚本

@?/rdbms/admin/awrrpt.sql;      @表示在数据库中执行sql脚本,?指$ORACLE_HOME目录

接着输入想要分析的时间数字即可

默认导出的是html格式

生成自动诊断报告

sqlplus / as sysdba

@?/rdbms/admin/addmrpt.sql

然后输入相应的数字

 

以上是关于如何检查oracle数据库性能的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库性能优化

Oracle 数据库日常巡检

Oracle 数据库日常巡检

Oracle数据库运维方案及优化

oracle数据库事件监视器怎么用

检查 SSIS 中 ETL 的性能