normal 方式脱机表空间时,表空间所有的数据文件必须在线,脱机时会为每个数据文件建立检查点,当表空间online时不需要recover  .
temporary方式脱机表空间时,会为online的数据文件建立检查点,表空间online时只需要以前的数据文件作recover.
immediate 方式脱机表空间时,数据库必须运行在归档模式下,所有数据文件不做检查点,表空间online时需要为所有的数据文件作recover
SQL> col name format a60
SQL> select name,status from v$datafile;
NAME                             STATUS
------------------------------------------------------------ -------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF      SYSTEM
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF     ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF     ONLINE
D:\HMIT_DB_BACKUP\DEMO.DBF                  ONLINE
D:\HMIT_DB_BACKUP\TB_CATALOG.DBF               ONLINE
D:\HMIT_DB_BACKUP\TEST.DBF                  ONLINE
已选择8行。
SQL> alter tablespace demo offline immediate;
表空间已更改。
SQL> select name,status from v$datafile;
NAME                                                           STATUS
------------------------------------------------------------ -------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF      SYSTEM
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF     ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF     ONLINE
D:\HMIT_DB_BACKUP\DEMO.DBF                  RECOVER
D:\HMIT_DB_BACKUP\TB_CATALOG.DBF               ONLINE
D:\HMIT_DB_BACKUP\TEST.DBF                  ONLINE
已选择8行。
SQL> alter tablespace demo online;
alter tablespace demo online
*
第 1 行出现错误:
ORA-01113: 文件 6 需要介质恢复
ORA-01110: 数据文件 6: 'D:\HMIT_DB_BACKUP\DEMO.DBF'
SQL> recover datafile 'D:\HMIT_DB_BACKUP\DEMO.DBF';
完成介质恢复。
SQL> alter tablespace demo online;
表空间已更改。
SQL> select name,status from v$datafile;
NAME                                                        STATUS
------------------------------------------------------------ -------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF      SYSTEM
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF     ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF     ONLINE
D:\HMIT_DB_BACKUP\DEMO.DBF                  ONLINE
D:\HMIT_DB_BACKUP\TB_CATALOG.DBF               ONLINE
D:\HMIT_DB_BACKUP\TEST.DBF                  ONLINE
已选择8行。
SQL> alter tablespace demo offline;
表空间已更改。
SQL> select name,status from v$datafile;
NAME                                                          STATUS
------------------------------------------------------------ -------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF      SYSTEM
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF     ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF     ONLINE
D:\HMIT_DB_BACKUP\DEMO.DBF                  OFFLINE
D:\HMIT_DB_BACKUP\TB_CATALOG.DBF               ONLINE
D:\HMIT_DB_BACKUP\TEST.DBF                  ONLINE
已选择8行。
SQL> alter tablespace demo online;
表空间已更改。
SQL> select name,status from v$datafile;
NAME                                                        STATUS
------------------------------------------------------------ -------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF      SYSTEM
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF     ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF      ONLINE
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF     ONLINE
D:\HMIT_DB_BACKUP\DEMO.DBF                  ONLINE
D:\HMIT_DB_BACKUP\TB_CATALOG.DBF               ONLINE
D:\HMIT_DB_BACKUP\TEST.DBF                  ONLINE
已选择8行。
源文档

 CUUG

更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6