誤刪資料庫檔案後導致 資料庫未開啟錯誤 問題

2021-07-13 10:15:20 字數 1143 閱讀 1897

q:

這個錯誤我覺得對於初學者來說還是有很大機會犯的,問題是這樣的,下面給出具體操作步驟:希望有此問題的同志也能按照此步驟化解心中的糾結:

a:

1、首先連線到oracle的mount模式,用sys賬戶登入就進去了,

2、輸入alter空格database空格open;

3、稍等後會看到被你刪除的或出問題的那個資料庫檔案,記住這個路徑和檔名或直接標記後複製下來。

4、執行cmd(切忌,不是sqlplus)後,在dos視窗下輸入sqlplus/nolog,沒空格。

5、connect空格/空格as sysdba

6、這是提示已連線的同志繼續,輸入:alter空格database空格datafile '這裡是你出問題或被你刪除的資料庫檔名(開頭必須包含路徑比如:d:)' offline空格drop;後會提示"資料庫已更改"。

7、再次輸入:alter database open;後會提示"資料庫已更改"。

8、輸入:drop tablespace 出問題的資料庫檔名(不包含字尾名如:book.dbf就輸入book就行了)。後會提示"表空間已刪除"。

9、好了輸入:conn 使用者名稱/密碼,回車後提示"已連線",好了搞定了!

step 1:sql>c:\users\administrator\sqlplus/nolog

step 2:sql>conn / as sysdba

step 3:sql>alter database datafile 'x:***.dbf' offline drop;

step 4:sql>alter database open;

step 5:sql>drop tablspace ***;

s:

總結一下:下次刪除資料庫檔案不要在windows直接刪除,不然oracle啟動是會發現打不開資料庫而報告錯誤,正確的做法***,drop一下就好了。建議在某個盤下建乙個專門存放資料庫檔案的資料夾比較好(慚愧:我就是胡亂堆在d盤下的)。

誤刪了資料庫檔案後導致的資料庫未開啟問題

q a 1 首先連線到oracle的mount模式,用sys賬戶登入就進去了,2 輸入alter空格database空格open 3 稍等後會看到被你刪除的或出問題的那個資料庫檔案,記住這個路徑和檔名或直接標記後複製下來。4 執行cmd 切忌,不是sqlplus 後,在dos視窗下輸入sqlplus...

資料庫檔案

if exists select from mater.sysdatabases where name db 09zy drop database db 09zy go create database zy on primary name zy data filename e 09.9zy1 zy ...

資料庫 檔案

定長記錄 檔案頭維護空閒列表 變長記錄 塊頭 空閒空間 記錄 插入 在空閒空間末尾分配空間 刪除 將條目之前的全部向後移動 大物件通常儲存到特殊檔案,通過指標儲存在記錄中 引數檔案 日誌檔案 套接字檔案 通過套接字檔案,unix系統下本地連線mysql可以採用unix域套接字方式 pid檔案 mys...