Tablespace与Datafile 的 ONLINE/OFFLINED的区别

http://blog.sina.com.cn/s/blog_63f1f91d0100xd0w.html


Tablespace与Datafile 的 ONLINE/OFFLINED的区别
=========================================== 

知识点:
    ***********************
     一、  数据文件offline/online
    ***********************
       1. 数据文件offline时,不会对数据文件执行检查点,所以offline的数据文件都会处在不一致的状态。
       2. ALTER DATABASE DATAFILE 2 OFFLINE  DROP 与 ALTER DATABASE DATAFILE 2 OFFLINE 的区别
          ⊙archivelog 模式下:
               两个命令没有区别,都会将数据文件至于offline状态。

               数据文件不一致,需要归档日志进行恢复(如果时间极端的话,使用在线日志也可以)
          ⊙nonarchivelog 模式下:
              只能使用带DROP 的选项,因为非归档模式没有归档文件来进行recover操作,

              当然,如果offline 之后,速度足够块,online redo里的数据还没有被覆盖掉,
              那么这种情况下,还是可以进行recover的。
       总结:数据文件offline的时候不会做检查点,在online的时候需要recover
   ************************
    二、 表空间 offline/online
  *************************
       1.表空间OFFLINE 的三个选项:
           ⊙ NORMAL
               【Specify NORMAL to flush all blocks in all datafiles in the tablespace

                 out of the system global area (SGA).
                 You need not perform media recovery on this tablespace before bringing

                 it back online. This is the default.】
                 <=====此选项会对所有的表空间的说有数据文件做检查点。
                       如果表空间存在一个或一个以上的数据文件OFFLINE ,则此选项无法执行成功。
                SQL> alter tablespace offlineTest offline normal;
                  alter tablespace offlineTest offline normal
                  *
                  ERROR at line 1:
                  ORA-01191: file 4 is already offline - cannot do a normal offline
                  ORA-01110: data file4: '/u01/app/oracle/product/data/oradata/offlineTest1.d
bf'
           ⊙ TEMPORARY
               【If you specify TEMPORARY, then Oracle Database performs a checkpoint

                 for all online datafiles in the tablespace but does not ensure that

                 all files can be written. Files that are offline when you issue this

                 statement may require  media recovery before you bring the tablespace

                 back online.】
                  <=====此选项只会对未offline的数据文件,执行offline操作,

                        会对操作的数据文件执行文件检查点。
                        oracle再写数据文件时发现数据文件损坏会自动将数据文件offline

                        【只有在写失败时才会触发】
           ⊙  IMMEDIATE
                【If you specify IMMEDIATE, then Oracle Database does not ensure that

                  tablespace files are available and does not perform a checkpoint. 
                  You must perform media recovery on the tablespace before bringing

                  it back online.】
                            <=====此选项会对所有数据文件执行offline操作且不做检查点,

                                  所以所有的数据文件都是不一致状态,需要恢复.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值