oracle 11203 rac 迁移后,原本的定时运行脚本变慢?

11203 rac从原来的环境迁移到新环境后,原来运行的定时脚本,从3小时变到了7小时

附件:

附件图标AWR ash.zip (150.3 KB)

参与10

3同行回答

zyclove2008zyclove2008  数据库运维工程师 , xsw
50`1SZ9E0NRA3XBG10O3P.png整个数据库的负载并不高,但这3条SQL 看起来有异常,要么1小时执行了 3000多次,要么执行时间也接近1小时,建议先看看它们的执行计划显示全部

50`1SZ9E0NRA3XBG10O3P.png

50`1SZ9E0NRA3XBG10O3P.png

整个数据库的负载并不高,但这3条SQL 看起来有异常,要么1小时执行了 3000多次,要么执行时间也接近1小时,建议先看看它们的执行计划

收起
软件开发 · 2018-05-28
浏览1865
RsetRset  数据库管理员 , sd
--使用dataguard 迁移的,直接switchover过来的--redo file都是512M大小180528114728f650c222b7f2c2.png其中第一条sql和第三条sql都是定时任务里面运行的,没办法调整运行次数、执行计划已经调整过了;第二条是 select local_tran_id, state, status, heuristic_dflt, session...显示全部

--使用dataguard 迁移的,直接switchover过来的
--redo file都是512M大小

180528114728f650c222b7f2c2.png

180528114728f650c222b7f2c2.png

其中第一条sql和第三条sql都是定时任务里面运行的,没办法调整运行次数、执行计划已经调整过了;
第二条是 select local_tran_id, state, status, heuristic_dflt, session_vector, reco_vector, global_commit#, type# from pending_trans$ pt where global_tran_fmt = :1 and (global_oracle_id = :2 or global_foreign_id = :3) and session_vector != '00000000' and exists (select * from pending_sessions$ where local_tran_id = pt.local_tran_id and branch_id = :4 and parent_dbid = :5)
搞不懂为什么这个sql为什么一直运行

-----------------------结案--------------
应用程序链接的1号节点,而exe定时脚本运行访问的是2号几点,会有一个将数据从1号传到2号节点的动作;
将定时任务改为访问1号节点,速度已经大大缩减了;
谢谢各位

收起
系统集成 · 2018-05-28
浏览1847
xiaopeng91xiaopeng91  数据库运维工程师 , 陕西~~~
看你是咋恢复的,主要的一些索引都在吗,按理来说迁移后应该变快的看看你的redo大小是不是还是初始的50M,和原环境对比一下,改改逻辑读那么大,感觉应该是索引有问题,6yva4jbyzfky5这个sql是走的全表,先处理这个...显示全部

看你是咋恢复的,主要的一些索引都在吗,按理来说迁移后应该变快的
看看你的redo大小是不是还是初始的50M,和原环境对比一下,改改
逻辑读那么大,感觉应该是索引有问题,
6yva4jbyzfky5这个sql是走的全表,先处理这个

收起
互联网服务 · 2018-05-28
浏览1903

提问者

Rset
数据库管理员sd

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-05-28
  • 关注会员:3 人
  • 问题浏览:3011
  • 最近回答:2018-05-28
  • X社区推广