1、查看历史执行语句
select a.sql_text SQL语句,
b.etime 执行耗时,
c.user_id 用户ID,
c.SAMPLE_TIME 脚本执行时间,
u.username 用户名,
a.sql_id SQLID, machine,port,blocking_session,blocking_session_serial#
from dba_hist_sqltext a,
(select sql_id, ELAPSED_TIME_DELTA / 1000000 as etime
from dba_hist_sqlstat
where ELAPSED_TIME_DELTA / 1000000 >= 1) b,
dba_hist_active_sess_history c,
dba_users u
where a.sql_id = b.sql_id
and c.user_id = u.user_id
and b.sql_id = c.sql_id and c.SAMPLE_TIME<sysdate-66/24 and c.SAMPLE_TIME>sysdate-68/24
and a.sql_text like '% init=:%'
order by SAMPLE_TIME desc, b.etime desc;
2、查看sql参数绑定
select b.name, b.datatype_string, b.value_string, b.last_captured
from dba_hist_sqlbind b
where b.sql_id ='0gpa0hfr076mx'
3、查看锁对象
select * from v$locked_object
4、查看最近阻塞的sql
select event,blocking_session,blocking_session_serial#,sql_id,sample_time,sql_opname,sql_exec_start,machine
from v$active_session_history where sample_time>sysdate-1 and blocking_session is not null;
5、user_source 搜索用户自定义脚本
描述当前用户拥有的存储对象的文本源
官方文档:https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_4436.htm
select * from user_source where text like '%%'
6、v$sql
列出了共享SQL区域的统计信息,但没有GROUP BY子句,并且为输入的原始SQL文本的每个子项包含一行。V$SQL中显示的统计信息通常在查询执行结束时更新。但是,对于长时间运行的查询,它们每5秒更新一次。这使得在长时间运行的SQL语句仍在运行时很容易看到它们的影响。
官方文档:https://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_2113.htm#REFRN30246
select * from v$sql;
7、v$active_session_history
记录每秒数据库活动session采样快照。
官方文档: https://docs.oracle.com/cd/E11882_01/server.112/e40402/dynviews_1007.htm#REFRN30299
select * from v$active_session_history;
**8、v
f
i
x
e
d
v
i
e
w
d
e
f
i
n
i
t
i
o
n
∗
∗
此
视
图
包
含
所
有
固
定
视
图
(
以
V
fixed_view_definition** 此视图包含所有固定视图(以V
fixedviewdefinition∗∗此视图包含所有固定视图(以V开头的视图)的定义。
官方文档: https://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1109.htm
select * from v$fixed_view_definition ;