全部博文(788)
分类:
2009-02-19 17:03:24
求助,各位大哥,帮帮我吧,本来程序是分段执行的,可用户非要一个按钮搞定.
我都快郁闷死了
事务
数据量较大,第一考虑使用事务!如果事务过大,就需要调整回滚段的大小,建议建立若干个小回滚段和几个大的回滚段以应付较大事务。
关注!
oracle 的解决方法:
回滚段太小,可以增加一个大的回滚段试一试520745598
主要是由于回滚段太小,可以为此事务指定一个大的回滚段,利用Set Transaction use rollback segment seg_name 语句.如果数据库中没有较大的回滚段,那么应该新增一个,然后使它Online,再指定它.
减少一次commit的量,应该也有好处,如:
if i = 10000 then
begin
database1.commit;
10000 改为 5000