開心生活站

位置:首頁 > IT科技 > 

ora-12514:tns,監聽問題怎麼辦

IT科技1.01W

此問題解決的方法和詳細的操作步驟如下: 1、首先,按鍵盤的組合鍵“ Win+R”,在運行窗口中輸入“ services.msc”,按Enter鍵確認,如下圖所示。 2、其次,完成上述步驟後,轉到Orcale並啓動與Oracle相關的所有服務,如下圖所示。 3、接着,完成上

在使用Orcale數據庫的時候有時會遇到監聽問題(或者顯示類似的問題),以下方法就是來解決這樣的問題的

材料/工具

oracle11g

是數據庫監聽沒有啓動。 造成ORA-12560: TNS: 協議適配器錯誤的問題的原因有三個: 1.監聽服務沒有起起來。windows平臺個一如下操作:開始---程序---管理工具---服務,打開服務面板, 啓動oraclehome92TNSlistener服務。 2.database instance沒

檢查oracle啓動服務項

進行連接測試可以通過多種方法,不知道你要的哪種? 監聽程序當前無法識別連接描述符中請求的服務一般是你的tnsnames配置的問題。

組合鍵”Win"+"R",在運行窗口下輸入“services.msc"後回車

如下是解決思路: 根據出錯信息判斷出客戶端未監聽到實例服務名 1、通過重啓服務的方式啓動數據庫,再次連接仍無法連接服務器。 2、既然第一種方法不能解決問題,那就第二種方法,考慮監聽listener.ora 監聽配置文件listener.ora中可以不必指定

ora-12514:tns 監聽問題怎麼辦

向下找到Orcale有關的,啓動所有關於oracle的服務項

首先說一點,你看到別人的解決方案中的(GLOBAL_DBNAME = ORCL) ,其中ORCL是數據庫實例名,你如果拿過來用,要改成OA。 懷疑你的數據庫根本沒有打開。在命令行中鍵入sc start OracleServiceOA,看看服務是否已啓動,然後鍵入set oracle_sid=OA,

ora-12514:tns 監聽問題怎麼辦 第2張

考慮監聽文件是否正確配置

進入 cmd sqlplus / as sysdba select status from v$instance ; exit lsnrctl status 給出上面的結果

到oracle11g安裝目錄下,找到監聽文件“listener.ora”

RA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務 解決辦法是手動修改監聽配置文件: # listener.ora Network Configuration File: d:oracleproduct10.2.0db_1networkadminlistener.ora # Generated by Oracle configuration

ora-12514:tns 監聽問題怎麼辦 第3張

打開“listener.ora”文件,添加或修改SID_NAME名稱爲數據庫實例名

ora-12514的錯誤的原因有很多,但無外乎這幾種: 1.ora-12514: TNS: 沒有 顯而易見,服務器端的沒有啓動,另外檢查客戶端IP地址或端口填寫是否正確。啓動: $ lsnrctl start或C:lsnrctl start 2、ora-12514: TNS: 無法處理服

ora-12514:tns 監聽問題怎麼辦 第4張

重啓數據庫服務器

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:oracleproduct10.2.0db_1) (PROGRAM = extproc) ) --- 以上 爲系統自動建立的不用管它 ---- 一下內容是需要我們手動添加的 (SID_DESC = (SID_NAME =

啓動數據庫,檢查狀態,至此,重新連接PL/SQL將恢復正常,重新運行生產環境,恢復正常

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:oracleproduct10.2.0db_1) (PROGRAM = extproc) ) --- 以上 爲系統自動建立的不用管它 ---- 一下內容是需要我們手動添加的 (SID_DESC = (SID_NAME =

ora-12514:tns 監聽問題怎麼辦 第5張

擴展閱讀,以下內容您可能還感興趣。

plsql啓動出錯:ora-12514:TNS:監聽程序當前無法識別連接描述符中請求的服務

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

) --- 以上 爲系統自動建立的不用管它 ---- 一下內容是需要我們手動添加的

(SID_DESC =

(SID_NAME = efss) -- 生產庫的ORACLE_SID

(ORACLE_HOME = ) --生產庫的ORACLE_HOME

(GLOBAL_NAME = ntrs) --生產庫對外提供的全局服務名可以與ORACLE_SID不一樣

)

)

