2022-12-22
v$RMAN_BACKUP_JOB_DETAILS, V$RMAN_STATUS 查询巨慢
这两个是ORACLE下的动态性能视图,做了个查询,针对这两个视图,输出的也就几十条数据,但运行SQL巨慢,十来分钟不出结果。后来对查询语句set autotrace on, 看执行计划居然有上百行,似乎这两个v$的数据来源十分复杂。请问像这种情况下,如何优化查询语句?
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
ORA-01460: unimplemented or unreasonable conversion requested、 ORA-01704: string literal too long
回答 1
建议不要这么长的参数,性能较差,也容易触发bug,可以将对象进行分组,减少参数个数如果实在要改写,就把where条件改写成or
Oracle在什么情况一个高水位1M都不到的表, 全表扫面会跑7个G的逻辑读?
回答 1
也许你看到的是这个表,但是表中有blob等,他存储在其他segment。
AWR分析报告问题求助:WF-AWR Flush
Wt Time (s): 241.0队列等待时间超过100s,平均等待时间超过100ms,建议针对该队列进行优化
回答 2
优化SQL语句
oracle rac执行命令 crs_stat -t -v耗时近30秒
回答 1
stracecrsstattv看下具体是卡在哪一步里面。
Oracle AUD$审计表,怎么按照时间删除部分数据?
回答 2
已采纳
具体要看你是想手动删除还是自己删除。手动删除应该不用说了,直接where条件中把时间带上就行。自动删除的话,11g可设置自动清除审计记录,如:BEGINDBMSAUDITMGMT.initcleanu
sql问题
回答 2
B、存储过程成功调用,T1表数据被删除。原因是子查询是可以引用外表的列的。因为你的name没有指定表名。所以name其实是T1表的name
ORA-600 [kcffo_online_pdb_check: fno_system], [3]
回答 1
找一个类似的案例,可以先参考一下。http://rss.xifenfei.com/ora600kcffoonlinepdbcheckfnosystem%e5%92%8cora600kcvfdbpdbs
Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?
回答 3
oracle里,一般的临时表其实也是个实体对象,当你有多个会话来调用这个存储过程的时候,或者有多个会话在同时访问这个临时表的时候,是可能会发生死锁的,这和创建的表是临时表还是非临时表没有关系。所以,o
oracle mount阶段是不是就可以expdp导出数据?
回答 1
已采纳
不可以。要open以后
oracle基础信息脚本?
回答 1
已采纳
–获取数据库版本SELECTFROMv$version;–获取实例名SELECTinstancenameFROMv$instance;–获取数据库启动时间SELECTstartuptimeFROMv$
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~