系统中某个SESSION慢的诊断思路
来源:互联网 发布:阿里云独立服务器租用 编辑:程序博客网 时间:2024/06/06 02:48
1>通过TOP或TOPAS命令找出运行时间最长或是占用CPU最多的PID
2 找SID,SERIAL#;
SQL> select sid ,serial# ,username from V$session where username is not null;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
315 133 SYS
324 92 U1
SELECT SID,SERIAL#, USERNAME,MACHINE FROM v$session b
WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid = '&pid');
select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr ;
SPID OSUSER PROGRAM
------------ ------------------------------ ------------------------------------------------
2053 oracle oracle@dba (PMON)
2055 oracle oracle@dba (PSP0)
2057 oracle oracle@dba (MMAN)
2059 oracle oracle@dba (DBW0)
2065 oracle oracle@dba (LGWR)
3>通过系统包作SQL_TRACE
Exec dbms_system.set_sql_trace_in_session(&SID,&SERIAL,TRUE);
Exec dbms_system.set_sql_trace_in_session(&SID,&SERIAL,FALSE);
查看当前trace文件
SQL> select c.value || '/' || d.instance_name || '_ora_' || to_char(a.spid,'fm99999') || '.trc' from v$process a, v$session b, v$parameter c, v$instance d where a.addr = b.paddr and b.audsid = userenv('sessionid') and c.name = 'user_dump_dest';
select s.sid,s.serial#,s.username,p.spid from v$session s,v$process p
where s.paddr=p.ADDR
根据显示的spid到dump目录下找trace文件
tkprof C:\oracle\product\10.2.0\admin\orcl\udump\orcl_ora_2020.trc c:\t1.txt 利用tkprof反编译跟踪文件
4>分析=
另附参照
V$PROCESS中的常用列
-ADDR:进程对象地址
-PID:oracle进程ID(相当于PK_ID)
-SPID:操作系统进程ID
MACHINE:一般企业公司机器名称结构是:
部门名+人名,这样以来你可以很容易确定操作者是谁.
- 系统中某个SESSION慢的诊断思路
- Oracle中诊断阻塞的session
- 诊断Oracle RMAN备份慢的原因
- 网页加载过慢的问题诊断思路
- 用友nc65 uap开发中系统出现卡,慢等问题解决思路二(提交审批等按钮卡慢)
- ASP.Net中Session失效的一种编程思路
- 查看某个Session的统计数据
- 诊断并解决 SSH 连接慢的方法
- 2017-06-28一次奇怪的慢问题诊断ERROR_INTERNET_CONNECTION_RESET
- ORACLE问题诊断思路
- oracle 常见问题诊断思路
- Session劫持攻击的思路
- sql的where语句中查询某个时间之后的话速度异常慢
- 如何诊断过去某个时间段的等待事件原因?
- 用友nc65 uap开发中系统出现卡,慢等问题解决思路一(临时合同节点处理)
- java 实现某个功能的思路
- 【C】 查找字符串中某个字符出现的次数【两种思路,关于指针】
- 利用键盘输入 统计随机输入 一段话中某个元素出现的次数 (详细思路)
- 这幅数据图是否让Google感到一丝担心?
- 尼玛啊,我要斗破苍穹续集全集下载地址啊
- oracle中混合数字与字符的字符串排序
- JSP运行机制
- NYIST 116 士兵杀敌(二) --- 线段树区间更新
- 系统中某个SESSION慢的诊断思路
- 一道笔试题
- 孫子に学ぶITマネジメント CIOの予算獲得編(4)変幻自在に対応し流れを呼び込む
- TELNET与MSTSC命令的区别
- SQL语言:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)
- shell 判断文件是否存在
- TexturePackerGUI软件的使用
- 孫子に学ぶITマネジメント CIOの予算獲得編(5)其の功を修めざる者は凶なり
- 百度的几道数学建模面试题(附答案)