ORA-01033錯誤解決方案

今天在linux測試環境下登錄sqlplus,不能正常登錄報:ORA-01033錯誤,搗鼓了半天,參考網上的一些經驗,終於解決,把心得總結一下。
一、首先:問題的產生原因,出現這個錯誤是因爲我們用的公共測試環境上的opt/oracle/oradata目錄下的文件被誤刪掉了,之後嘗試做了一些文件恢復,還是不起作用。
二、現象:SQL*Plus無法連接,顯示以下錯誤: ORA-01033 : ORACLE initialization or shutdown in progress
三、分析:應該是Oracle在啓動後,用戶登錄時是要將方案中原有配置信息裝載進入,裝載過程中遇到原有文件指定的位置上沒有找到,所以就報出錯誤。
四、解決過程:
以DBA用戶登錄,具體命令是
sqlplus /NOLOG
>connect sysdba/sysdba as sysdba
提示:已成功
>shutdown normal
(等了半天沒有停掉)
於是執行
>shutdown immediate
提示:數據庫已經關閉已經卸載數據庫 ORACLE 例程已經關閉
>startup mount
提示:ORACLE例程已經啓動
Total System Global Area 118255568 bytes Fixed Size
282576 bytes Variable Size
82886080 bytes Database Buffers
33554432 bytes Redo Buffers
532480 bytes
數據庫裝載完畢
>alter database open;
提示:第 1 行出現錯誤: ORA-01157: 無法標識/鎖定數據文件7 - 請參閱 DBWR 跟蹤文件
ORA-01110: 數據文件 7: ''/opt/oracle/db/oradata/ora232/test01.dbf' 這個提示文件部分根據每個人不同情況有點差別。
繼續輸入
>alter database datafile 7 offline drop;
提示:數據庫已更改。
循環使用最後兩步,直到alter database open;後不再提示錯誤,出現“數據庫已更改”。
然後接着輸入即可
>shutdown normal
提示:數據庫已經關閉已經卸載數據庫 ORACLE 例程已經關閉
>startup
提示:ORACLE例程已經啓動
Total System Global Area 118255568 bytes Fixed Size
282576 bytes Variable Size
82886080 bytes Database Buffers
33554432 bytes Redo Buffers
532480 bytes
數據庫裝載完畢
就可以解決了。
原文出處:http://www.cnblogs.com/zysblog/archive/2012/04/18/2456150.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章