通过ssh隧道使用oracle db.错误“ORA-12541:TNS:没有听众”
您好我通过地道从数据中心会见Oracle DB时碰着题目. 我们有一个很是尺度的数据中心,一台呆板可以从表面会见 要建设地道我正在行使呼吁: 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是我的当地用户名. 更新: 在从数据中心内部观测了一下后,看起来像: 以是错误“No Listener”也许来自于我们没有重定向这些端口的究竟.是否有任何要领(也许在tnsnames.ora文件中有一些选项)逼迫行使某个特定端口? 查察Metalink ID 361284.1(编辑:现实上不果真,但查找信息 here)看起来Oracle Connection Manager也许是您的选择.它根基上处理赏罚防火墙内的端口重定向.我早年没用过,以是不能再汇报你了. 更新:另一种要领是行使MTS,为某些端口设置调治措施并在防火墙中打开这些端口.您不必为此安装其他软件,但通过共享处事器毗连也许必要增进LARGE_POOL_SIZE,以及其他思量身分.因此,您如故必要DBA脚色来变动DISPATCHERS参数.你还必需反弹数据库. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |