通过操作系统进程找到top sql信息

发布时间:2020-06-03 18:02:49 作者:llc018198
来源:网络 阅读:327
SELECT 'USERNAME :' || s.username || chr(10) || 'SCHEMA:' || s.schemaname ||
       chr(10) || 'OSUSER:' || s.osuser || chr(10) || 'SPID:' || p.spid ||
       chr(10) || 'SID:' || s.sid || chr(10) || 'SERIAL#:' || s.serial# ||
       chr(10) || 'KILL STRING: ' || '''' || s.sid || ',' || s.serial# || '''' ||
       chr(10) || 'MACHINE: ' || s.machine || chr(10) || 'TYPE:' || s.type ||
       chr(10) || 'SQL_ID:' || q.sql_id || chr(10) || 'SQL_TEXT: ' ||
       q.sql_text
  FROM v$session s, v$process p, v$sql q
 WHERE s.paddr = p.addr
   AND p.spid = '&PID_FROM_OS'
   AND s.sql_id = q.sql_id(+)
'USERNAME:'||S.USERNAME||CHR(10)||'SCHEMA:'||S.SCHEMANAME||CHR(10)||'OSUSER:'||S
--------------------------------------------------------------------------------
USERNAME :RPT
SCHEMA:RPT
OSUSER:zed
SPID:54657092
SID:1854
SERIAL#:35907
KILL STRING: '1854,35907'
MACHINE: aix
TYPE:USER
SQL_ID:4wv8ms79s6m37
SQL_TEXT: SELECT '073000' AS TIMEKEY FROM DUAL
'USERNAME:'||S.USERNAME||CHR(10)||'SCHEMA:'||S.SCHEMANAME||CHR(10)||'OSUSER:'||S



SQL>  select * from table(dbms_xplan.display_cursor(('&sql_id')));

Enter value for sql_id: 4wv8ms79s6m37

old   1:  select * from table(dbms_xplan.display_cursor(('&sql_id')))

new   1:  select * from table(dbms_xplan.display_cursor(('4wv8ms79s6m37')))


PLAN_TABLE_OUTPUT

--------------------------------------------------------------------------------

SQL_ID  4wv8ms79s6m37, child number 0

-------------------------------------

SELECT '073000' AS TIMEKEY FROM DUAL


Plan hash value: 1546270724


-----------------------------------------------------------------

| Id  | Operation        | Name | Rows  | Cost (%CPU)| Time     |

-----------------------------------------------------------------

|   0 | SELECT STATEMENT |      |       |     2 (100)|          |

|   1 |  FAST DUAL       |      |     1 |     2   (0)| 00:00:01 |


PLAN_TABLE_OUTPUT

--------------------------------------------------------------------------------

13 rows selected.



也可以通过另外一种方式

SQL> conn / as sysdba

Connected.

SQL> oradebug setospid 54657092

Oracle pid: 45, Unix process pid: 54657092, p_w_picpath: oracle@aix (TNS V1-V3)

SQL> oradebug current_sql;

SELECT '235959' AS TIMEKEY FROM DUAL


推荐阅读:
  1. 如何找到MySQL长事务
  2. 通过实例学习Python Excel操作

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle数据库管理

上一篇:华为模拟器eNSP

下一篇:ByteBuddy工具的使用场景有哪些?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》