程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> ora01219數據庫未打開,ora01219數據庫

ora01219數據庫未打開,ora01219數據庫

編輯:Oracle教程

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一下就好了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved