首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用tnsping时,我可以与SID一起指定一个端口号吗?

当使用tnsping时,我可以与SID一起指定一个端口号吗?
EN

Stack Overflow用户
提问于 2014-08-07 22:20:01
回答 1查看 46K关注 0票数 2

我使用Bit虎钳隧道器使用SQL Developer连接到一系列Oracle数据库;连接到本地主机和特定的端口号,这很好。我想通过其他方法(例如,.NET)进行连接,并且我正在使用tnsping进行故障排除。

是否有任何方法运行tnsping以及端口号以及SID?我试过:

代码语言:javascript
复制
tnsping DatabaseSIDName:9001
tnsping DatabaseSIDName;9001
tnsping DatabaseSIDName,9001

都给出"TNS-03505:未能解析名称“。

EN

回答 1

Stack Overflow用户

发布于 2014-08-07 22:27:47

当您使用tnsping时,它将源一些Oracle .ora文件来确定它所知道的数据库。你应该看到这样的东西:

代码语言:javascript
复制
$ tnsping myDB

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 24-MAY-2007 08:55:13
Copyright (c) 1997, 2005, Oracle.  All rights reserved.
Used parameter files:
/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact...

您可以创建自己的tnsnames.ora文件并将其添加到TNS_ADMIN环境变量中以添加新的DB、端口、SID等。完整的示例如下:

代码语言:javascript
复制
ORA11 =
 (DESCRIPTION = 
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 9001))
  )
 (CONNECT_DATA =
  (SERVICE_NAME = DatabaseSIDName)
 )
)

只需export TNS_ADMIN=<path to folder containing new tnsnames.ora file>并再次尝试ping。以下是一些参考资料:

http://www.orafaq.com/wiki/Tnsnames.ora

Oracle - What TNS Names file am I using?

编辑

根据您最初的示例/后续评论,最简单的可能是:

代码语言:javascript
复制
$ORACLE_HOME/bin/tnsping <hostname>:<port>/<sid>

还有很多其他选项,比如EZConnect和sqlplus,它们将测试相同的功能。

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

https://stackoverflow.com/questions/25193228

复制
相关文章

相似问题

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