ITPub博客

首页 > Linux操作系统 > Linux操作系统 > offline datafile 与 offline tablespace 的区别

offline datafile 与 offline tablespace 的区别

原创 Linux操作系统 作者:philwood2010 时间:2010-09-08 16:51:42 0 删除 编辑

其实二者的最大的区别在于:

Offline datafile 时不会触发datafile 的checkpoint,所以online 的时候,需要media recovery.

(因为同一表空间中的数据文件的头部不一致)

而offline tablespace时,则会触发datafile 的checkpoint,同步该表空间中的所有的数据文件的头部,所以online的时候,不要media recovery.

由这也可以看出,在运行期间,所有的数据文件的SCN并不是一致的。

所以在非归档的模式下面是不允许offline datafile 的。

会出现如下的错误:

SQL> alter database datafile 'd:\ora92\oradata\ice\users01.dbf' offline;

alter database datafile 'd:\ora92\oradata\ice\users01.dbf' offline

*

ERROR 位于第 1 行:

ORA-01145: 除非启用了介质恢复,否则不允许紧急脱机.

而且,offline 表空间之后,在V$datafile中datafile对应的bytes 为0 。

SQL> select bytes, blocks

2 from v$datafile

3 where file# = 9;

BYTES BLOCKS

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

0 0

而offline datafile后,则不会。

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

上一篇: ORA-07445解决方法
下一篇: VMSTAT 命令详解
请登录后发表评论 登录
全部评论

注册时间:2010-09-03

  • 博文量
    22
  • 访问量
    31326