ITPub博客

首页 > 数据库 > Oracle > Oracle基础 03 回滚表空间 undo

Oracle基础 03 回滚表空间 undo

原创 Oracle 作者:j04212 时间:2014-02-12 16:17:33 0 删除 编辑


--查询默认的undo表空间

select name,value from v$parameter
where name like '%undo%';


--创建 undotbs2 表空间

create undo tablespace undotbs2
datafile '/u01/app/oracle/oradata/test10g/undotbs02.dbf' size 50m  autoextend on next 10m maxsize 100m;


--将undotbs2 设为默认undo表空间

alter system set undo_tablespace=undotbs2 scope=both;


--如果在创建一个新数据库时想选用AUM,则需要配置下列3个初始化参数:
undo_management:
    undo_management=auto
undo_tablespace:
    alter system set undo_tablespace=undotbs_02;
undo_retention:
    alter system set undo_retention=7200 (两个小时)

撤销表空间必须能容纳撤销保留时间段内的任何增加,如果撤销表空间不能保存所需要时间的记录,就会出现查询的快照太旧错误。
不存在完美的 undo_retention 时间设置。保留时间间隔取决于估计最长的事务可能运行的时间长度。根据数据库中最长事务长度的信息,可以给 undo_retention 分配一个大致的时间。
select max(maxquerylen) from v$undostat;

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

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

注册时间:2012-10-23

  • 博文量
    94
  • 访问量
    249070