ORA-24324&ORA-01041重啟資料庫報錯
昨天在重啟資料庫時報錯,報了ORA-24324和ORA-01041錯誤,下面還原一下報錯過程以及解決問題的過程。
然後,我嘗試重新登入sqlplus,依然報了ORA-01041錯誤
1.重啟監聽程式;
2.重啟sqlplus;
3.登陸伺服器本機重啟資料庫;
1.環境準備
我們在Oracle 10g+Windows Server 2008中進行試驗。需要說明的是,伺服器上建立了多個資料庫,因此登陸需要指定服務名。點選(此處)摺疊或開啟
-
C:\\Users\\Administrator>sqlplus /@hoegh as sysdba
-
-
SQL*Plus: Release 10.2.0.4.0 - Production on 星期二 5月 19 11:25:33 2015
-
-
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
-
-
-
連線到:
-
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-
-
SQL>
-
SQL> select * from v$version;
-
-
BANNER
-
----------------------------------------------------------------
-
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
-
PL/SQL Release 10.2.0.4.0 - Production
-
CORE 10.2.0.4.0 Production
-
TNS for 64-bit Windows: Version 10.2.0.4.0 - Production
-
NLSRTL Version 10.2.0.4.0 - Production
-
- SQL>
2.報錯
首先執行shutdown關閉資料庫,然後執行startup mount重啟資料庫,報了ORA-24324和ORA-01041錯誤。點選(此處)摺疊或開啟
-
SQL> shutdown immediate
-
資料庫已經關閉。
-
已經解除安裝資料庫。
-
ORACLE 例程已經關閉。
-
SQL>
-
SQL>
-
SQL> startup mount;
-
ORA-24324: 未初始化服務控制程式碼
-
ORA-01041: 內部錯誤, hostdef 副檔名不存在
- SQL>
點選(此處)摺疊或開啟
-
SQL>
-
SQL> exit
-
從 Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options 斷開
-
-
C:\\Users\\Administrator>sqlplus /@hoegh as sysdba
-
-
SQL*Plus: Release 10.2.0.4.0 - Production on 星期三 5月 20 09:28:00 2015
-
-
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
-
-
ERROR:
-
ORA-01041: 內部錯誤, hostdef 副檔名不存在
-
-
- 請輸入使用者名稱:
3.Trouble-shooting
透過查詢原因,知道這個報錯的根本原因是監聽中已經沒有了例項的註冊資訊;可能和多資料庫有關,於是我嘗試指定ORACLE_SID,問題順利解決。點選(此處)摺疊或開啟
-
C:\\Users\\Administrator>
-
C:\\Users\\Administrator>set ORACLE_SID=HOEGH
-
-
C:\\Users\\Administrator>sqlplus / as sysdba
-
-
SQL*Plus: Release 10.2.0.4.0 - Production on 星期三 5月 20 09:31:03 2015
-
-
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
-
-
已連線到空閒例程。
-
-
SQL> startup mount;
-
ORACLE 例程已經啟動。
-
-
Total System Global Area 2415919104 bytes
-
Fixed Size 2165960 bytes
-
Variable Size 1767568184 bytes
-
Database Buffers 637534208 bytes
-
Redo Buffers 8650752 bytes
-
資料庫裝載完畢。
- SQL>
4.總結
現在明白這個報錯的根本原因是監聽中已經沒有了例項的註冊資訊,我是透過指定ORACLE_SID,進而提供了例項資訊,順利解決了問題;以上內容只是給大家提供一種解決問題的思路,我看網上也有其他不同的解決辦法,可能是故障場景不盡相同,大家在解決類似問題時都可以參考一下,包括:1.重啟監聽程式;
2.重啟sqlplus;
3.登陸伺服器本機重啟資料庫;
hoegh
15.05.20
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1663282/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 惡意程式造成資料庫啟動報錯資料庫
- RAC資料庫重啟案例資料庫
- [重慶思莊技術分享]-資料庫啟動報:ORA-29702錯誤資料庫
- MySQL 5.7啟動資料庫報錯'does not exist or is not executable'MySql資料庫
- RabbitMQ叢集重啟報錯MQ
- NOLOG方式重啟資料庫資料庫
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 資料庫啟動在mount狀態,無任何報錯資料庫
- 資料庫升級報錯資料庫
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- asm磁碟組依賴導致資料庫自啟動報錯ASM資料庫
- AIX系統中,啟動資料庫報錯ORA-27504AI資料庫
- 資料庫異機恢復開啟報錯ORA-36961資料庫
- 複製資料庫的報錯資料庫
- srvctl新增資料庫資訊報錯資料庫
- ORACLE 18C啟動資料庫報錯ORA-04031Oracle資料庫
- 重啟資料庫的一場鬧劇資料庫
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- 怎樣啟動停止重啟MySQL資料庫伺服器MySql資料庫伺服器
- 啟動oracle資料庫的時候報ORA-00205錯誤:Oracle資料庫
- startup資料庫報錯ORA-16038資料庫
- MySQL 5.6因為OOM導致資料庫重啟MySqlOOM資料庫
- 快速掌握重啟Oracle資料庫的操作步驟Oracle資料庫
- 一則資料庫無法重啟的案例分析資料庫
- RAC環境單例項啟動資料庫收到ORA-29702報錯單例資料庫
- shmall引數設定不當引起資料庫啟動時報out of memory報錯資料庫
- [重慶思莊每日技術分享]-資料庫啟動報錯:ORA-01157,ORA-0111資料庫
- mysql建立資料庫報錯了怎麼辦MySql資料庫
- 使用瀚高資料庫hibernate方言報錯資料庫
- 在LINUX資料庫上修改了tnsnames.ora後,需要重啟資料庫嗎?Linux資料庫
- 資料庫主機重啟卡住問題處理分享資料庫
- 關於Oracle中重啟資料庫的一個bugOracle資料庫
- 啟動資料庫報某個資料檔案不存在資料庫
- Cannot set property ‘dataIndex‘ of undefined 大資料關係圖報錯,賦予的資料有重複,去重AIIndexUndefined大資料
- 達夢資料庫啟動報code = -803 [Invalid ini config value]錯誤資料庫
- 突然停電重啟資料庫就出現ORA-00600錯誤的解決方法(轉)資料庫
- 啟動資料庫的其中一個錯誤資料庫
- 資料庫報ORA-01839的錯誤資料庫