ITPub博客

首页 > 数据库 > Oracle > oracle管理之 undo tablespace(server.102 b14231)

oracle管理之 undo tablespace(server.102 b14231)

原创 Oracle 作者:polestar123 时间:2009-07-28 16:11:31 0 删除 编辑

--undo作用
1、Roll back transactions when a ROLLBACK statement is issued
2、Recover the database
3、Provide read consistency
Analyze data as of an earlier point in time by using Oracle Flashback Query
4、Recover from logical corruptions using Oracle Flashback features

--init 参数
UNDO_MANAGEMENT auto/manual
UNDO_TABLESPACE undotbs_1
UNDO_RETENTION in seconds
alter tablespace *** RETENTION GUARANTEE

--Migrating to Automatic Undo Management
DECLARE
utbsiz_in_MB NUMBER;
BEGIN
utbsiz_in_MB := DBMS_UNDO_ADV.RBU_MIGRATION;
end;
/

--undo 动态性能视图
V$UNDOSTAT
V$ROLLSTAT
V$TRANSACTION
DBA_UNDO_EXTENTS
DBA_HIST_UNDOSTAT

总结:undo tablespace建议UNDO_MANAGEMENT =auto;undo分为expired(committed),unexpired(committed),uncommited,当表空间不是自动扩展时,会先重用expired,然后再用unexpired,此时UNDO_RETENTION不起作用,UNDO_RETENTION只在空间充足的情况下有效。

undo表空间的大小要根据负载量和要求的UNDO_RETENTION来决定。可以根据 DBMS_UNDO_ADV的建议来确定

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70612/viewspace-1024685/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-22

  • 博文量
    110
  • 访问量
    438367