Oracle 11g刪除資料檔案時報錯'ORA-01916: keyword ONLINE, OFFLINE, RESIZE'
Oracle 11g刪除資料檔案時報錯
SQL> alter database datafile '/database/I3DPCI/data/TEST.dbf' drop;
alter database datafile '/database/I3DPCI/data/TEST.dbf' drop
*
ERROR at line 1:
ORA-01916: keyword ONLINE, OFFLINE, RESIZE, AUTOEXTEND or END/DROP expected
報錯的原因是語法不正確,需要在語句後面加上offline for drop或offline drop,但是這個語法只是將資料離線,而並不是真正的刪除資料檔案
SQL> alter database datafile '/database/I3DPCI/data/TEST.dbf' offline for drop;
Database altered.
SQL> select * from dba_data_files where tablespace_name='TEST';
FILE_NAME
--------------------------------------------------------------------------------
FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS
---------- ------------------------------ ---------- ---------- ---------
RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
------------ --- ---------- ---------- ------------ ---------- -----------
ONLINE_
-------
/database/I3DPCI/data/TEST.dbf
40 TEST AVAILABLE
40
RECOVER
SQL> alter database datafile '/database/I3DPCI/data/TEST.dbf' offline drop;
Database altered.
SQL> select * from dba_data_files where tablespace_name='TEST';
FILE_NAME
--------------------------------------------------------------------------------
FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS
---------- ------------------------------ ---------- ---------- ---------
RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
------------ --- ---------- ---------- ------------ ---------- -----------
ONLINE_
-------
/database/I3DPCI/data/TEST.dbf
40 TEST AVAILABLE
40
RECOVER
使用alter tablespace .. drop語法,如果表空間中只剩下一個資料檔案,會報錯
SQL> alter tablespace test drop datafile '/database/I3DPCI/data/TEST.dbf';
alter tablespace test drop datafile '/database/I3DPCI/data/TEST.dbf'
*
ERROR at line 1:
ORA-03261: the tablespace TEST has only one file
使用drop tablespace語法刪除表空間
SQL> drop tablespace test including contents cascade constraints;
Tablespace dropped.
SQL> alter database datafile '/database/I3DPCI/data/TEST.dbf' drop;
alter database datafile '/database/I3DPCI/data/TEST.dbf' drop
*
ERROR at line 1:
ORA-01916: keyword ONLINE, OFFLINE, RESIZE, AUTOEXTEND or END/DROP expected
報錯的原因是語法不正確,需要在語句後面加上offline for drop或offline drop,但是這個語法只是將資料離線,而並不是真正的刪除資料檔案
SQL> alter database datafile '/database/I3DPCI/data/TEST.dbf' offline for drop;
Database altered.
SQL> select * from dba_data_files where tablespace_name='TEST';
FILE_NAME
--------------------------------------------------------------------------------
FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS
---------- ------------------------------ ---------- ---------- ---------
RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
------------ --- ---------- ---------- ------------ ---------- -----------
ONLINE_
-------
/database/I3DPCI/data/TEST.dbf
40 TEST AVAILABLE
40
RECOVER
SQL> alter database datafile '/database/I3DPCI/data/TEST.dbf' offline drop;
Database altered.
SQL> select * from dba_data_files where tablespace_name='TEST';
FILE_NAME
--------------------------------------------------------------------------------
FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS
---------- ------------------------------ ---------- ---------- ---------
RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
------------ --- ---------- ---------- ------------ ---------- -----------
ONLINE_
-------
/database/I3DPCI/data/TEST.dbf
40 TEST AVAILABLE
40
RECOVER
使用alter tablespace .. drop語法,如果表空間中只剩下一個資料檔案,會報錯
SQL> alter tablespace test drop datafile '/database/I3DPCI/data/TEST.dbf';
alter tablespace test drop datafile '/database/I3DPCI/data/TEST.dbf'
*
ERROR at line 1:
ORA-03261: the tablespace TEST has only one file
使用drop tablespace語法刪除表空間
SQL> drop tablespace test including contents cascade constraints;
Tablespace dropped.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2132312/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 刪除資料檔案Oracle
- oracle刪除資料檔案Oracle
- 轉:Oracle刪除資料檔案Oracle
- oracle徹底刪除資料檔案Oracle
- oracle 資料檔案offlineOracle
- Oracle10g刪除資料檔案Oracle
- Oracle恢復誤刪除的資料檔案Oracle
- 刪除空資料檔案
- ORACLE中裸裝置資料檔案RESIZE/AUTOEXTEND ONOracle
- 資料檔案Resize引起的ORA-03297報錯
- resize 資料檔案的大小
- oracle誤刪除表空間的資料檔案Oracle
- OS 刪除oracle資料檔案恢復過程Oracle
- 非歸檔模式下恢復利用offline drop命令誤刪除的資料檔案模式
- Oracle 11g 自動刪除ASM歸檔檔案指令碼OracleASM指令碼
- 表空間與資料檔案的offline和online操作
- online/offline 表空間和資料檔案需謹慎!
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- RMAN中刪除歸檔時報錯RMAN-08137
- Oracle資料庫意外刪除資料檔案的恢復(轉載)Oracle資料庫
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- gulp刪除檔案和資料夾
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- oracle 小議如何從表空間 刪除 資料檔案Oracle
- Oracle 刪除資料後釋放資料檔案所佔磁碟空間Oracle
- 【BBED】使用BBED修改資料檔案SCN,使該檔案從offline轉變為online
- oracle中的 RESIZE檔案or ADD檔案Oracle
- 資料檔案offline後,再online時,提示需要介質恢復。
- RM 刪除資料檔案恢復操作
- 10G刪除空資料檔案
- linux中誤刪除oracle資料檔案的恢復操作LinuxOracle
- 安裝Oracle 11g資料庫時報錯 PRCI-1113Oracle資料庫
- 1.7.8. 刪除資料庫密碼檔案資料庫密碼
- 資料檔案誤刪除(DM_單機)
- FileUtils類建立、刪除檔案及資料夾
- centos徹底刪除資料夾、檔案命令CentOS
- 恢復rm -f物理刪除資料檔案
- 恢復被rm意外刪除資料檔案