各位大侠好:请教一下如果oracle9i回滚段表空间是6G,回滚段有20个,这20个回滚段是平均分6G的表空间吗?
我看到网上又说9i回滚段最多是20个,那么如果增加表空间的大小,每个回滚段的大小会自动增加吗?

解决方案 »

  1.   

    严格地说,要看你的回滚段是怎么创建的。
    回滚段一般几(3)个就够了。回滚段太小的解决方法   
        
      (1)、建立一个大的ROLLBACK   SEGMENT   
                create   rollback   segment   rollname;   
      (2)、或者增大回滚段文件的大小。   
                alter   database   datafile   'datafilename'   resize   200m;   
      (4)、给事务指定回滚段。   
                set   transaction   use   rollback   segment   rollname;   
      (5)、删除一个ROLLBACK   SEGMENT   
        
      (6)、回滚段的问题及解决方法     
           
              问题一:事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚                         段扩展到达参数MAXEXTENTS的值(ORA-01628)。   
          
        解决方法:向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。     
        
        问题二:读一致性错误(ORA-01555   SNAPSHOT   TOO   OLD)     
        
        解决方法:增加MINEXTENTS的值,增加区段(EXTENT)的大小,设置一个高的OPTIMAL                         值。   
      

  2.   

    我们的系统就是报了ora-01555这个错误,已经影响到了应用。
    数据库的设置都是在装应用的时候默认创建的。