WEB开发网
开发学院数据库Oracle 为Oracle 闪回特性设置撤消表空间(一) 阅读

为Oracle 闪回特性设置撤消表空间(一)

 2009-05-22 13:14:51 来源:WEB开发网   
核心提示: 如果你的数据库中没有撤消表空间,用CREATE TABLESPACE语句很容易就能够创建一个,为Oracle 闪回特性设置撤消表空间(一)(2),如果选择了AUTOEXETEND选项,则如下所示: CREATE UNDO TABLESPACE undotbs1 DAT

如果你的数据库中没有撤消表空间,用CREATE TABLESPACE语句很容易就能够创建一个。如果选择了AUTOEXETEND选项,则如下所示:

      CREATE UNDO TABLESPACE undotbs1
  DATAFILE '/oradata/db11FS/undotbs01.dbf' SIZE 2048M REUSE AUTOEXTEND ON;

如果你正在被手动撤消管理(使用回滚段)折腾得焦头烂额,不妨轻松过渡到自动撤消管理。切换的法门就在UNDO_MANAGEMENT初始化参数,它可以指定系统当前使用的撤消模式。通过SHOW PARAMETER命令可以查看当前的参数设置:

      SQL> SHOW PARAMETER undo
  NAME TYPE VALUE

  --------------------- ----------- ---------

  undo_management string AUTO

  undo_retention integer 900

  undo_tablespace string UNDOTBS1

如果你使用的是Oracle 11g,且UNDO_MANAGEMENT设置为AUTO或没有经过设置,那么你的数据库实例已经使用着自动撤消管理,那么也就没你其他什么事做了。问题是,这是Oracle 11g的新设置,此前的版本并没采用。在11g以前的版本,不对UNDO_MANAGEMENT进行设置就表示你的数据库用的是手动撤消管理。所以,如果你用的是11g以前的版本就得小心了。这种情况下很适合对选定好初始化参数设置为ALWAYS,你就再也不用再去瞎猜默认值了。不管怎样,如果你的UNDO_MANAGEMENT设置为MANUAL模式,那么你就需要从手动撤消管理(使用回滚段)切换到自动撤消管理(使用撤消表空间)。这个切换过程如下:

1. 设置UNDO_MANAGEMENT=MANUAL,如果使用init.ora文件,在init.ora文件中添加一个条目(entry),如果使用spfile则设置ALTER SYSTEM SET undo_management=manual SCOPE=spfile

Tags:Oracle 特性 设置

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接