检索 TOAD for Oracle 连接到特定数据库的端口

Retrieve the Port to which TOAD for Oracle is connecting to a particular Database

我用的是toad for Oracle,toad和oracle都不是我常用的工具,而是继承了一个系统来维护。 重点是,Toad 连接到我需要的所有数据库,但我需要获取每个连接的信息以用于文档目的。我看到了 tnsnames.ora 但并不是所有的连接都在那里。我需要建立连接,才能知道连接到哪个端口。我已经有了主机名和服务,但是我无法从 sys_context 中提取数据库端口号。

我需要这个,因为我不能依赖一台正确配置的机器。那么,有谁知道如何在Toad for Oracle中查看当前连接的配置??

@JustinCave 我又检查了两次,这很奇怪。连接是作为 TNS 名称建立的(未指定端口),但我刚刚在 TNSNames 编辑器中进行了检查,但我所指的数据库不存在。 除了客户端的 TNSNames.ora 之外,还有其他网络资源正在采用 TNSName 配置吗?

转到命令行并键入

tnsping <<TNS alias from Toad>>

假设解析正确,输出将包含使用的 sqlnet.ora 文件。 sqlnet.ora 文件将指定正在使用的 TNS 解析方法,并且可能包含指向其他 tnsnames.ora 文件的指针。我不知道 Toad 在找出可能涉及的所有 tnsnames.ora 文件方面有多复杂,但我希望它不知道配置 TNS 名称解析的所有选项。也可能是您的客户端被配置为使用 Oracle Names 服务器或 LDAP 服务器来解析别名,而不是一个或多个 tnsnames.ora 文件或除了一个或多个文件之外。