將表空間離線的語法:ALTER TABLESPACE tablespace_name OFFLINE [NORMAL,TEMPORARRY,IMMEDIATE]。
包括3種參數:NORMAL,TEMPORARRY,IMMEDIATE.
1.MMEDIATE:如果在語句中指定IMMEDIATE,則數據庫不確定會對表空間所屬數據文件進行檢查點,這時就會造成離線文件與數據庫不一致,所以當需要將其聯機時,就需要進行恢復操作。這個操作不會發生部分檢查點操作。
SQL> alter tablespace pmis_data offline immediate; Tablespace altered. SQL> alter tablespace pmis_data online; alter tablespace pmis_data online * ERROR at line 1: ORA-01113: file 5 needs media recovery ORA-01110: data file 5: '/u01/app/oracle/oradata/pmisdb/pmisdata01.dbf' SQL> recover tablespace pmis_data; Media recovery complete. SQL> alter tablespace pmis_data online; Tablespace altered.
2.NORMAL:如果用NORMAL子句則會使表空間所屬的數據文件的塊的內容在系統全局區里的數據刷新到文件中,因此當再次將表空間聯機時不需要恢復表空間里的數據文件。這也是默認子句。這個操作會發生部分檢查點操作。
SQL> alter tablespace pmis_data offline normal; Tablespace altered. SQL> alter tablespace pmis_data online; Tablespace altered.
3.TEMPORARY:如果在語法中指定TEMPORARY 子句,則數據庫會運行檢查點進程,會對離線表空間中的數據文件進行同步。但數據庫不能確定會對所有數據文件進行。所以在聯機表空間的時候,有可能會需要進行恢復。