自动撤销管理(AUM)

原创 2012年03月23日 06:27:45

一设置AUM

  设置自动撤销管理,涉及三个参数:undo_management、undo_tablespace、undo_retention

  1、undo_management

  设置自动撤销管理,必须设置初始化参数undo_management=auto

  alter system set undo_management=auto scope=spfile;

  该参数也是必须要设定的

  2、undo_tablespace

  指定数据库使用的撤销表空间

  (1)如果没有指定该参数且没有可用的撤销表空间,oracle将使用system表空间。

  如果没有指定该参数,但有撤销表空间,oracle将使用该撤销表空间;若有多个撤销表空间,oracle将使用第一个可用的作为数据库撤销表空间。

  如果该参数指定的撤销表空间不存在,将报错。

  (2)即便数据库中有多个撤销表空间,oracle在同一时间也将只是用一个;可以使用该参数切换oracle使用的撤销表空间

  alter system set undo_tablespace=undo_tablespace_name;

  oracle使用的撤销表空间不能被删除,需要删除的话,必须先切换撤销表空间。

  (3)创建撤销表空间:

  create undo tablespace undo_tablespace_name

  datafile 'data_path_name'

  size nm

  [autoextend on next mm maxsize pm]

  [extent management local ]                            

  [segment space management manual]  --撤销表空间的段空间管理必须为manual

  [{uniform [ size am] } | autoallocate]

  (4)如果不能确定撤销表空间的大小,可以先使用自动扩展的数据文件,在创建撤销表空间时指定,也可以通过下面方式:

  alter database datafile 'datafile_path_name' autoextend on next mm maxszie pm;

  在确定撤销表空间的大小后再使用固定的表空间:

  alter database datafile 'datafile_path_name' autoextnd off;

  3、undo_retention

  指定已提交事务的撤销数据保留的时间长短

  alter system set undo_retention=n            --n为保留的时间大小,默认为900,单位秒

  oracle绝对保证活动的撤销数据,即事务尚未提交的撤销数据。如果空间不足,将先删除事务已经提交且保留时间超过undo_retention设定值的撤销数据,如果空间仍然不足,将删除事务已经提交但保留时间未超过undo_retention设定值的撤销数据。

  (1)使用AUM且数据文件自动扩展,oracle将以undo_retention设定的值为最小值,自动调整撤销保留时间,照顾到数据库中最长查询的撤销要求。

  (2)使用AUM但固定数据文件,oracle将忽略用户设定的undo_retention的值,自动调整撤销保留时间,尽最大努力保留撤销数据。

  (3)前两种情况相比,如果空间允许,一般使用固定数据文件时撤销数据保留的时间要长。

二、如何设置undo_retention?

  建议参考数据库中最长事务的时间大小,设置的undo_retention应该比最长事务的时间稍大一点。

  select max(maxquerylen) from v$undostat;

  如果使用闪回,应该保证undo_retention的设置能够满足的闪回要求。

三、如何确定撤销表空间的大小

  建议首先创建自动扩展的撤销表空间,之后使用undo advisor确定撤销表空间的大小,然后更改撤销表空间为固定大小。

四、有保证的撤销保留

  使用undo_retention设定保留时间,oracle并不一定能满足你的要求,当空间不足时,oracle依然会删除没有达到保留时间的撤销数据。如果需要强制oracle按照你设定值保留撤销数据,可以使用有保证的撤销保留。

  1、create undo tablespace

       .....

       retention guarantee;

  2、alter tablespace undo_tablespace_name retention guarantee;

  取消有保证的撤销保留:alter tablespace undo_tablespace_name retention noguarantee;

  使用有保证的撤销保留,如果空间不足以满足活动事务,那么所有的DML操作都不允许,会收到空间出超的错误;二DDL语句可以继续进行。

SAP物料管理自动记帐详解

对MM模块进行自动记帐的科目设置。将MM模块与FI模块连接在一起的配置,当做完此业务配置后可以自动产生相应的会计凭证。 物料管理需要自动记帐的方面很多,常见的有以下几类: 1.物料存货记帐...
  • zhongguomao
  • zhongguomao
  • 2016年12月03日 14:17
  • 1234

oracle撤销表空间和回滚段

/* 撤销表空间 */ 通过使用撤销技术,能够为Oracle数据库提供以下功能: * 使用ROLLBACK语句撤销事务 * 进行数据库恢复 * 提供数据的读一致性 Oracle强烈建议DBA...
  • dream361
  • dream361
  • 2016年10月16日 11:27
  • 1622

撤销和闪回技术

闪回查询和闪回表的功能完全基于oracle database中长期存在的技术,撤销段,撤销段用于撤销没有提交的事物。 当提交事物时,撤销段中保存行的前映像的盘区被释放,用于将来的重写。在oracle9...
  • wbj19890107
  • wbj19890107
  • 2015年02月05日 15:25
  • 301

ORACLE 闪回恢复区(Flashback recovery area)与undo tablespace

Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。 要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracl...
  • fjseryi
  • fjseryi
  • 2016年04月15日 13:40
  • 2771

oracle内存管理手动到自动

数据库版本SQL> select * from v$version;BANNER -----------------------------------------------------------...
  • DBDoctor
  • DBDoctor
  • 2016年07月14日 14:41
  • 497

Oracle DB 自动管理共享内存

• 启用Oracle Enterprise Manager (EM) 内存参数 • 设置自动优化的内存参数 • 使用手动优化的SGA 参数覆盖最小大小 • 使用SGA Advisor 设置SGA...
  • rlhua
  • rlhua
  • 2013年12月17日 09:58
  • 3241

android studio 取消自动启动上次项目

最近android studio启动或者导入一个项目失败就会自动打开上次关闭的项目,这样严重影响工作效率。所以发出来给刚用as的伙伴们! ->File->settings->system Set...
  • wolfking0608
  • wolfking0608
  • 2017年12月10日 23:51
  • 32

报表移动端如何进行移动设备绑定与撤销

为了增强移动端的登录机制验证,保证数据的安全性,报表工具提供了移动设备绑定的功能,每个系统用户在使用移动端连接系统的时,需要管理员授权,将用户的移动设备与系统绑定起来,如果管理员没有给设备授权,则无法...
  • yuanziok
  • yuanziok
  • 2015年08月20日 12:03
  • 1216

Oracle 自动内存管理 SGA、PGA 详解

ASMM自动共享内存管理: 自动根据工作量变化调整 最大程度地提高内存利用率 有助于消除内存不足的错误   show">SYS@PROD>show parameter sga NAME     ...
  • demonson
  • demonson
  • 2014年10月17日 10:17
  • 1579

oracle的回滚和撤销机制

为了保证数据库中多个用户间的读一致性和能够回退事务。 一、在一个简单的更新语句中,对于回滚段的操作存在多处,在事务开始时,首 先需要在回滚表空间获得一个事务槽,分配空间,然后创建前镜像,此后事...
  • L12345678999
  • L12345678999
  • 2014年05月11日 17:32
  • 2247
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动撤销管理(AUM)
举报原因:
原因补充:

(最多只允许输入30个字)