无法在 Oracle NET 配置助手中配置侦听器

Posted

技术标签:

【中文标题】无法在 Oracle NET 配置助手中配置侦听器【英文标题】:Cannot configure listener in Oracle NET Configuration Assistant 【发布时间】:2018-10-15 11:30:21 【问题描述】:

当我打开 Oracle NET 配置助手时,我无法选择侦听器配置,因为它是灰色的。我试过“以管理员身份运行”,没有任何改变。

有人可以帮忙解决这个奇怪的问题吗?

【问题讨论】:

【参考方案1】:

当您从 Oracle 客户端而不是 Oracle 数据库运行 NET 配置助手时,可能会发生这种情况。

为了确定,请检查 Oracle Inventory XML 文件。

如果您在 Windows 下,该文件通常位于 c:\Program Files (x86)\Oracle\Inventory\ContentsXML\inventory.xmlc:\Program Files\Oracle\Inventory\ContentsXML\inventory.xml

如果您使用的是 linux,您可以使用以下命令找到 Inventory 的位置:cat /etc/oraInst.loc。在里面你会发现ContentsXML 目录和inventory.xml 文件。

inventory.xml 中,您可以找到所有已安装的“Oracle Home”目录。如果你能找到不止一行以<HOME NAME=开头的,那说明你的系统上安装了不止一个ORACLE HOME(可以是Oracle HTTP Server、Weblogic、Oracle客户端等等……)

所以现在您需要找到一个类似于 Oracle Home for Database 服务器的东西。它可能看起来像这样:

<HOME NAME="OraDB12Home1" LOC="/u01/app/oracle/product/12.2.0/dbhome_1" TYPE="O" IDX="1"/>

请注意OraDB 部分。客户那里会有OraClient

然后转到位于 LOC 标记内的目录。在其中进入 bin 子目录并从这里运行 netcanetca.exe。您将获得可用的侦听器配置。

【讨论】:

以上是关于无法在 Oracle NET 配置助手中配置侦听器的主要内容,如果未能解决你的问题,请参考以下文章

帮我看看 oracle net manager的问题,服务和监听器无法指定oracle实例怎么办,老说没开启监听器

3配置/管理Oracle数据库---监听程序配置

Oracle 数据库配置助手失败

Oracle中listener.ora配置文件无法修改

在 OpenSuse Leap 15.0 中配置 Oracle 监听器

ADO.NET 提供程序“Oracle.ManagedDataAccess.Client”未在计算机或应用程序配置文件中注册,或者无法加载