日期:2014-05-16  浏览次数:20419 次

Oracle undo 管理

在开始之前,我们先来思考几个问题?

?

1.??ora-01555错误的是怎么产生的?有什么办法解决?

??????该问题,参考我的Blog:?Oracle?ORA-01555快照过旧

??http://blog.csdn.net/tianlesoftware/archive/2009/10/31/4745898.aspx

2.??回滚段(回滚表空间)有什么作用?

3.??数据库启动的时候,如何加载回滚段(回滚段表空间)。

4.??回滚段的数量由什么公式来计算

5.??回滚表空间的大小如何确定?

?


.?什么是undo
Oracle数据库在回退、撤销或者改变数据所需要的维护数据库信息的一种手段。这里的数据库信息是指在数据库提交之前的记录的改变等事务信息。


Undo?信息主要有以下用途:
当系统发出rollback信息
数据库恢复
提供读一致性


当系统发出rollback命令时,undo?信息通过记录的信息将数据库的改变恢复到commit之前的状态。在数据库恢复期间,undo信息被用来从redo?log中撤销任何未提交到数据文件的事务。当一个用户在访问数据时,Undo记录通过维护访问数据的前镜像数据来保证当有其他用户改变相同数据时数据库的读一致性。


以前数据库使用回滚段来存储undo信息,这种回滚段管理