暂无图片
这个sql 把临时表空间占满了,怎么排查呢?
我来答
分享
暂无图片 匿名用户
这个sql 把临时表空间占满了,怎么排查呢?
暂无图片 10M
SELECT /*+ NOPARALLEL */ 1, U.NAME, O.NAME, O.OID$ FROM SYS. "_CURRENT_EDITION_OBJ" O, SYS.USER$ U, SYS.TYPE$ T WHERE T.SUPERTOID = :B1 AND T.TVOID = O.OID$ AND O.SUBNAME IS NULL AND O.OWNER# = U.USER# 

这个是系统的sql吗?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
薛晓刚

看上去是系统的。而且看上去像是Oracle。

你把SQL_ID找到去百度上查查。看看这个SQL是干什么的。

暂无图片 评论
暂无图片 有用 0
勿忘心安
2022-01-05
百度上查询不到这个sql
勿忘心安

百度上查询不到这个sql_id

暂无图片 评论
暂无图片 有用 1
ALFNAE

1、v$sql_bind_capture查下绑定变量 :B1

2、dba_views查下type相关的,像数据字典视图,更像是个人创建的视图;

3、v$session查下这个sqlid会话相关信息

4、查下数据库job,有没有定时任务执行这个的

暂无图片 评论
暂无图片 有用 0
三笠丶
暂无图片

查询实时使用temp表空间的sql_id和sid:

set linesize 260 pagesize 1000 col machine for a40 col program for a40 SELECT se.username, sid, serial#, se.sql_id machine, program, tablespace, segtype, (su.BLOCKS*8/1024/1024) GB FROM v$session se, v$sort_usage su WHERE se.saddr = su.session_addr order by su.BLOCKS desc; /*需要注意的是这里查询sql_id要用v$session视图的sql_id,而不要用v$sort_usage视图的sql_id,v$sort_usage视图里面的sql_id是不准确的*/

查询历史的temp表空间的使用的SQL_ID:

select a.SQL_ID, a.SAMPLE_TIME, a.program, sum(trunc(a.TEMP_SPACE_ALLOCATED / 1024 / 1024)) MB from v$active_session_history a where TEMP_SPACE_ALLOCATED is not null and sample_time between to_date('&date1', 'yyyy-mm-dd hh24:mi:ss') and to_date('&date2', 'yyyy-mm-dd hh24:mi:ss') group by a.sql_id,a.SAMPLE_TIME,a.PROGRAM order by 2 asc,4 desc;
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