6.7.2 数据文件的联机与脱机
像表空间一样,数据文件也有联机和脱机两种状态。只有当数据文件处于联机状态时,用户才能访问其中的数据。数据文件在被创建后,默认处于联机状态。
由于数据文件是属于表空间的,所以当表空间处于联机状态时,表空间中的所有数据文件同时处于联机状态,除非这个数据文件损坏。同样,当表空间处于脱机状态时,表空间中的所有数据文件同时处于脱机状态。
改变数据文件状态的命令是ALTER DATABASE。例如,以下语句将使数据文件TS11.DBF处于脱机状态:
SQL>ALTER DATABASE DATAFILE'/home/oracle/ts11.dbf'OFFLINE;
如果数据文件损坏,数据库服务器将自动使其脱机。如果数据库处于非归档模式下,要使损坏的数据文件脱机时,可以使用DROP关键字,这个数据文件就再也不能处于联机状态了。例如:
SQL>ALTER DATABASE DATAFILE'/home/oracle/ts11.dbf'OFFLINE FOR DROP;
为了使数据文件重新联机,需要在ALTER DATABASE命令中使用ONLINE关键字。例如,以下语句用于使数据文件TS6_00.DBF重新联机:
SQL>ALTER DATABASE DATAFILE'/home/oracle/ts11.dbf'ONLINE;
通过ALTER TABLESPACE命令可以使一个表空间中的所有数据文件都处于联机或脱机状态。例如,下面两条语句分别使表空间ts1和临时表空间tts1中的所有数据文件处于脱机状态:
SQL>ALTER TABLESPACE ts1 DATAFILE OFFLINE;
SQL>ALTER TABLESPACE tts1 TEMPFILE OFFLINE;