1. 程式人生 > >解決 ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務

解決 ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務

(我的系統環境win10 64,orcl 11.2.0.0 r2)


系統環境:Windows 2003 Ent R2 CHS 32bit,Oracle 11.2.0.1.0 R2
下面操作預設在安裝Oralce資料庫的伺服器上執行。
1)確保Oracle 基本服務都已啟動
    OracleDBConsoleorcl
    OracleOraDb11g_home1TNSListener
    OracleServiceORCL
2)開啟命令列,使用 sqlplus nokia_user/[email protected]/orcl 命令登入 oracle ,顯示如下:


C:\Documents and Settings\Administrator>sqlplus nokia_user/

[email protected]/orcl


SQL*Plus: Release 11.2.0.1.0 Production on 星期五 12月 23 10:37:52 2011


Copyright (c) 1982, 2010, Oracle.  All rights reserved.


ERROR:
ORA-12541: TNS: 無監聽程式
在ORA-12541: TNS: 無監聽程式 錯誤下,無論是否在本地登入都是會提示ORA-12541: TNS: 無監聽程式錯誤的
3)在命令列中,執行lsnrctl status
C:\Documents and Settings\Administrator>lsnrctl status


LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 23-12月-2011 09:27:35


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


正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
啟動日期                  23-12月-2011 09:17:19
正常執行時間              0 天 0 小時 10 分 16 秒
跟蹤級別                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案         C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\network\admin\listener.ora
監聽程式日誌檔案          c:\program_files\oracle\database_11g_r2\diag\tnslsnr\dbserver-7ec4a9\listener\alert\log.xml
監聽端點概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
服務摘要..
服務 "CLRExtProc" 包含 1 個例項。
  例項 "CLRExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "orcl" 包含 1 個例項。
  例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
服務 "orclXDB" 包含 1 個例項。
  例項 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
命令執行成功
在這裡可以看到監聽程式引數檔案的位置


4)修改監聽程式引數檔案
初次開啟時,內容如下
# listener.ora Network Configuration File: C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))
    )
  )


ADR_BASE_LISTENER = C:\Program_Files\Oracle\DataBase_11G_R2
修改為:
# listener.ora Network Configuration File: C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl
)
      (ORACLE_HOME = C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1)
      #(PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = orcl
))
      (ADDRESS = (PROTOCOL = TCP)(HOST =202.206.0.233)(PORT = 1521))
    )
  )


ADR_BASE_LISTENER = C:\Program_Files\Oracle\DataBase_11G_R2


SID_NAME,KEY 的值修改為要訪問的oracle例項的名稱,HOST 修為 oracle 伺服器使用的地址


5)重啟listener,在命令列中依次執行 lsnrctl stop,lsnrctl start(必須用cmd的管理員許可權開啟才能正常執行,否則不能成功處理
C:\Documents and Settings\Administrator>lsnrctl stop


LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 23-12月-2011 09:46:17


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


正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=orcl)))
TNS-12541: TNS: 無監聽程式
 TNS-12560: TNS: 協議介面卡錯誤
  TNS-00511: 無監聽程式
   32-bit Windows Error: 2: No such file or directory
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=202.206.0.233)(PORT=1521)))
命令執行成功


C:\Documents and Settings\Administrator>lsnrctl start


LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 23-12月-2011 09:46:31


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


啟動tnslsnr: 請稍候...


TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
系統引數檔案為C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\network\admin\listener.ora
寫入c:\program_files\oracle\database_11g_r2\diag\tnslsnr\dbserver-7ec4a9\listener\alert\log.xml的日誌資訊
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\orclipc)))
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.206.0.233)(PORT=1521)))


正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=orcl)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
啟動日期                  23-12月-2011 09:46:34
正常執行時間              0 天 0 小時 0 分 3 秒
跟蹤級別                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案         C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\network\admin\listener.ora
監聽程式日誌檔案          c:\program_files\oracle\database_11g_r2\diag\tnslsnr\dbserver-7ec4a9\listener\alert\log.xml
監聽端點概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\orclipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.206.0.233)(PORT=1521)))
服務摘要..
服務 "orcl" 包含 1 個例項。
  例項 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
命令執行成功
6)檢視狀態 lsnrctl start


C:\Documents and Settings\Administrator>lsnrctl start


LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 23-12月-2011 09:46:31


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


啟動tnslsnr: 請稍候...


TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
系統引數檔案為C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\network\admin\listener.ora
寫入c:\program_files\oracle\database_11g_r2\diag\tnslsnr\dbserver-7ec4a9\listener\alert\log.xml的日誌資訊
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\orclipc)))
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.206.0.233)(PORT=1521)))


正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=orcl)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
啟動日期                  23-12月-2011 09:46:34
正常執行時間              0 天 0 小時 0 分 3 秒
跟蹤級別                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案         C:\Program_Files\Oracle\DataBase_11G_R2\product\11.2.0\dbhome_1\network\admin\listener.ora
監聽程式日誌檔案          c:\program_files\oracle\database_11g_r2\diag\tnslsnr\dbserver-7ec4a9\listener\alert\log.xml
監聽端點概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\orclipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.206.0.233)(PORT=1521)))
服務摘要..
服務 "orcl" 包含 1 個例項。
  例項 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
命令執行成功


7)再次登入 sqlplus nokia_user/[email protected]/orcl
C:\Documents and Settings\Administrator>sqlplus nokia_user/[email protected]/orcl


SQL*Plus: Release 11.2.0.1.0 Production on 星期五 12月 23 11:06:28 2011


Copyright (c) 1982, 2010, Oracle.  All rights reserved.




連線到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL>


出現上面資訊說明登入成功




OVER
轉自:http://apps.hi.baidu.com/share/detail/19115407

相關推薦

windows7 ORA-12514 TNS 程式當前無法識別連線描述請求服務解決方法

用PL/SQL連線虛擬機器中的Oracle資料庫,發現又報了“ORA-12514 TNS 監聽程式當前無法識別連線描述符中請求服務”錯誤,幫其解決後,發現很多人遇到過這樣的問題,因此寫著這裡。 也許你沒有遇到過,原因如下: 你oracle安裝成功後,一直未停止資料庫(即資料庫是啟動的),客戶端配置成功後,

解決 ORA-12514: TNS: 程式當前無法識別連線描述請求服務

(我的系統環境win10 64,orcl 11.2.0.0 r2) 系統環境:Windows 2003 Ent R2 CHS 32bit,Oracle 11.2.0.1.0 R2 下面操作預設在安裝Oralce資料庫的伺服器上執行。 1)確保Oracle 基本服務都已啟動

Oracle 11g ORA-12514:TNS:程式當前無法識別連線描述請求服務問題解決

首先要確認ORacle服務是否開啟。 如果Oracle服務是開啟的,但還是提示【ORA-12514:TNS:監聽程式當前無法識別連線描述符中請求的服務】,再去檢查下: 首先找到listener.ora監聽檔案,具體位置:D:\app\Administrator\product\11.2

ORA-12514: TNS:程式當前無法識別連線描述請求服務

〇、環境 服務端: centos + oracle11.2 客戶端: pl/sql(這裡用的是網上的免安裝Oracle客戶端) 一、問題 plsql 連線時提示如題錯誤 二、解決 1. 分析 網上收到的大部分都是修改檔案, 通過分析發現原來是服務名 orcl 被改成了nc -- 檢

ORACLE11g ORA-12514: TNS: 程式當前無法識別連線描述請求服務

