我正在使用Oracle 10g R2。 最近,在重新啓動服務器後,我開始遇到無法連接到實例的問題。我只在服務器本身連接本地。重新啓動服務器後ORA-12514
奇怪的是,如果我啓動數據庫管理助手,則問題會自行解決,並選擇我的實例來改變其設置。
有沒有人有這個問題的根源線索?
@akaDruid:我只是通過嘗試在服務器上啓動SQLPlus來測試連接。
@Matthew:它的Windows
我正在使用Oracle 10g R2。 最近,在重新啓動服務器後,我開始遇到無法連接到實例的問題。我只在服務器本身連接本地。重新啓動服務器後ORA-12514
奇怪的是,如果我啓動數據庫管理助手,則問題會自行解決,並選擇我的實例來改變其設置。
有沒有人有這個問題的根源線索?
@akaDruid:我只是通過嘗試在服務器上啓動SQLPlus來測試連接。
@Matthew:它的Windows
編輯:我不認爲我正確讀取您的問題:聽衆應該不會影響本地計算機上的連接,所以你大概可以忽略答案的其餘部分,除非它給你一個提示!你如何測試你的連接?是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開始得到什麼輸出等
希望幫助,或者至少向您發送正確的道路
您還沒有如果指定這是windows還是unix?
當ORACLE_HOME在啓動oracle的帳戶上的定義略有不同時,我在UNIX上看到過類似的問題,在連接帳戶時,一個帳戶有ORACLE_HOME =/usr/oracle,另一個有ORACLE_HOME =/usr/oracle /,尾部的斜線弄亂了事情。
到底是如何盯着你了服務器,你有一個腳本來做到這一點,或者是你的內部連接,並再次發出「啓動」
,如果這是窗口,我不知道:)
我有同樣的錯誤。進入http://localhost:1158/em顯示監聽器已啓動,但數據庫實例已關閉。
單擊「啓動」按鈕實例旁邊將其帶回在線(我認爲)
另一個可能的解釋:
有一堆關於這個問題的更多信息: - [http://stackoverflow.com/questions/162762/ora-12154-error](http://stackoverflow.com/questions/162762/ora-12154-error) – 2008-12-05 12:00:14