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;