暂无图片
这个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
打赏 0
勿忘心安
2022-01-05
百度上查询不到这个sql
勿忘心安

百度上查询不到这个sql_id

暂无图片 评论
暂无图片 有用 1
打赏 0
ALFNAE

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
Lucifer三思而后行
暂无图片

查询实时使用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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
SQL 求助,如下sql怎么改写可以快起来,Oracle 12
回答 7
是统计8h之内结束的相关数据,如果没有下一次开始时间取sysdate。既然是统计8h内结束的操作,那么没有下一次的取sysdate,不合适啊。没有下一次的就是没结束。为何也要输出?
用SQL导出向导,导出数据到EXCEL,这个过程会不会产生SQL语句?
回答 1
已采纳
如果你是想问在归档日志中是否会有相关操作的sql记录,我觉得应该是的。前端图形化操作,也会转为sql发给数据库服务器执行。
有一个分片表es_info(fld_uuid,fld_split) 其中 fld_uuid是主键ID , fld_split是分片字段。查询时:select * from es_info where fld_guid='XXXX'是不是这样写会效率非常低?
回答 1
你所说的分片字段是做了分区?还是做了索引,还是没有,如果是分区,那必须加,不然你这个sql效率一般,有索引,能筛选就尽量用,没索引,加不加都无所谓了
请问这个SQL如何改写为left join形式
回答 5
使用横向派生表,会让leftjoin改写更简单withempas(select&x27;张三&x27;asename,&x27;20220101&x27;ashiredate,1000assaluni
假设有考勤表,请教如何通过sql查询只有签到没有签退的记录?
回答 4
selecttrunc(time)dt,usernamefrom考勤表wheretime>&begintimeandtime<&endtimegroupbyusername
该正则替换在oracle和mysql8中查询的结果不一致,请问在mysql8中应该如何修改表达式?
回答 2
SELECTregexpreplace('aaabbxaee','(\\w)\\1{1,}','\\1');mysql正则里的"\"都要转义
Oracle 临时表空间一直都是满的,查询后也没有运行的东西,但是下不去,其他的SQL有时候执行报错 ORA-01652
回答 1
查询当前实例,当前占用temp空间会话:PS:prevsqlid,sqlid不一定就是消耗了temp的sql,因为有可能会话曾经执行过消耗了大量临时表空间的SQL,然后后续有执行了其他SQL,这个”其
SQL里怎么实现达到 like in 这种效果?
回答 1
已采纳
1、regexplike(name,’[ABC]’)相当于(like‘%A%’orlike‘%B%’orlike‘%C%’);2、测试SQL>selectfromt1;NAMEABCDSQL&g
SQL 数据库的登录 token 一直增长,是不是需要一个后台线程,每隔一会扫描清理一下?
回答 2
有超过一定空闲时间会踢出的。
oracle做了spa后,提示有10多条sql性能下降,具体看执行计划,发现新老执行计划是一模一样的,只是执行时间变慢了,即使是执行计划变化报告里面,具体看执行计划也是没变。这种情况下,感觉spa就没什么价值了?
回答 1
你的统计信息一样吗?
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~