一个回滚段可以有N个事务,但事务不能跨回滚段,当该回滚段有多个大数据量的事务时,dirty data被覆盖,出错;合理估计数据库的数据量,回滚段并不是越大越好,太大增加管理的成本,反而导致数据库性能下降. 可以考虑指定专门的回滚段执行一个事务,使用格式如下: commit; set trans use rollback segment seg_name ... commit;(注意,两个commit都不能少) 另,如果数据库是9I,可以考虑自动处理.
select * from dba_rollback_segs 查一下回滚段的信息。 alter rollback segment rbs5 ..............
初始大小:5120KB
下一个大小:5120KB
最佳大小:40960KB
最大数量:无限制
状态:联机
可以考虑指定专门的回滚段执行一个事务,使用格式如下:
commit;
set trans use rollback segment seg_name
...
commit;(注意,两个commit都不能少)
另,如果数据库是9I,可以考虑自动处理.
查一下回滚段的信息。
alter rollback segment rbs5
..............