老问题了,监听器无法打开,但就是解决不了

时间:2020-12-30 08:37:09
好久没用oracle9了,运行EMC后无法进入数据库。除了通常的“ORA-12541:TNS 没有监听器”的出错信息外,有时还会还会弹出TNSLSNR.EXE应用程序错误的对话框(我也重装过一次oracle9i了,结果安装完后在自动配置系统过程中居然也弹出了这个对话框,郁闷)。网上常见的一些解决方案都试过了,改注册表(发现里面的路径是对的),手工启动(其实和这个也没关系,计算机管理里已经显示OracleOraHome90TNS服务启动了),改tnsnames.ora文件(查下来里面的ip设置也是对的),还是不行。后来在NET CONFIGRATION ASISTANT中添加了一个新端口监听,又弹出TNSLSNR.EXE应用程序错误的对话框!还有,我也没装防火墙,没限制什么端口。
实在没辙了,不知大家还有什么高招啊,我都快疯了。

5 个解决方案

#1


我的系统是WIN2K personal,sp4

#2


你设置的监听端口是不是1521?你的监听端口要和本地NET服务名配置的端口相同才可以,原因我也不清楚,最要把你的监听和服务名配置的内容帖出来

#3


是下面这两个把,开始默认的端口是1521,后来我重新添加了个1520。xq是主机名

# LISTENER.ORA Network Configuration File: D:\oracle\ora90\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = xq)(PORT = 1520))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\ora90)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = xq.com)
      (ORACLE_HOME = D:\oracle\ora90)
      (SID_NAME = xq)
    )
  )


# TNSNAMES.ORA Network Configuration File: D:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xq)(PORT = 1520))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = MODOSE)
      (PRESENTATION = http://HRService)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

XQ =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xq)(PORT = 1520))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xq.com)
    )
  )


#4


改为mts模式试试?

#5


我也遇到过这个问题,请大侠们解决啊。

#1


我的系统是WIN2K personal,sp4

#2


你设置的监听端口是不是1521?你的监听端口要和本地NET服务名配置的端口相同才可以,原因我也不清楚,最要把你的监听和服务名配置的内容帖出来

#3


是下面这两个把,开始默认的端口是1521,后来我重新添加了个1520。xq是主机名

# LISTENER.ORA Network Configuration File: D:\oracle\ora90\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = xq)(PORT = 1520))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\ora90)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = xq.com)
      (ORACLE_HOME = D:\oracle\ora90)
      (SID_NAME = xq)
    )
  )


# TNSNAMES.ORA Network Configuration File: D:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xq)(PORT = 1520))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = MODOSE)
      (PRESENTATION = http://HRService)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

XQ =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xq)(PORT = 1520))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xq.com)
    )
  )


#4


改为mts模式试试?

#5


我也遇到过这个问题,请大侠们解决啊。