加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

通过ssh隧道使用oracle db.错误“ORA-12541:TNS:没有听众”

发布时间:2021-05-28 09:13:16 所属栏目:站长百科 来源:网络整理
导读:您好我通过地道从数据中心会见Oracle DB时碰着题目. 我们有一个很是尺度的数据中心,一台呆板可以从表面会见 (我把它的IP放在/ etc / hosts文件中作为dc)和Oracle DB内里.我们在内部收集上的oracle数据库的IP地点是192.168.1.7 要建设地道我正在行使呼吁: ss

您好我通过地道从数据中心会见Oracle DB时碰着题目.

我们有一个很是尺度的数据中心,一台呆板可以从表面会见
(我把它的IP放在/ etc / hosts文件中作为dc)和Oracle DB内里.我们在内部收集上的oracle数据库的IP地点是192.168.1.7

要建设地道我正在行使呼吁:

ssh -L 1521:192.168.1.7:1521 root@dc

虽然它可以事变(偶然我也会添加一些debug -vv来查察是否有任何对象通过).

此刻坚苦的部门 – 毗连到Oracle.我安装了instantclient 11.2.和我的tnsnames.ora看起来像这样:

testdb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dbname)
    )
  )

当我实行行使呼吁毗连时:

./sqlplus username/pass@testdb

它开始通过地道毗连(我在ssh调试中看到它)但它失败了
汇报:

./sqlplus username/pass@testdb

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 13 20:46:07 2010

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

ERROR:
ORA-12541: TNS:no listener


Enter user-name:

当我在内网上实行执行沟通的呼吁时,它可以事变(显然独一的区别是在tnsnames.ora主机中我们有192.168.1.7而不是当田主机).

我也实行行使简朴的呼吁行:

./sqlplus username/pass@//localhost:1521/testdb

可能

./sqlplus username/pass@//localhost:1521/testdb

但没有任何辅佐:)

我将不胜谢谢任何辅佐或提议.我错过了一些ssh符号以使其成为也许吗?

也许是日记文件:

***********************************************************************

Fatal NI connect error 12541,connecting to:
 (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DBNAME)(CID=(PROGRAM=sqlplus@velvet)(HOST=velvet)(USER=johndoe))))

  VERSION INFORMATION:
    TNS for Linux: Version 11.2.0.1.0 - Production
    TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
  Time: 13-JAN-2010 20:48:42
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12541

TNS-12541: Message 12541 not found; No message file for product=network,facility=TNS
    ns secondary err code: 12560
    nt main err code: 511

TNS-00511: Message 511 not found; No message file for product=network,facility=TNS
    nt secondary err code: 111
    nt OS err code: 0

个中velvet是我的当田主机名,johndoe是我的当地用户名.
为什么要送到另一边?

更新:

在从数据中心内部观测了一下后,看起来像:
– 第一个毗连是达到端口1521
– 可是其后sqlplus被重定向到端标语> 3300,每次都差异,增进3(我至少实行过屡次)
– 当我们实行通过地道毗连时,sqlplus将实行毗连到localhost,它显然会失败

以是错误“No Listener”也许来自于我们没有重定向这些端口的究竟.是否有任何要领(也许在tnsnames.ora文件中有一些选项)逼迫行使某个特定端口?

查察Metalink ID 361284.1(编辑:现实上不果真,但查找信息 here)

看起来Oracle Connection Manager也许是您的选择.它根基上处理赏罚防火墙内的端口重定向.我早年没用过,以是不能再汇报你了.

更新:另一种要领是行使MTS,为某些端口设置调治措施并在防火墙中打开这些端口.您不必为此安装其他软件,但通过共享处事器毗连也许必要增进LARGE_POOL_SIZE,以及其他思量身分.因此,您如故必要DBA脚色来变动DISPATCHERS参数.你还必需反弹数据库.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读