linux12541
❶ 求助,linux下 TNS-12541:TNS:no listener
求助,linux下TNS-12541:TNS:nolistener看看服務啟動了沒。然後仔細檢查一下設置。不行就重新建立一個listener另外這台機器還裝過其他版本的oracle么?沒有卸載干凈會這樣的,我遇到過.看一下是否已經有進程在使用1521埠了?
❷ Oracle-12514錯誤發生的幾種原因
ora-12514的錯誤的原因有很多,但無外乎這幾種:
1.ora-12514: TNS: 沒有監聽器
顯而易見,伺服器端的監聽器沒有啟動,另外檢查客戶端IP地址或埠填寫是否正確。啟動監聽器:
$ lsnrctl start或C:lsnrctl start
2、ora-12514: TNS: 無法處理服務名
檢查輸入的服務名與配置的服務名是否一致。另外注意生成的本地服務名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每項服務的首行服務名稱前不能有空格。
3、ora-12514: TNS: 監聽進程不能解析在連接描述符中給出的SERVICE_NAME
打開NetManager,選中服務名稱,檢查服務標識欄里的服務名輸入是否正確。該服務名必須與伺服器端監聽器配置的全局資料庫名一致。同時檢查sqlnet.ora,例如如果想要採用簡便連接方式連接就需要在NAMES.DIRECTORY_PATH參數中添加EZCONNECT。
拓展知識:
ora-12514:TNS:監聽程序當前無法識別鏈接描述符中請求的服務
該問題是由於缺少監聽器的SID_LIST描述項引起的,採用netca進行配置的時候經常會遇到該問題,listener.ora示例如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/proct/9.2.0.4)
(PROGRAM = extproc))
(SID_DESC =
(GLOBAL_DBNAME = SAMPLE.COM)
(ORACLE_HOME = /opt/oracle/proct/9.2.0.4)
SID_NAME = SAMPLE)))LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))
❸ 在win2003系統下用 plsql用具連接 linux下 oracle(10g),提示:ora-12541:TNS 無監聽程序,向好心人求助
1 windows上安裝Oracle的客戶端
2 在windows中的Oracle客戶端的tnsnames.ora里添加你要連接的Oracle(即虛擬里Linux的Oracle)信息
3 虛擬機linux打開Oracle服務
4 要能連接還需要對虛擬機進行一些配置。確定能夠Ping通hello希望對你有幫助。更多到
❹ Linux下查看監聽狀態的命令lsnrctl status,如何根據返回結果判斷監聽是正常啟動
用 oracle:~ # lsof -i:1521 如果有返回信息,就說明偵聽是啟用的,如果沒有返回任何信息說明偵聽是停用的,或者你用 lsnrctl start。
[email protected]:~> lsnrctl start
LSNRCTL for Linux: Version 11.2.0.3.0 - Proction on 04-JUL-2014 18:28:35
Copyright (c) 1991, 2011, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENER has already been started
返回以上信息,說明是啟用的。
方法1::
看 oracle監聽是否啟動 在CMD下運行如下命令就可以 lsnrctl status
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS:無監聽器
TNS-12560: TNS: 協議適配器錯誤
TNS-00511: 無監聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start listener1
啟動tnslsnr:請稍候...
這表示沒有啟動。。
方法2:
如果是LINUX系統可以通過如下命令看進程在不在
ps -ef|grep lsn
看 oracle監聽是否啟動 在CMD下運行如下命令就可以
lsnrctl status
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS:無監聽器。TNS-12560: TNS: 協議適配器錯誤。TNS-00511: 無監聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start listener1
啟動tnslsnr:請稍候...。這表示沒有啟動。。
如果是LINUX系統可以通過如下命令看進程在不在
ps -ef|grep lsn
❺ Linux Ubuntu10.10z裝好Oracle10g後,重啟後,監聽Lsnrctl start打開後成功,連接資料庫報:無監聽☺
提示很明確了,就是listener問題,伺服器啟動listener沒問題的話,在伺服器上用sql/plus登錄看看能否登錄上,能登錄則說明listener沒問題;然後試著用客戶端連接,前提是客戶端的net name事先配置,手工配置net name時,注意tnsname.ora文件中的格式問題
❻ 求助,linux下 TNS-12541:TNS:no listener
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.17.52)(PORT = 1521)) ) ) HOST =主機名,別用ip 試試。