通过操作系统进程找到top sql信息
admin
2023-05-07 03:01:13
0
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


相关内容

热门资讯

Google在港推出AI代理G... 观点网讯:7月29日,Google在香港推出AI代理Gemini Spark,该代理可全天候在后台运...
5G+165Hz!联想新品官宣... 近两年来,小屏平板一直是比较有趣的一个品类。 不同于大平板注重效率、手机追求万能的特点,拯救者Y70...
原创 马... 马斯克又出来了。这次说2036年钱就没用了。 理由是人工智能加机器人,东西多到你用不完,还拿钱干嘛...
美的集团:我国智能家居互联互通... IT之家 7 月 30 日消息,美的集团今日发布公告,7 月 21 日至 23 日,智能家居互联互通...
华为新款MatePad Pro... 【CNMO科技消息】7月30日,@华为终端 官宣全新旗舰平板华为MatePad Pro。 新款华为...
从实验室到实景验证:6G光子太... 全息通信是第六代移动通信(6G)的典型应用场景之一,旨在通过融合无线传输与全息三维成像技术,实现超大...
从“能对话”到“能干活”——人... 【经济界面】 光明日报记者 刘坤 李晓东 周洪双 人工智能(AI)眼镜化身为个人“助理”,实时进行...
【全新发布】UminiP Pr... (来源:洲明科技)
日本通过“H3火箭8号”发射失... △H3火箭(资料图) 日本文部科学省30日召开关于去年“H3火箭8号”发射失败的会议。会议通过的最终...
互联网巨头抢滩健康硬件,上游芯... 封面新闻记者 付文超 当下,互联网巨头对健康硬件的押注,正在成为产业现实,加速拉动整个产业链步入新一...