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

解决方案 »

  1.   

    你用的是何种版本的,如果是Oracle9i,根本不用考虑这些问题的。Oracle9i的自动回滚表空间会帮你考虑你的一切问题的。
      

  2.   

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

  3.   

    通过查询视图select * from dba_tablespaces where coNTENTS='UNDO';
    可以了结那个tablespaces是作为回滚段的,然后到空间管理中,增大文件,或者是增加新的文件即可.
    如果需要的话.