首页 > 数据库技术 > 详细

AIX下 Oracle10G 耗cpu处理

时间:2021-01-29 15:19:46      阅读:22      评论:0      收藏:0      [点我收藏+]

问题现像:oracle主机cpu过高,95%, 导至加接掉线或无法连接,时通时断。
快速处理就是重启数据库,然后通过ash 和awr查找问题:

ASH查询
SQL> @?/rdbms/admin/ashrpt.sql

AWR查询:
SQL> @?/rdbms/admin/awrrpt.sql

ADD报告
SQL> @?/rdbms/admin/addmrpt.sql

 

 

实时查看:

1.先topas再c,查看哪些进程耗cpu,找出pid
如查到 10879036 这个pid耗cpu
2.通过下面方法查,系统的pid在oracle里叫spid

--查v$process,查看addr 和消耗的pga
select SPID,pid,addr,PGA_USED_MEM,PGA_ALLOC_MEM,PGA_FREEABLE_MEM,PGA_MAX_MEM from gv$process where spid in (10879036);

--通过spid查sid
select s.sid,p.spid from v$session s,v$process p where s.paddr=p.addr and p.spid=11534438;

--通过sid查询sql_text
select sql_text from v$session s,v$sqltext q where s.sql_hash_value =q.hash_value and s.sql_address=q.address and s.sid=1584;

看看哪些语句耗cpu

AIX下 Oracle10G 耗cpu处理

原文:https://www.cnblogs.com/flash100/p/14344432.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!