2

我无法重新启动/启动/停止 TNSListener 服务。我收到以下错误:-“本地计算机上的 OracleDb_10gTNSListener 服务已启动然后停止。某些服务如果没有工作可自动停止,例如性能日志和警报服务”。请帮我

4

6 回答 6

7

第1步:检查您的IP地址并复制它。

第 2 步:在记事本中打开(listener.ora)并将 HOST ip 地址替换为您之前复制的当前 IP 地址。

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

Step 3: Now open (tnsnames.ora) with notepad and replace HOST ip address with your current ip address.

Finally start your listner service from windows services or from command prompt. Hope this will work. Worked for me.

于 2015-07-11T21:56:35.340 回答
1

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

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

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

C:\app[用户名]\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora DEFAULT_SERVICE_LISTENER = 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[用户名]\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)
    )
  )
于 2019-07-26T10:47:00.440 回答
1

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

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

问候 Irshad N

于 2016-04-06T11:37:13.647 回答
0

今天遇到了同样的问题。

如此处所述 https://community.oracle.com/thread/3570067?start=0&tstart=0 ,其中报告的问题与 Oracle 12c 有关,我尝试删除位于 C:\app\ username \product\中的 listener.ora 18.0.0\dbhomeXE\network\admin

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

为我工作。

于 2020-07-11T17:21:10.970 回答
0

也可能是因为其他进程试图通过该端口进行连接。就我而言,这是因为 Apache Tomcat。我在服务中将其启动选项更改为手动并停止它。并尝试启动 OracleOraDb11g_home1TNSListener。这次它工作了。您也可以重新启动 PC 一次并检查。

于 2019-07-23T06:30:17.343 回答
0

在尝试其他人提供的解决方案之前,首先检查您的环境设置,如果您有正确ORACLE_HOMEORACLE_SID可变的值。还要检查 PATH 变量,它应该添加为ORACLE_HOME/bin.
我在我的机器上安装了两个 Oracle 版本,并且在我的环境中设置了错误的变量值,因此它不起作用。

于 2020-02-27T04:29:22.180 回答