Oracle ORA-01033: 錯誤解決辦法

參考:Oracle ORA-01033: ORACLE initialization or shutdown in progress 錯誤解決辦法

問題

好久沒用數據庫,最近需要導數據發現數據庫已經無法連接,輸入用戶名密碼也不起作用;之前也遇到過一次,直接重新安裝。但Oracle的安裝過程實在有點麻煩,所以尋找其他解決方法。

IMP-00058: 遇到 ORACLE 錯誤 1033
ORA-01033: ORACLE initialization or shutdown in progress用戶名: system
口令:

聽同學說Oracle需要定期更改密碼,覺得可能是這個原因,就去查找密碼重置方法,密碼不能用的話重置比較麻煩。
注意到找到的文章說一般是間隔180天才需要修改密碼,而我距離上次重裝應該沒有半年,所以猜測不是這個原因。所以直接按照Oracle的錯誤編號來查找(Oracle這點做得很好,這個樣錯誤容易查找),就找到了這篇 文章 ,之後的就是按照這個教程解決,文章作者沒遇到但列出的問題我這裏也遇到了,順利解決。下面記錄一下解決步驟:

解決步驟

第一步、sqlplus /NOLOG

第二步、SQL>connect sys/change_on_install as sysdba

提示:已成功

第三步、SQL>shutdown normal

提示:
數據庫已經關閉
已經卸載數據庫
ORACLE 例程已經關閉

第四步、SQL>startup mount

提示:
Total System Global Area 5110898688 bytes
Fixed Size                  2806480 bytes
Variable Size            1107299632 bytes
Database Buffers         3992977408 bytes
Redo Buffers                7815168 bytes
數據庫裝載完畢。

第五步、SQL>alter database open(這一步出錯)

提示:
ORA-01157: 無法標識/鎖定數據文件11 - 請參閱DBWR 跟蹤文件
ORA-01110: 數據文件11: ''''I:\tablesapce\APP0104_DEFAULT.dbf''

看到這個APP0104_DEFAULT.dbf 想起來了,是之前往數據庫裏導入DMP文件時創建的,當時是在移動硬盤上的,後來硬盤被拿走了,所以Oracle找不到這些表空間了。按照提示的數據文件編號11,對錶空間進行drop操作。

第六步、SQL>alter database datafile 11 offline drop

第七步、重複第五第六步,直到所有無法連接的的表空間都已經drop爲止(當時創建太多,一直drop到40才結束)

第八步、輸入shutdown normal, startup mount, alter database open

最後、 無需重啓,使用原來的用戶名密碼即可登錄成功;使用SQL Developer也可以連接。

至此,問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章