ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
我在進入時打名稱和密碼完之後出現在上面這段文字,請問是什麼意思和怎麼解決比較重要,謝謝 ^。^
2005-10-28 08:45:47 · 1 個解答 · 發問者 柳丁 1 in 電腦與網際網路 ➔ 軟體
很感謝你的回答,可是我看不懂,哈,我太笨了,不好意思哦!
2005-10-28 13:28:11 · update #1
怎麼用system connect進去下shutdown immediate 把database完全shutdown後再下startup open把database完全打開來
2005-10-28 21:44:26 · update #2
我用的是9i的,不好意思一直麻煩你,謝謝你一直熱心的回我!
2005-10-29 08:52:35 · update #3
輸入使用者名稱: system
輸入密碼: *********
已連線.
SQL shutdown immediate;
ORA-01507: ???????
已關閉 ORACLE 執行處理.
2005-10-30 06:53:13 · update #4
SQL startup
已啟動 ORACLE 執行處理.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
2005-10-30 06:54:03 · update #5
ORA-00227: ????????????: (?? 1, # ? 1)
ORA-00202: ???: 'C:\ORACLE\ORADATA\ORANGE\CONTROL01.CTL'
2005-10-30 06:54:17 · update #6
我的作業系統是win xp的
以上三個補充是我發生的情況
這些是我發生的情形,一開始我使用者是用hr登入,密碼也是hr,然後老師要我們用外部檔時一直出現錯誤,結果我同學幫我用時她就直接把oracle的視窗直接關掉然後再重新打開就進不去了 "
2005-10-30 06:55:33 · update #7
當你login Oracle之後可以startup database嗎?如果可以代表你只是尚未open database
2005-10-28 15:46:05 補充:
你可以先下shutdown immediate在從新開db因為你的database可能是在mount or unmount的狀態
解釋
Oracle資料庫的管理者必須有sysdba和sysoper的角色授權才可執行資料庫的startup/shutdown。
Startup modes有分為三階段
1.Start an instance (NOMOUNT)
2.Mount the database (MOUNT)
3.Open the database (OPEN)
Shutdown modes 也有三階段
1.Close the database
2.Dismount the database
3.Shut down the instance
已你的狀況是因為你的database目前的狀況是在mount或是unmount的狀況
所以最好是先用system connect進去下shutdown immediate 把database完全shutdown後再下startup open把database完全打開來
你是用oracle幾版的(8,8i,9i,10g)???
不會啦你太客氣了
首先我不知道你是用什麼作業系統
不過原理都相同
如果是unix 或 linux直接在作業系統裡打sqlplus(如果是在windows裡面的話我習慣在dos裡下指令)
接著他會問你帳號
你要下
SQL> system/密碼 as sysdba
因為只有賦予這個帳號sysdba的權限才能開關database
(你可以下select * from v$instance;看看你目前db是在mount,nomoun還是open的狀況)
接著你下
SQL> shutdown immediate;
這個動作是將database完全shutdown下來
接著下
SQL> startup
這樣代表你的database是完全開啟的
先試試看
有沒有任何錯誤訊息
如果沒有再跳出sql * plus
再重新登入應該就沒有那個訊息了
(如果還有錯誤訊息再post上來看看)
祝你一切順利
ORA-00227這個error message 滿嚴重的
他的意思是
ORA-00227: corrupt block detected in controlfile
你的controlfile有block 毀損
1.
首先你要確定你的CONTROL FILE 1還在不在那個路徑下'C:\ORACLE\ORADATA\ORANGE\CONTROL01.CTL'
你的oracle應該會有兩個以上的control file
比方說你有CONTROL01.CTL和CONTROL02.CTL
但CONTROL01.CTL已經毀損
你copy CONTROL02.CTL到另一個路徑下最好是不同的DISK上再把它rename成
CONTROL01.CTL
2.接著你去更改你的init.ora file裡面的control file路徑記得把CONTROL01.CTL的路徑改得和你剛才的CONTROL01.CTL的路徑一樣(原則上你把CONTROL01.CTL整個路徑從init.ora拿掉也是一樣只要在start db時不要讓他去讀到原來的CONTROL01.CTL就可以)
3.你在startup db時要注意你要指定PFILE =....
example:
SQL> STARTUP PFILE=/dbs/initdb01.ora (直接路徑)
因為如果沒有指定在Oracle 9i裡面他會直接讀取SPFILE
因為我們剛剛手動改的是PFILE(SPFILE 是binary file無法手動改)
4.等你STARTUP DB之後下
SQL> CREATE SPFILE[=SPFILE-NAME]
FROM PFILE = init_name.ora
就應該可以了
試試看
對了你的是xp home還是xp professional
我記得xp home應該是裝Oracle會有問題
2005-10-28 11:46:05 · answer #1 · answered by Tian-Huey 2 · 0⤊ 0⤋