无法在windows环境中启动OracleXNTNSListener

无法在windows环境中启动OracleXNTNSListener,windows,oracle,Windows,Oracle,我已经在本地机器上安装了oracleXE 我已将Oracle级别的自动服务更改为手动服务。 知道当我启动Oracle服务时,除OracleXNTNSListener服务外,其他所有服务都已启动 下面有几次提到1个错误或2个错误 1> Windows无法在本地计算机上启动OracleXETNSListner服务 错误1067:进程意外终止 或 2> 本地计算机上的OracleXNTNSListener服务启动,然后停止。如果其他服务或程序未使用某些服务,则会自动停止这些服务。在一些尝试后,侦听器启

我已经在本地机器上安装了oracleXE

我已将Oracle级别的自动服务更改为手动服务。 知道当我启动Oracle服务时,除OracleXNTNSListener服务外,其他所有服务都已启动

下面有几次提到1个错误或2个错误

1> Windows无法在本地计算机上启动OracleXETNSListner服务

错误1067:进程意外终止


2> 本地计算机上的OracleXNTNSListener服务启动,然后停止。如果其他服务或程序未使用某些服务,则会自动停止这些服务。

在一些尝试后,侦听器启动

为此,我编辑了listener.ora文件

在这行initialy HOST=hostname中,我将其更改为localhost ip,即127.0.0.1


(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))我知道这是一个非常古老的线程,但是,在
listener.ora
tnsnames.ora中将
127.0.0.1
更改为
localhost
对我有帮助。

我的
listener.ora
文件就是这样的

(ADDRESS = (PROTOCOL = TCP)(HOST = my_computer_name)(PORT = 1521))
我改成

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

然后它成功了。

我面临这个问题,因为我以前安装过Oracle 12c,然后我尝试安装Oracle 11g express

检查此注册表项以确保已为服务配置ORACLE_HOME:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_XE\ORACLE_HOME
如果不存在,请检查此处:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE\ORACLE_HOME
还要确保另一个注册表项没有指向旧客户端注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_XE\ORACLE_HOME_KEY

  • 检查系统变量ORACLE\u HOME是否设置为
    C:\oraclexe\app\ORACLE\product\11.2.0\server
    (或类似)

这可能是因为您更改了电脑名。确保在“listener.ora”文件中HOST=PC-NAME(例如:admin-PC)

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE\ORACLE_HOME_KEY