查看正在执行中的SQL
2015-06-25 13:39
302 查看
1.查询Oracle正在执行的sql语句及执行该语句的用户
SELECT TO_CHAR(SES.LOGON_TIME, 'HH24:MI:SS') AS LOGON_TIME,
SES.USERNAME AS LOGON_USER,
SES.SID AS SID,
SES.program,
SES.SERIAL# AS SERIAL,
SES.STATUS AS STATUS,
SQL.SQL_TEXT AS SQL_TEXT
FROM V$SESSION SES,
V$SQLAREA SQL
WHERE SES.SQL_ADDRESS = SQL.ADDRESS(+)
AND SES.SQL_HASH_VALUE = SQL.HASH_VALUE
AND SES.TYPE = 'USER'
ORDER BY SES.LOGON_TIME;
2.查出oracle当前的被锁对象
SELECT l.session_id sid,
s.serial#,
l.locked_mode 锁模式,
l.oracle_username 登录用户,
l.os_user_name 登录机器用户名,
s.machine 机器名,
s.terminal 终端用户名,
o.object_name 被锁对象名,
s.logon_time 登录数据库时间
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial#;
SELECT TO_CHAR(SES.LOGON_TIME, 'HH24:MI:SS') AS LOGON_TIME,
SES.USERNAME AS LOGON_USER,
SES.SID AS SID,
SES.program,
SES.SERIAL# AS SERIAL,
SES.STATUS AS STATUS,
SQL.SQL_TEXT AS SQL_TEXT
FROM V$SESSION SES,
V$SQLAREA SQL
WHERE SES.SQL_ADDRESS = SQL.ADDRESS(+)
AND SES.SQL_HASH_VALUE = SQL.HASH_VALUE
AND SES.TYPE = 'USER'
ORDER BY SES.LOGON_TIME;
2.查出oracle当前的被锁对象
SELECT l.session_id sid,
s.serial#,
l.locked_mode 锁模式,
l.oracle_username 登录用户,
l.os_user_name 登录机器用户名,
s.machine 机器名,
s.terminal 终端用户名,
o.object_name 被锁对象名,
s.logon_time 登录数据库时间
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial#;
相关文章推荐
- jdbc 链接数据库工具类
- sql语句的语法格式
- Purpose of the Voting Disk for #Oracle RAC
- 关于sql语句"无效字符"的问题
- Oracle RAC集群资料收集
- Oracle RAC集群资料收集
- 教你几种在SQLServer中删除重复数据方法(转)
- SQL注入测试实例分析
- Oracle XMLTable Tutorial With Example
- Oracle操作XML各种场景介绍
- mysql_wp_replication_tutorial
- 小试牛刀-教务信息管理系统(SQL)
- 怎么把数据库结果集以表格形式呈现在界面上
- 什么是堡垒主机
- Core Data数据库迁移
- Oracle问题
- win7 登录本地oracle报错:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服
- 创建一个实现Disqus评论模版的MySQL模型
- Oracle study之--“ORA-00845: MEMORY_TARGET not supported on this system"错误
- Oracle 中的Pivoting Insert用法