ora_pxxx 并行回滚进程很多

[复制链接]
查看11 | 回复5 | 2007-5-20 04:01:01 | 显示全部楼层 |阅读模式
现在:
ora_pxxx ,比如ora_p001, ora_p002....诸如此类的进程很多
原因:
昨天下午做了个操作,用物化视图将测试库的一个6000多万的表同步到生产库, 2个小时没有响应,于是我kill掉了,现在在是 parappel 回滚进程很多,因为是生产库,不能重启数据库
环境: oracle 10.2.0.4.0+ solaris 10
有做如下处理过:
1.alter system set fast_start_parallel_rollback = high
将并行进程扩大一倍,加快回滚速度,发现有时候客户端会连接不上,改回low
2.alter system set fast_start_parallel_rollback=false;
禁止并行回滚进程,执行很久没响应,放弃
3. truncate掉这张同步失败的表,问题依旧
不过本来有很多'wait for a undo record等等事件的,truncate表等待一段时间后, 该事件消失
select event,sid, p1, p1text, p2, p2text from v$session_wait where event ='wait for a undo record'
现在问题是我不能重启数据库,但是 ora_pxxx 的进程还非常多,请问大家怎么处理,谢谢了
回复

使用道具 举报

千问 | 2007-5-20 04:01:01 | 显示全部楼层
你重启也解决不了问题,一样要回滚
设置 fast_start_parallel_rollback=false ,在并行回滚的时候会hang ,先设置event 10513,再设置参数
参考
Subject: How to Disable Parallel Transaction Recovery When Parallel Txn Recovery is Active Doc ID: 238507.1
[ 本帖最后由 棉花糖ONE 于 2010-6-12 10:11 编辑 ]
回复

使用道具 举报

千问 | 2007-5-20 04:01:01 | 显示全部楼层
metalink 帐号已经过期,
看到你的这些帖子
如果并行回滚已经开始后,设置fast_start_parallel_rollback=false是会hang住的
7.并行回滚可能存在一些问题
并行回滚会加快恢复的进度,但是在并行回滚的过程中会启动很多的slave进程,会占用系统的
大量cpu,因此我们可能会禁用并行回滚,来减小对系统性能的影响,但是当并行回滚开始后如果
设置fast_start_parallel_rollback=false,会导致这个操作hold住,要做一些特殊处理
metalink note: 414242.1
Doc ID: 238507.1
Doc ID: 144332.1
http://www.itpub.net/viewthread.php?tid=1219412
能否说下需要做什么特殊处理
回复

使用道具 举报

千问 | 2007-5-20 04:01:01 | 显示全部楼层
可以先通过v$session_longops看看剩余时间是多少?
select sid,opname,sofar,totalwork,time_remaining from v$session_longops
opname=''Transaction Rollback'';
回复

使用道具 举报

千问 | 2007-5-20 04:01:01 | 显示全部楼层
SQL> select sid,opname,sofar,totalwork,time_remaining from v$session_longops
2where opname='Transaction Rollback';
no rows selected
回复

使用道具 举报

千问 | 2007-5-20 04:01:01 | 显示全部楼层
现在应该回滚完了,首先先检查回滚需要的时间,如果比较快就不要折腾了。
我的客户最多一次需要回滚7天。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行