首页 > 解决方案 > 检索 TOAD for Oracle 连接到特定数据库的端口

问题描述

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

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

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

标签: databaseoracletoadtnsnames

解决方案


转到命令行并键入

tnsping <<TNS alias from Toad>>

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


推荐阅读