ORA-01151;ORA-01537錯誤

案例:

先用以下語句創建一個表空間
create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M;
然後再用以下語句刪除表空間。
alter tablespace ts_test offline;
drop tablespace ts_test including contents;
select * from v$datafile;
之後再用以下語句創建表空間出現錯誤
The following error has occurred:
create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M;

ORA-01537: cannot add data file '/dev/rvol/oradg/vol05' - file already part of database

誰能解釋下下面這句話具體什麼意思?我是新手,在線等!謝謝
drop tablespace ts_test including contents and datafiles ;
or
create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M reuse;

drop tablespace ts_test including contents and datafiles 

表示刪除表空間,並且表空間內的內容和相關的數據文件都刪了
你前面沒加and datafiles ,所以數據文件沒刪,當然無法創建同名的數據文件了,所以報了這個錯誤。

create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M reuse

reuse則表示重用這個數據文件

問題描述:

一次誤刪了一個用戶的數據文件,是用來測試的,數據庫沒有做備份,表空間不能刪除,左後通過想改表空間添加數據文件的方法來解決的。具體方法如下:

sql>alter database datafile '/home/oracle/datadump/usm4.dbf' offline drop;

sql>alter tablespace usm4 datafile '/home/oracle/datadump/usm5.dbf' size 400M;

問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章