电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

充分利用自动撤销管理的优点


发布日期:2023/6/15
 

在Oraclei中Oracle对回滚段进行了重新命名现在将其作为撤销日志在传统的操作上回滚段保存交换的撤销信息直到系统发送一个响应或者回滚语句

人工撤销管理在Oraclei仍然被使用但绝大多数的Oracle DBAs都选择了新的自动方法这使得它们可以从常规撤销管理任务和调整中解放出来

最重要的是自动撤销管理允许DBA指定撤销信息在提交之后需要保留的时间以防止在长时间的查询过程中出现snapshot too old的错误可以通过设置UNDO_RETENTION参数来实现这一过程这一参数的缺省值为秒(即分钟)但你可以设置这一参数以保证Oracle保留撤销日志

无需定义和管理回滚段你就可以简单地指定一个撤销表空间而减轻Oraclei的负担

自动撤销管理需要一个当地管理撤销表空间这一表空间用于存放撤销段你所需要的是建立一个撤销表空间设置UNDO_MANAGEMENT=AUTO然后与数据库进行连接当启动一个例子时Oracle会自动选择第一个可用的撤销表空间

CREATE UNDO TABLESPACE

ts_undo

DATAFILE

/u/oradata/prod/ts_undodbf

SIZE M REUSE AUTOEXTEND ON;

Alter system set undo_tablespace=ts_undo;

Alter system set undo_management=auto;

一旦已经建立了撤销表空间你可以使用以下新Oraclei查询来查看撤销信息

V$UNDOSTAT

V$ROLLSTAT

V$TRANSACTION

DBA_UNDO_EXTENTS

上一篇:userenv和sys

下一篇:后台运行一个主存储过程,主存储过程通过管道同前端过程通信的例子