其实二者的最大的区别在于:
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博客 ” ,链接:http://blog.itpub.net/24032200/viewspace-672992/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24032200/viewspace-672992/