oracle快速故障定位,oracle的IO较高时,有哪些语句用于逐一排查原因,定位故障?...
Oracle是运行在操作系统上的,也要结合看看主机和存储的使用效率。Oracle层面可以查看会话,也可以后期跑跑awr看看====会话相关1.查询长事务set line 178col UNITSfor a10col MESSAGE for a50select sid,TOTALWORK,UNITS,START_TIME,TIME_REMAINING,ELAPSED_SECONDS,MESS...
Oracle 是运行在操作系统上的,也要结合看看主机和存储的使用效率。Oracle层面可以查看会话,也可以后期跑跑awr看看
====会话相关
1.查询长事务
set line 178
col UNITS for a10
col MESSAGE for a50
select sid,TOTALWORK,UNITS,START_TIME,TIME_REMAINING,ELAPSED_SECONDS,MESSAGE from v$session_longops order by START_TIME asc;
2.查询等待事件
select sid,event from v$session_wait where sid in (32,56);
3.根据系统pid查询
select a.SID,a.SERIAL#,a.username,a.sql_id,b.pid,b.PROGRAM from v$session a,v$process b where a.PADDR = b.addr and b.spid = &spid;
select a.SID,a.SERIAL#,a.username,a.sql_id,b.pid,b.spid,b.PROGRAM from v$session a,v$process b where a.PADDR = b.addr and a.sid=&sid;
根据系统pid查询SQL
select d.username,a.sql_id ,a.SQL_FULLTEXT from v$sqlarea a ,
(select b.SID,b.SERIAL#,b.username,b.sql_id,c.spid from v$session b,v$process c where b.PADDR =c.addr and c.spid = &spid) d where d.sql_id=a.sql_id;
select d.username,a.sql_id ,a.SQL_FULLTEXT from v$sqlarea a ,
(select b.SID,b.SERIAL#,b.username,b.sql_id,c.spid from v$session b,v$process c where b.PADDR =c.addr and b.sid = &sid) d where d.sql_id=a.sql_id;
4.查看等待事件
select event from v$session_wait where sid = &sid;收起
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)