首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TNS-12541 :TNS :没有听众

TNS-12541 :TNS :没有听众
EN

Stack Overflow用户
提问于 2014-02-03 12:06:38
回答 2查看 53K关注 0票数 0

我是甲骨文公司的新手,所以需要能满足我想法的帮助。我已经用OSOEL5.7在虚拟机上安装了我的oracle11gr2数据库,并希望将我的这个远程数据库与toad32bit连接起来。因此,我确实遵循了一些有用的链接,并在操作系统windows 7 64位上下载并安装了win32_11gR2_client。此外,尽力遵循我的客户端的指示,我的客户端无法连接到我的远程oracle database.On客户端,使用cmd处理tnsping侧名时,始终不会像我前面提到的那样获得带有错误的tns侦听器。

简介 LINUX机器:

listener.ora

代码语言:javascript
复制
LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  (ADDRESS = (PROTOCOL = TCP)(HOST = testhost.testdomain.com)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle

tnsnames.ora

代码语言:javascript
复制
ORCL =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = testhost.testdomain.com)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = orcl.testdomain.com)
  )
 )

sqlnet.ora

代码语言:javascript
复制
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /u01/app/oracle

lsnrctl状态侦听器

代码语言:javascript
复制
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                03-FEB-2014 15:08:43
Uptime                    0 days 1 hr. 32 min. 59 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/testhost/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=testhost.testdomain.com)(PORT=1521)))
Services Summary...
Service "orcl.testdomain.com" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB.testdomain.com" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

lsnrctl服务侦听器

代码语言:javascript
复制
 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
 Services Summary...
 Service "orcl.testdomain.com" has 1 instance(s).
 Instance "orcl", status READY, has 1 handler(s) for this service...
 Handler(s):
 "DEDICATED" established:0 refused:0 state:ready
 LOCAL SERVER
 Service "orclXDB.testdomain.com" has 1 instance(s).
 Instance "orcl", status READY, has 1 handler(s) for this service...
 Handler(s):
 "D000" established:0 refused:0 current:0 max:1022 state:ready
 DISPATCHER <machine: testhost.testdomain.com, pid: 5349>
 (ADDRESS=(PROTOCOL=tcp)(HOST=testhost.testdomain.com)(PORT=13094))
 The command completed successfully

WINDOWS 7客户端描述C:\oracle\product\11.2.0\client_1\network\admin ENV TNS_ADMIN=C:\oracle\product\11.2.0\client_1\network\admin

注意:在WINDOWS服务上没有任何与甲骨文相关的服务(的意思是不存在)。

我的客户tnsnames.ora

代码语言:javascript
复制
ORCL =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = testhost.testdomain.com)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = orcl.testdomain.com)
   )
  )

C:\Users\farhan>tnsping orcl (结果是)

代码语言:javascript
复制
Used parameter files:
C:\oracle\product\11.2.0\client_1\network\admin\sqlnet.ora

Used TNSNAMES adapter to resolve the alias 
Attempting to contact (DESCRIPTION = (ADDTESS_LIST = (ADDRESS - (PROTOCOL = TCP (HOST = 
testhost.testdomain.com)(PORT = 1521))) (CONNECT_DATA= (SERVER = DEDICATIED) (SERVICE_NAME
= orcl) (INSCTANCE_NAME = orcl) (GLOBAL_NAME = orcl.testdomain.com)(RDB_DATABSE =   orcl)) (TYPE_OF_SERVICE = dedicaated))
TNS-12541 : TNS:no listener

cat /etc/主机(结果是)

代码语言:javascript
复制
      # Do not remove the following line, or various programs
      # that require network functionality will fail.
      #127.0.0.1              testhost.testdomain.com testhost localhost.localdomain localhost
      127.0.0.1               localhost.localdomain localhost
      #10.10.1.114             testhost.testdomain.com testhost
      192.168.0.103   testhost.testdomain.com testhost
      ::1             localhost6.localdomain6 localhost6

关于我要求发布的更多信息

代码语言:javascript
复制
# netstat -an | grep 1521 | grep tcp | grep LISTEN
tcp        0      0 0.0.0.0:1521                0.0.0.0:*                   LISTEN      
[root@testhost ~]# grep testhost /etc/hosts
#127.0.0.1              testhost.testdomain.com testhost localhost.localdomain localhost
#10.10.1.114             testhost.testdomain.com testhost
192.168.0.103   testhost.testdomain.com testhost
[root@testhost ~]# dig +short testhost.testdomain.com
174.137.125.92
EN

回答 2

Stack Overflow用户

发布于 2016-01-19 07:07:26

经过大量的搜索,得到了一个简单的解决方法。只需按照步骤:-

  1. 检查侦听器的状态
  2. 打开命令提示符并键入lsnrctl状态。
  3. 你不会有听众的。
  4. 所以,现在打开C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN目录下的listener.ora文件
  5. 打开该文件并使用您的计算机名称ii}更改主机参数--您可以通过右键单击“我的计算机”并检查您的计算机名称,获得计算机名称,并将主机参数替换为计算机名,如下所示。

侦听器= (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST =PORT)(端口= 1521)) )

在这里您可以观察到HOST = Electron-P,这是我的计算机名。

  1. 保存listener.ora文件并再次返回到cammand
  2. 在命令提示符lsnrctl start中键入以下命令

这将启动OracleTNSListner,您可以通过打开taskmanager的“服务”选项卡在服务中检查它。如果不自动启动,您可以启动它。 只要这么多,你就准备好再一次在甲骨文上工作。最好的运气。

票数 4
EN

Stack Overflow用户

发布于 2016-11-02 04:52:29

我也有过同样的问题。在将我的计算机名添加到:/etc/hosts "ip_address computer_name"之后,我能够连接。

大家好

我也有同样的问题,谁能建议我的"computer_name“应该在我的windows计算机名客户端安装或远程服务器名称在哪里安装数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21527004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档