技术开发 频道

Oracle回滚段的概念及管理

    回滚段的当前活动事务

    数据字典:V$SESSION,V$TRANSACTION

    例:

SQL>SELECT s.username,t.xidusn,t.ubafil,t.ubablk,t.used_ublk FROM v$session s,v$transaction t WHERE s.saddr=t.ses_addr;

    回滚段的数量规划

    对于OLTP系统,存在大量的小事务处理,一般建议:

    数量多的小回滚段;每四个事务一个回滚段;每个回滚段不要超过十个事务。

    对于批处理,一般建议:

    少的大回滚段;每个事务一个回滚段。

    回滚段的问题及解决方法

    问题一:事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到达参数MAXEXTENTS的值(ORA-01628)。

    解决方法:向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。

    问题二:读一致性错误(ORA-01555 SNAPSHOT TOO OLD)

    解决方法:增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。

0
相关文章