ORA-12541:TNS:无监听程序”错误解决

朱雀 2022-06-17 23:22 385阅读 0赞

外地回来,登录pl/sql出现错误:ORA-12541:TNS:无监听程序。

  1. 检查oracleproduct10.1.0db_1NETWORKloglistener.log:

TNSLSNR for 32-bit Windows: Version 10.1.0.2.0 - Production on 04-1月 -2010 13:38:34

Copyright (c) 1991, 2004, Oracle. All rights reserved.

系统参数文件为D:oracleproduct10.1.0db_1networkadminlistener.ora

写入D:oracleproduct10.1.0db_1networkloglistener.log的日志信息

写入D:oracleproduct10.1.0db_1networktracelistener.trc的跟踪信息

跟踪级别当前为0

以 pid=7180 开始

监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROCipc)))

监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pc-xxx.mail.yyy.cn)(PORT=1521)))

TNS-12542: TNS: 地址已被占用

TNS-12560: TNS: 协议适配器错误

TNS-00512: 地址已在使用

32-bit Windows Error: 48: Unknown error

不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROCipc)))

  1. Oracle的listener已经启动。

  2. 查看oracleproduct10.1.0db_1NETWORKADMINlistener.ora

# listener.ora Network Configuration File: D:oracleproduct10.1.0db_1networkadminlistener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

  1. (SID\_DESC =
  2. (SID\_NAME = PLSExtProc)
  3. (ORACLE\_HOME = D:oracleproduct10.1.0db\_1)
  4. (PROGRAM = extproc)
  5. )

)

LISTENER =

(DESCRIPTION_LIST =

  1. (DESCRIPTION =
  2. (ADDRESS\_LIST =
  3. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
  4. )
  5. (ADDRESS\_LIST =
  6. (ADDRESS = (PROTOCOL = TCP)(HOST = pc-xxx.mail.yyy.cn)(PORT = 1521))
  7. )
  8. )

)

把(ADDRESS = (PROTOCOL = TCP)(HOST = pc-xxx.mail.yyy.cn)(PORT = 1521))

改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

pc-xxx.mail.yyy.cn是计算机名

127.0.0.1也就是目前数据库正在用的ip地址。

  1. 查看oracleproduct10.1.0db_1NETWORKADMINtnsnames.ora

找到下列语句:

ORCL =

(DESCRIPTION =

  1. (ADDRESS\_LIST =
  2. (ADDRESS = (PROTOCOL = TCP)(HOST = pc-xxx.mail.yyy.cn)(PORT = 1521))
  3. )
  4. (CONNECT\_DATA =
  5. (SERVER = DEDICATED)
  6. (SERVICE\_NAME = orcl)
  7. )

)

将(ADDRESS = (PROTOCOL = TCP)(HOST = pc-xxx.mail.yyy.cn)(PORT = 1521))

改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

  1. 关闭后再启动listener

运行->cmd启动dos窗口,执行lsnrctl stop关闭,lsnrctl start启动。

发表评论

表情:
评论列表 (有 0 条评论,385人围观)

还没有评论,来说两句吧...

相关阅读