當手動刪除資料檔案生,oracle會自動關閉,如果啟動的話,會出問題,提示缺少檔案而不能啟動解決辦法:
1.#>sqlplus /nolog
2.sql>connect /as sysdba
3.sql>startup mount
oracle instance started.
total system global area 2147483648 bytes
fixed size 1220432 bytes
variable size 486539440 bytes
database buffers 1644167168 bytes
redo buffers 15556608 bytes
database mounted.
4.sql> alter database datafile '/soft/oracle/oradata/oracle/trsw***atafile.ora' offline drop;注意,這個時候如果trsw***atafile.ora這個檔案不存在的話會提示"ora-01516: nonexistent log file, datafile, or tempfile "/soft/oracle/oradata/oracle/trsw***atafile.ora""
database altered.
5.sql> alter database open;
database altered.
現在資料庫又重新開啟了,就可以通過客戶端刪除表空間了,但裡面的資料全部丟失了
相同文章見於
Oracle 意外刪除資料檔案的恢復
文章 今天有客戶的資料庫意外被刪除了整個目錄中的資料檔案,作業系統級別的刪除,然而幸運的是這個資料庫沒有崩潰,仍然處於open狀態的時候,客戶就發現了問題,求助到我們,最終完整地恢復了所有資料檔案。在linux下大致重新演示一下恢復的過程,恢復的步驟與資料庫版本沒有太大關係,與作業系統的不同會有所不...
oracle刪除資料檔案
在我們詳細介紹之前,我們必須說清楚一點 oracle不提供如刪除表 檢視一樣刪除資料檔案的方法,資料檔案是表空間的一部分,所以不能 移走 表空間。一 使用offline資料檔案的方法 非歸檔模式使用 alter database datafile offline drop 歸檔模式使用 alter ...
oracle刪除資料檔案
在我們詳細介紹之前,我們必須說清楚一點 oracle不提供如刪除表 檢視一樣刪除資料檔案的方法,資料檔案是表空間的一部分,所以不能 移走 表空間。一 使用offline資料檔案的方法 非歸檔模式使用 alter database datafile offline drop 歸檔模式使用 alter ...