意外刪除Oracle資料檔案的解決辦法

2021-08-25 18:49:19 字數 837 閱讀 3885

當手動刪除資料檔案生,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 ...