gpt4 book ai didi

oracle - 使用 tnsping 时,我可以指定端口号和 SID 吗?

转载 作者:行者123 更新时间:2023-12-02 04:17:21 26 4
gpt4 key购买 nike

我使用 Bitvise Tunnelier 通过 SQL Developer 连接到一系列 Oracle 数据库;连接到本地主机和特定的端口号,这工作正常。我想通过其他方式(例如 .NET)进行连接,并且我正在使用 tnsping 进行故障排除。

有什么方法可以使用端口号和 SID 来运行 tnsping 吗?我试过:

tnsping DatabaseSIDName:9001
tnsping DatabaseSIDName;9001
tnsping DatabaseSIDName,9001

全部给出“TNS-03505:解析名称失败”。

最佳答案

当您使用 tnsping 时,它会获取一些 Oracle .ora 文件以确定它知道哪些数据库。你应该看到类似这样的东西:

$ 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添加新数据库、端口、SID 等的环境变量。完整示例如下所示:

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?

编辑


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

$ORACLE_HOME/bin/tnsping <hostname>:<port>/<sid>

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

关于oracle - 使用 tnsping 时,我可以指定端口号和 SID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com