ORA-01562 和 ORA-01628 问题解决

我想跟你彷徨

我想跟你彷徨

2016-02-19 14:39

今天图老师小编要向大家分享个ORA-01562 和 ORA-01628 问题解决教程,过程简单易学,相信聪明的你一定能轻松get!

     执行一对帐程序,老执行到一半的时候就出错,作者还没有把Oracle的error打印出来,只是打印了他自己能看得懂的错误提示,经过修改代码,把oracle错误,put_line出来后,发现是 ORA-01562: failed to extend rollback segment number 12
ORA-01628: max # extents (505) reached for rollback segment RBS12

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

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

     给回滚段表空间增加数据文件,并设置大回滚段apprbs的maxextents值为无限大:

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

$ 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;

     在存储过程中执行大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主宰符文怎么配

CSS Hacks和问题解决

Web开发
CSS Hacks和问题解决

Ora

工业设计 设计素描
Ora

lol偷钱流符文搭配推荐

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

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

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

《尘埃3》运行问题解决

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

lolAD刺客新符文搭配推荐

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

Oracle中通过命令行实现定时操作详解

Oracle中通过命令行实现定时操作详解

自由设置页面全部链接的打开方式

自由设置页面全部链接的打开方式
下拉加载更多内容 ↓