无法在 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.xml
或 c:\Program Files\Oracle\Inventory\ContentsXML\inventory.xml
。
如果您使用的是 linux,您可以使用以下命令找到 Inventory 的位置:cat /etc/oraInst.loc
。在里面你会发现ContentsXML
目录和inventory.xml
文件。
在inventory.xm
l 中,您可以找到所有已安装的“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 子目录并从这里运行 netca
或 netca.exe
。您将获得可用的侦听器配置。
【讨论】:
以上是关于无法在 Oracle NET 配置助手中配置侦听器的主要内容,如果未能解决你的问题,请参考以下文章
帮我看看 oracle net manager的问题,服务和监听器无法指定oracle实例怎么办,老说没开启监听器
在 OpenSuse Leap 15.0 中配置 Oracle 监听器
ADO.NET 提供程序“Oracle.ManagedDataAccess.Client”未在计算机或应用程序配置文件中注册,或者无法加载