TNS:

ntrs =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.7.61.241)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = ntrs)

)

)

注意:每次修改LISTENER文件之後, 需要重啓監聽服務!!

ora-12514:TNS:監聽服務當前無法識別描述中的請求服務

將服務器明改成你的IP地址就OK了,主要原因是在解析你的主機名出錯了!

oracleWindows64位系統連接報錯說:ORA-12514: TNS: 監聽程序當前無法識別連接描述

第一步:確認orale服務已開啓。既然之前可以訪問,估計配置沒有問題,或許是oralce服務沒有開啓。所以請先確定下oracle服務已開啓。如果已經開啓,可以再重新啓動一下服務試試。

第二步:確定監聽程序正常。在黑窗口中執行命令:lsnrctl status查看監聽程序是否正常。如果不正常就重啓一下監聽程序:命令是:lsnrctl stop 然後::lsnrctl start

如果一定要改listener,你就先把這個文件拷出來,改好之後再拷貝進去,將原來的文件替換即可。

在連接本機oracle數據庫的時候提示:ORA-12541:TNS:沒有監聽程序

下面是 Oracle10 安裝後,修改機器名的處理的部分操作.

其中包含 解決監聽的問題 的處理辦法。

你可以參考參考着解決。

首先需要解決監聽的問題

lsnrctl status

D:\>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-3月 -2011 13:3

7:31

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

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

TNS-12541: TNS: 無監聽程序

TNS-12560: TNS: 協議適配器錯誤

TNS-00511: 無監聽程序

32-bit Windows Error: 2: No such file or directory

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ORCL-10)(PORT=1521)))

TNS-01189: 監聽程序無法驗證用戶

運行

「開始」菜單\程序\Oracle - OraDb10g_home1\配置和移植工具\Net Manager

修改 Oracle Net 配置

在 本地--服務命名--orcl 的地方

把 orcl 的 地址的 主機名, 由 ORCL-10 修改爲 ORCL-10A

在 本地--監聽程序--LISTENER 的地方

把 LISTENER 的地址2的 主機, 由 ORCL-10 修改爲 ORCL-10A

上面是 例子裏面, 修改機器名以後的操作

你不一定需要修改,但是你需要確認,信息對不對。

也就是 主機名字 或者 IP地址,以及端口信息什麼的。

保存網絡配置後退出。

啓動 Oracle 的 Listener

D:\>lsnrctl start

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-3月 -2011 13:4

5:16

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

啓動tnslsnr: 請稍候...

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

系統參數文件爲D:\oracle\product\10.2.0\db_1\network\admin\listener.ora

寫入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日誌信息

監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORCL-10A)(PORT=1521)))

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

LISTENER 的 STATUS

------------------------

別名 LISTENER

版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ

ction

啓動日期 19-3月 -2011 13:45:19

正常運行時間 0 天 0 小時 0 分 3 秒

跟蹤級別 off

安全性 ON: Local OS Authentication

SNMP OFF

監聽程序參數文件 D:\oracle\product\10.2.0\db_1\network\admin\listener.o

ra

監聽程序日誌文件 D:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽端點概要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORCL-10A)(PORT=1521)))

服務摘要..

服務 "PLSExtProc" 包含 1 個例程。

例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...

命令執行成功

如果你執行 lsnrctl start 能夠正確地執行完畢,那麼這個 監聽算是正常啓動了。

參考資料:http://hi.baidu.com/wangzhiqing999/blog/item/0fe51c50bd37da0a3b293539.html

用PL/SQL Developer登陸不上oracle,錯誤ORA-12514:TNS:監聽程序當前無法識別連接描述符中請求的服務。

1、PLsql是個網絡終端程序,主要操作方式爲遠程連接後操作數據庫。所以我估計它是先建立網絡連接後再進行oracle庫的連接。因此網絡服務程序需要正常啓動纔可以。應該是PL的編程上的問題。

2、“不聯網的情況下可以正常使用”:這時網絡(LAN)估計是正常的,否則檢查一下是否網卡有問題。

標籤:12514tns 監聽 ora