ORA-01562和ORA-01628问题解决

溪风暖爱

溪风暖爱

2016-01-29 14:40

ORA-01562和ORA-01628问题解决,ORA-01562 和 ORA-01628 问题解决

    执行一对帐程序,老执行到一半的时候就出错,作者还没有把oracle的error打印出来,只是打印了他自己能看得懂的错误提示,经过修改代码,把oracle错误,put_line出来后,发现是

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

ORA-01562: failed to extend rollback segment number 12
ORA-01628: max # extents (505) reached for rollback segment RBS12


    看来是回滚段的maxtxtents太小了,系统有20多个回滚段,为了减少类似错误的发生,设置一下:

    给回滚段表空间增加数据文件,并设置大回滚段apprbs的maxextents值为无限大:
$ sqlplus '/as sysdba'
SQL alter tablespace rbs add datafile '/opt/oracle/db02/oradata/ORCL/rbs02.dbf' size 8192m autoextend on next 10m maxsize unlimited;
SQL alter rollback segment apprbs storage (maxextents unlimited);

    单独执行大sql前,先设置交易使用此大回滚段:
SQL set transaction use rollback segment apprbs;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

    在存储过程中执行大sql前,设置交易使用此大回滚段:
begin
    dbms_transaction.use_rollback_segment('apprbs');
    <big sql;
    commit;
end;

    再执行对帐程序,成功结束,就是时间有点长。

展开更多 50%)
分享

猜你喜欢

ORA-01562和ORA-01628问题解决

电脑网络
ORA-01562和ORA-01628问题解决

ORA-01562 和 ORA-01628 问题解决

编程语言 网络编程
ORA-01562 和 ORA-01628 问题解决

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Ora

工业设计 设计素描
Ora

CSS Hacks和问题解决

Web开发
CSS Hacks和问题解决

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何解决ora-600 12700错误问题

编程语言 网络编程
如何解决ora-600 12700错误问题

《尘埃3》运行问题解决

电脑网络
《尘埃3》运行问题解决

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《炉石传说》猎人蓝白传说级卡组分享

《炉石传说》猎人蓝白传说级卡组分享

如何避免Oracle数据库密码出现@符号

如何避免Oracle数据库密码出现@符号
下拉加载更多内容 ↓