Oracle 问题分析常用SQL

本文提供了一系列Oracle数据库SQL性能分析与监控的实用查询语句,包括查看历史执行语句、SQL参数绑定、锁对象、阻塞SQL、用户自定义脚本及数据库活动会话历史等,帮助DBA和开发人员快速定位和解决SQL性能问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 fixedviewdefinitionV开头的视图)的定义。
官方文档: https://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1109.htm

select * from v$fixed_view_definition  ;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值