通过操作系统进程找到top sql信息
2015-11-03 11:43
666 查看
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, image: oracle@aix (TNS V1-V3)
SQL> oradebug current_sql;
SELECT '235959' AS TIMEKEY FROM DUAL
相关文章推荐
- 【SQLYOG】SSH ERROR:UNABLE TO OPEN CONNECTION:GETHOSTBYNAME:UNKNOWN ERROR牵引出来的一系列问题
- SQLServer邮件异常监控
- 1.4 使用Sqoop从MySQL数据库导入数据到HDFS
- 8.12 Optimizing the MySQL Server 优化MySQL Server 优化
- MySQL双主高可用架构之MMM实战
- Navicat远程无法连接mysql问题解决(附MAC上NavicatPremium11.1.8破解中文版下载链接)
- Oracle11g,在SQL Developer里新建连接时出现错误的解决办法
- Oracle11g,在SQL Developer里新建连接时出现错误的解决办法
- Oracle SQL Developer 添加SQLServer 和Sybase 连接
- SQL Server 2016 CTP3 集成R语言安装配置手册
- oracle 11g SQL Developer instead of isqlplus
- 导入数据时报错: MySQL server has gone away
- Django连接MySQL数据库
- shell 脚本监控MySQL数据库启动状态
- Mysql在实际使用中的部署架构
- ecshop的Mysql操作类
- [Django数据库模型]Django用原始SQL进行Insert/Update操作
- SQLiteOpenHelper类
- 使用 tungsten-replicator4 实现 mysql -- > monogo 数据同步
- LAMP简单架构实验:Apache+NFS+MySQL