日期:2014-05-17  浏览次数:20878 次

oracle的回滚段问题
各位大虾:
      我写了一个应用,主要就是从oracle数据库读取数据,然后进行加工计算,更新到数据库。
      有天我发现程序报了一个错误,基本意思就是说回滚段太小...
      我想增加几个rollback   segment。
      但有几个疑问:
1、oracle的默认回滚表空间是rbs吗?是不是我给这个表空间增加几个回滚段就可以了?
2、我可以创建一个表空间吗?如果可以,怎么让oracle认定我这个表空间是要作为我应用的默认回滚表空间?在那里指定?

请指教



------解决方案--------------------
一般, ORA-01555错误发生主要有:
1. rollback segment太小,增加rollback segement即可.
2. 程序本身, 如很差性能的SQL.解决方式是分析一下sql的性能.

第二种可能一般比较多.
------解决方案--------------------
通过查询视图select * from dba_tablespaces where coNTENTS= 'UNDO ';
可以了结那个tablespaces是作为回滚段的,然后到空间管理中,增大文件,或者是增加新的文件即可.
如果需要的话.