1、TNS連線錯誤同事跟我說連線oracle資料庫報錯ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務,如下所示:2、檢視本地TNSPING檢視本地的tns配置:WXX =   (DESCRIPTION =     (ADDRESS = (P

oracle程式當前無法識別連線描述請求服務解決方法

早上同事用PL/SQL連線虛擬機器中的Oracle資料庫,發現又報了“ORA-12514 TNS 監聽程式當前無法識別連線描述符中請求服務”錯誤,幫其解決後,發現很多人遇到過這樣的問題,因此寫著這裡。 也許你沒有遇到過,原因如下: 你oracle安裝成功後,一直未停止資料庫

Oracle異常處理—ORA-12514:程式當前無法識別連線描述請求服務

最近幾天剛學習oracle11g,安裝完成之後直接使用,今天用PLSQL連結突然報錯,報錯程式碼為:ORA-12514:監聽程式當前無法識別連線描述符中請求的服務。網上查了這種異常的解決辦法

plsql 程式當前無法識別連線描述請求服務 解決方法

在連線oracle時,彈出了一個錯誤資訊,顯示“監聽程式當前無法識別連線描述符中請求的服務”。 在網上查了一些資料,大多出現這種情況和我們的監聽配置檔案有關係,一般只需做相應修改即可。 在oracle安裝目錄下開啟listener.ora檔案,此檔案在安

PL/SQL 程式當前無法識別連線描述請求服務解決

PL/SQL 用了幾天後再登陸提示監聽程式當前無法識別連線描述符中請求的服務,絞盡腦汁各種搜尋找到以下解決方案-修改listener.ora檔案 一般檔案存在:app\Administrator\product\12.2.0\dbhome_1\network\admin 原檔案程式碼如下: 1 # li

Oracle登入失敗:程式當前無法識別連線描述請求服務

Oracle11g下載地址:https://pan.baidu.com/s/1p3RwLUTAl1Ys4yXmXJ3OVQ 安裝步驟視訊連結:https://pan.baidu.com/s/1c0FCIm4lMT_r7_GkChlz_w 本來電腦是安裝過的,後來由於重灌系統所以再裝一次,加深印象吧,在安裝

ORA-12514: TNS: 程序當前無法識別連接描述請求服務解決

generate 啟動 port 不同 技術 sid ati 請求 desc 問題:Oracle主服務和監聽器服務已經啟動,使用SQL Plus能夠正常連接,使用PL SQL Developer連接報次錯誤:ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請

【Oracle】ORA-12514: TNS: 程序當前無法識別連接描述請求服務

otto display rod ack rate ron lis 請求 tool 早上使用PL/SQL連接Oracle的時候,報錯如下 解決辦法: 找到文件listener.ora,新增以下紅色區域,註意:路徑需要根據自己的Oracle安裝路徑自行設置 # liste

程式當前無法識別連線描述請求服務

PL/SQL連線遠端資料庫報錯:監聽程式當前無法識別連線描述中請求的服務 錯誤原因,遠端連線配置檔案中service_name寫錯啦 具體對應關係: 相關配置 程式中peoperties檔案中: dataSource.url=jdbc:oracle:thin:

ORA-12514TNS:程式當前無法識別...)的解決方案

在安裝ORACLE 11G 過程中由於配置的原因,安裝過程中報瞭如下錯誤:   按照安裝提示執行後面的操作後,開啟PL/SQL DEVELOPER 連線資料庫時總報ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務! ORACLE NET

ORA-12505: TNS: 程序當前無法識別連接描述所給出的SID等錯誤解決方法

RR script 監聽 修改 查詢 listen 註冊 其他 esc 程序連接orarle報ORA-12505錯誤 一、異常{ ORA-12505, TNS:listener does not currently know of SID given in connect

pl/sql提示,"oracle程式當前無法識別連線請求服務"

裝好64位的oracle11g後,無法使用pl/sql,於是裝32位客戶端,啟動pl/sql提示"oracle監聽程式當前無法識別連線符中請求的服務",在客戶端的NetManage中配置一下監聽,重啟機器即可。

oracle 11g資料庫程式當前無法識別... ...

找到 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\or

ORA-12516: TNS: 程式無法找到匹配協議棧的可用控制代碼解決方法

因為oracle的process和session已經達到甚至超過最大值了 基於這個分析,一般有兩個原因,一個是session數不夠再有一個就是客戶端和服務端建立連線的時候不穩定所引起的 http://www.cnblogs.com/nirvana-daidai/p/499

ORA-12528 TNS: 程式: 所有適用例程都無法建立新連線 解決辦法

最近一段時間不知道怎麼的伺服器的oracle老是各種問題,什麼無法建立連線啊監聽器錯誤啊等等。今天又是一個沒見過的問題:ORA-12528 TNS: 監聽程式: 所有適用例程都無法建立新連線。其實關於這個問題的解決辦法

ORA-12520: TNS:程式無法請求的伺服器型別找到可用的處理程式解決

問題描述: 用 PLSQL 登入 oracle 資料庫報錯,提示:ORA-12520: TNS:監聽程式無法為請求的伺服器型別找到可用的處理程式,截圖如下: 遠端oracle伺服器端,Sqlpl