【问题标题】:I am unable to start TNSListener service for Oracle10G我无法为 Oracle10G 启动 TNSListener 服务
【发布时间】:2012-09-09 10:14:07
【问题描述】:

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

【问题讨论】:

  • 这在以前是否有效?
  • 是的,它之前工作正常
  • 其实我没有解决这个问题的办法,但大多数时候我只是尝试重新启动它几次。 OracleService 启动了吗?
  • 是的,在我重新启动我的电脑后...服务恢复
  • 酷。大多数时候为我修复它

标签: oracle10g listener tns


【解决方案1】:

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

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

注意:不要忘记替换HOST ip的第二项。

第 3 步:现在用记事本打开 (tnsnames.ora) 并将 HOST ip 地址替换为您当前的 ip 地址。

最后从 Windows 服务或命令提示符启动您的列表器服务。 希望这会奏效。 为我工作。

【讨论】:

  • 这对我有用。在本地设置中安装数据库服务器后,我第二次启动服务。我的 IP 地址是由 wifi 路由器动态分配的,因此第一次工作的 IP 地址条目在我下次连接到网络时不起作用。我在两个 .ora 文件中都将主机更改为 localhost 而不是 ipv4 地址,并且它起作用了!我还为 localhost 添加了主机文件条目。在 Windows 7 中,此路径位于 C:\Windows\System32\drivers\etc 中。
  • 它成功了几次,但不再有效了。我还能做什么?
【解决方案2】:

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

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

问候 伊尔沙德 N

【讨论】:

    【解决方案3】:

    我通过将以下两个 .ora 文件中的 HOST 值替换为“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)
        )
      )
    

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          今天遇到了同样的问题。

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

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

          为我工作。

          【讨论】:

            猜你喜欢
            • 2019-03-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-07
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多