ORA-12514: TNS: 監聽程式當前無法識別連線描述符中
關於這個錯誤,有很多種情況,我知道有2種情況,以下是網上摘錄的:
1、近日在配置Oracle 10G的流複製環境時,遇到一個問題,關閉資料庫(shutdown immediate)後,透過SQL Plus連線資料庫:conn sys/his@orc0 as sysdba,出現如下錯誤:
ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務
透過重啟服務的方式啟動資料庫,再次連線卻能成功登入,也就是說在關閉資料庫狀態下無法連線伺服器。
開始以為是系統環境變數Oracle_SID的配置問題,因為機器有多個例項,一陣折騰後還是不能連線。後來查資料得知:
Oracle9i以後,後臺程式PMON自動在監聽器中註冊在系統引數SERVICE_NAMES中定義的服務名,SERVICE_NAMES預設為DB_NAME+DOMAIN_NAME。監聽配置檔案listener.ora中可以不必指定監聽的服務名。但是,當資料庫處於關閉狀態下PMON程式沒有啟動,也就不會自動註冊監聽的例項名,所以使用sqlplus sys/his@orc0 as sysdba 會出現ORA-12514錯誤。
如果在listener.ora檔案中指定監聽的例項名,則即使資料庫處於關閉狀態,仍然可以連線。
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521))
)
)
以上粗體部件為增加的內容,修改後重啟監聽服務後即可。
附:透過在lsnrctl中輸入set display verbose,然後再透過命令service檢視,服務狀態為READY表示PMON自動註冊的服務名,而UNKNOWN則表示該服務是手工在LISTENER.ORA中配置的資料庫服務。
2、可能是資料庫伺服器蹦了,這樣的話,光重啟服務是不行的,重啟機器也無濟於事。可以用下面的方法解決。
開啟cmd視窗,輸入sqlplus / as sysdba;startup,完畢後即恢復正常,執行速度有點慢,耐心等待。
該問題附帶錯誤可能是:
oracle not available
shared memory realm does not exist
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2317695/viewspace-746028/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ora- 12514 tns 監聽程式當前無法識別連線描述符中請求連線
- ORA-12514 TNS 監聽程式當前無法識別連線描述符中請求服務 的解決方法
- Oracle監聽程式當前無法識別連線描述符中請求服務 解決方法Oracle
- ORA-12505: TNS: 監聽程式當前無法識別連線描述符中所給出的SID等錯誤解決方法
- 連線Oracle 10g時ORA-12514: TNS: 監聽程式不能解析在連線描述符中給出的SIDOracle 10g
- ORA-12514:TNS監聽程式不能解析在連線描述符中給出的 SERVICE_NAME 錯誤
- TNS-12518: TNS: 監聽程式無法分發客戶機連線
- ORA-12518: TNS: 監聽程式無法分發客戶機連線
- PLSQL Developer 客戶端沒有TNS監聽,無法連線資料庫SQLDeveloper客戶端資料庫
- TNS-12541: TNS: 無監聽程式
- 遠端客戶端連線資料庫時提示TNS-12541: TNS: 無監聽程式客戶端資料庫
- 【JS】在連續性監聽事件中,監聽當前狀態是否變化JS事件
- rman中的ORA-12154: TNS: 無法解析指定的連線識別符號符號
- ORA-12154:TNS:無法解析指定的連線識別符號符號
- Windows 平臺監聽程式無法啟動 報TNS-12560 TNS-00530Windows
- ORA-12518 監聽程式無法分發客戶機連線
- 印表機usb連線電腦無法識別怎麼辦 印表機usb連線電腦無法識別的方法
- oracle 10g rac當監聽程式監聽對方vip時啟動監聽報錯TNS-12545Oracle 10g
- ORA-12154: TNS: 無法解析指定的連線識別符號 的另類原因符號
- 開發二期分支dz2報錯ORA-12518: TNS: 監聽程式無法分發客戶機連線
- 記錄一次一次監聽無法連線的錯誤
- ORA-01940: 無法刪除當前連線的使用者
- ORA-01940 無法刪除當前連線的使用者
- oracle database link 報錯ORA-12154: TNS: 無法解析指定的連線識別符號OracleDatabase符號
- ORA-12520: TNS: 監聽程式無法為請求的伺服器型別找到可用的處理程式伺服器型別
- ORA-01940:無法刪除當前已連線的使用者
- TNS-01189: 監聽程式無法驗證使用者 問題解決一例
- WIN8 64位作業系統 ORA-12154 TNS無法解析指定的連線識別符號作業系統符號
- 指定無線網路卡監聽通道
- 客戶端通過SCAN TNS無法連線ORA-12545客戶端
- TNS-12537監聽程式啟不來
- ASM例項配置監聽和TNSASM
- 連線oracle 客戶端vs2010除錯提示ORA-12154: TNS: 無法解析指定的連線識別符號:轉載Oracle客戶端除錯符號
- ORACLE FOR WINDOWS 監聽配置之 ORA-12514 TNS能ping通不能登陸資料庫OracleWindows資料庫
- Oracle監聽服務無法啟動Oracle
- HPUX 監聽無法動態註冊UX
- Win10系統無法上網提示“正在識別無法連線到Internet”如何解決Win10
- unix系統當中 軟連線與硬連線的區別(轉)