ora01219數據庫未打開,ora01219數據庫
今天連接數據後,一看提示ora01219數據庫未打開,關了服務重開仍然是這樣,在度娘找了下才發現問題
應該是我刪除了一個數據文件,看下解決辦法
錯誤原因:
直接關閉數據庫,然後刪除DBF文件。即表空間文件。導致出現錯誤。
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:xxx.dbf' offline drop;
Step 4:SQL>alter database open;
Step 5:SQL>drop tablspace xxx;
下次刪除數據庫文件不要在windows直接刪除,不然oracle啟動是會發現打不開數據庫而報告錯誤,建議使用drop一下就好了