2008-10-27 147 views
3

我正在使用Oracle 10g R2。 最近,在重新啓動服務器後,我開始遇到無法連接到實例的問題。我只在服務器本身連接本地。重新啓動服務器後ORA-12514

奇怪的是,如果我啓動數據庫管理助手,則問題會自行解決,並選擇我的實例來改變其設置。

有沒有人有這個問題的根源線索?

@akaDruid:我只是通過嘗試在服務器上啓動SQLPlus來測試連接。

@Matthew:它的Windows

+0

有一堆關於這個問題的更多信息: - [http://stackoverflow.com/questions/162762/ora-12154-error](http://stackoverflow.com/questions/162762/ora-12154-error) – 2008-12-05 12:00:14

回答

3

編輯:我不認爲我正確讀取您的問題:聽衆應該不會影響本地計算機上的連接,所以你大概可以忽略答案的其餘部分,除非它給你一個提示!你如何測試你的連接?是ORA-12514唯一的錯誤?


(我假設你使用的是Windows這裏) 我想聽衆不會自動啓動,當您重新啓動服務器,而且越來越在Oracle任職行政助理,開始 - 我不使用該工具很遺憾,所以不能說。

下次重啓時,在啓動oracle管理助手之前,打開命令提示符並輸入lsnrctl status。如果監聽器還未開始,你會得到這樣的事情:

C:\Documents and Settings\user>lsnrctl status 

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-OCT-2008 14:00:21 

Copyright (c) 1991, 2005, Oracle. All rights reserved. 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC01))) 
TNS-12541: TNS:no listener 
TNS-12560: TNS:protocol adapter error 
    TNS-00511: No listener 
    32-bit Windows Error: 2: No such file or directory 
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server.domain.co.uk) 
(PORT=1521))) 
TNS-12541: TNS:no listener 
TNS-12560: TNS:protocol adapter error 
    TNS-00511: No listener 
    32-bit Windows Error: 61: Unknown error 

C:\Documents and Settings\user>lsnrctl status 

如果它正在運行,你會得到這樣的事情:

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-OCT-2008 14:03 
:33 

Copyright (c) 1991, 2005, Oracle. All rights reserved. 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC01))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production 
Start Date    27-OCT-2008 14:03:27 
Uptime     0 days 0 hr. 0 min. 5 sec 
Trace Level    off 
Security     ON: Local OS Authentication 
SNMP      OFF 
Listener Parameter File C:\oracle\product\10.2.0\db_1\network\admin\listener.ora 
Listener Log File   C:\oracle\product\10.2.0\db_1\network\log\listener.log 

Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC01ipc))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=server.domain.co.uk)(PORT=1521)) 
) 
Services Summary... 
Service "ORCL" has 1 instance(s). 
    Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service... 
Service "ORCL1" has 1 instance(s). 
    Instance "ORCL1", status UNKNOWN, has 1 handler(s) for this service... 
Service "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
The command completed successfully 

C:\Documents and Settings\user> 

如果監聽器沒有啓動,檢查服務設置爲自動。如果是,檢查的listener.ora是有道理的,就看你從LSNRCTL開始得到什麼輸出等

希望幫助,或者至少向您發送正確的道路

0

您還沒有如果指定這是windows還是unix?

當ORACLE_HOME在啓動oracle的帳戶上的定義略有不同時,我在UNIX上看到過類似的問題,在連接帳戶時,一個帳戶有ORACLE_HOME =/usr/oracle,另一個有ORACLE_HOME =/usr/oracle /,尾部的斜線弄亂了事情。

到底是如何盯着你了服務器,你有一個腳本來做到這一點,或者是你的內部連接,並再次發出「啓動」

,如果這是窗口,我不知道:)

0

我有同樣的錯誤。進入http://localhost:1158/em顯示監聽器已啓動,但數據庫實例已關閉。

單擊「啓動」按鈕實例旁邊將其帶回在線(我認爲)