程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 全面解析Oracle無法連接本地數據庫問題

全面解析Oracle無法連接本地數據庫問題

編輯:Oracle數據庫基礎
我的Oracle數據庫原來很正常,可是不知道是什麼原因,最近用toad或是plsql連接本地數據庫的時候總是出現下面的提示:

Error:ORA-01033:Oracle initialization or shutdown in progress

仔細觀察服務啟動情況後,發現這裡不是問題的所在。後來在網上找了一些答案,但大體的解決思路和方法都是這樣的:

SQL>sqlplus
SQL>conn / as sysdba
SQL>startup force

試過幾次之後,問題依然沒有解決,於是我對上面那三行代碼在DOS命令行中執行的結果進行觀察,發現Oracle數據庫並不是很成功地啟動,在提示信息後面還有如下的提示:

ORA-01157:無法標識/鎖定數據文件 9 - 請參閱DBWR跟蹤文件

ORA-01110:數據文件 9 'D:\ORACLE\ORADATA\MYOracle\ABC.DBF'

其中“MYOracle”是我數據庫的實例名,而“ABC”是表空間的名字。

我去物理位置查找,發現MYOracle文件夾裡沒有這個ABC.DBF文件。突然間恍然大悟,是不是因為以前誤刪操作,導致把物理文件夾中的表空間文件給刪掉了,而對數據庫的結構沒做任何調整,導致不一致的出現呢?

帶著這個疑問,我在網上搜索

ORA-01157:無法標識/鎖定數據文件 9 - 請參閱DBWR跟蹤文件

ORA-01110:數據文件 9 'D:\ORACLE\ORADATA\MYOracle\ABC.DBF'

的解決答案。

最後發現,這種判斷是正確的:

SQL>alter database datafile 'D:\ORACLE\ORADATA\MYOracle\ABC.DBF' offline drop;

SQL>alter database open;

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