欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

oracle查询哪个sql占用资源,查询oracle最耗资源的sql语句

发布时间:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 oracle查询哪个sql占用资源,查询oracle最耗资源的sql语句 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、查询当前系统中正在执行的sql:

SELECT osuser, username, sql_text from v$session a, v$sqltext b

where a.sql_address =b.address order by address, piece;

2、查找死锁的语句:

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#;

3、查看oracle的权限角色:

select * from dba_role_privs;    授予用户和其他角色的角色

select * from dba_sys_privs;     授予用户和其他角色的系统权限

select * from dba_tab_privs;     数据库中对象的所有授权

select * from user_role_privs;   查看当前用户的角色

4、oracle 查看已经执行过的sql 这些是存在共享池中的:

select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc;

5、【获取oracle前10条最耗资源的sql语句】:

SELECT * FROM

(

SELECT PARSING_USER_ID

EXECUTIONS,

SORTS,

COMMAND_TYPE,

DISK_READS,

sql_text

FROM  v$sqlarea

ORDER BY disk_reads DESC

)

WHERE ROWNUM<11;

总结

以上是生活随笔为你收集整理的oracle查询哪个sql占用资源,查询oracle最耗资源的sql语句的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。