我无法启动Oracle10G的TNSListener服务

我无法启动Oracle10G的TNSListener服务,oracle10g,listener,tns,Oracle10g,Listener,Tns,我无法重新启动/启动/停止TNSListener服务。我遇到以下错误:- “本地计算机上的OracleDb_10gTNSListener服务启动后停止。某些服务如果没有工作要做,则会自动停止,例如性能日志和警报服务。”。请帮助我第1步:检查您的ip地址并复制它 步骤2:在记事本中打开(listener.ora),并用您先前复制的当前ip地址替换主机ip地址 注意:不要忘记替换主机ip的第二个条目 步骤3:现在用记事本打开(tnsnames.ora),并用当前ip地址替换主机ip地址 最后,从wi

我无法重新启动/启动/停止TNSListener服务。我遇到以下错误:-
“本地计算机上的OracleDb_10gTNSListener服务启动后停止。某些服务如果没有工作要做,则会自动停止,例如性能日志和警报服务。”。请帮助我第1步:检查您的ip地址并复制它

步骤2:在记事本中打开(listener.ora),并用您先前复制的当前ip地址替换主机ip地址

注意:不要忘记替换主机ip的第二个条目

步骤3:现在用记事本打开(tnsnames.ora),并用当前ip地址替换主机ip地址

最后,从windows服务或命令提示符启动listner服务。 希望这能奏效。
为我工作。

打开位于C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN的listener.ora文件\

&然后检查计算机名是否与主机属性中的相同

问候
Irshad N

也可能是因为其他进程试图通过该端口连接。就我而言,这是因为ApacheTomcat。我在服务中将其启动选项更改为手动,并将其停止。并尝试启动OracleOraDb11g_Home1TransListener。这一次起作用了。您还可以重新启动电脑一次并检查。

我通过将以下两个.ora文件中的
HOST
值替换为“localhost”来解决此问题。将[用户名]更改为您的用户名。这些文件可能位于计算机上的其他位置

请注意,listener.ora中有一个更改,tnsnames.ora中有两个更改

更改后,我重新启动了计算机。从那以后我就没有任何问题了

C:\app[username]\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora 默认\u服务\u侦听器=XE

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\[username]\product\18.0.0\dbhomeXE)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\[username]\product\18.0.0\dbhomeXE\bin\oraclr18.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
C:\app[username]\product\18.0.0\dbhomeXE\NETWORK\ADMIN\tnsnames.ora

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

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


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

在尝试其他人提供的解决方案之前,首先检查您的环境设置,如果您有正确的
ORACLE\u HOME
ORACLE\u SID
变量值。还应检入PATH变量,该变量应添加为
ORACLE\u HOME/bin


我的机器上安装了两个Oracle版本,在我的环境中设置了错误的变量值,因此无法正常工作。

今天也出现了同样的问题

如前所述 ,其中报告的问题与Oracle 12c有关, 我尝试删除位于中的listener.ora C:\app\username\product\18.0.0\dbhomeXE\network\admin

我的问题是关于当地的Oracle express 18。我想这可能是许多版本的解决方案


对我有效。

这以前有效吗?是的,以前有效。事实上,我没有这个问题的解决方案,但大多数时候我只是尝试重新启动几次。OracleService启动了吗?是的,在我重新启动电脑后…服务恢复了。这对我来说是最有效的。在本地安装DB server后,我第二次启动了该服务。我的Ip地址是由wifi路由器动态分配的,因此第一次有效的Ip地址条目在我下次连接到网络时不起作用。我在.ora文件中将主机更改为localhost,而不是ipv4地址,它成功了!我还为localhost添加了hosts文件条目。在windows 7中,此路径位于C:\windows\System32\drivers\etc。它为我做了几次,但不再是了。我还能做什么?