oracle监听器启动1067错误处理的方法

61次阅读
没有评论

共计 2009 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍了 oracle 监听器启动 1067 错误处理的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让丸趣 TV 小编带着大家一起了解一下。

1067 错误的出现是因为监听文件 listener.ora 和 tnsnames.ora 里面的 IP 地址和本机的不一样,(网络连接的时候,地址容易发生变化),解决办法可以是修改 oracle 的配置文件和修改监听配置,开始— 输入 Net manager 打开监听配置程序。

配置主机名称(自己写的,我的配置的 localhost)和端口号,然后在 oracle 的安装目录中 (比如我的 F:\oracle\product\10.2.0) 中搜索文件 listener.ora 和 tnsnames.ora 文件, 分别查看和修改这两个文件中的 Host 项(用 net manager 配置了主机名称和端口后,listener.ora 文件中会自动改变)改为修改的主机名称:tnsnames.ora 中要自己修改,好了,这会儿重启 OracleOraDb10g_home1TNSListener 服务就可以启动了。

    启动之后,在连接时又会报出如下错误:

java.sql.SQLException: Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

这会儿是因为没有数据库名(SID),程序不能连接数据库。打开 Oracle 的 listener.ora 文件:原文如下

# listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = F:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (DESCRIPTION =

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

    )

  )

加入如下代码:

(SID_DESC =

      (GLOBAL_DBNAME = ORCL)

      (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)

      (SID_NAME = ORCL)

    )

变成:

#listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = F:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

     (SID_DESC =

      (GLOBAL_DBNAME = ORCL)

      (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)

      (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (DESCRIPTION =

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

    )

  )

然后重新启动 OracleOraDb10g_home1TNSListener 服务就可以了!

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享 oracle 监听器启动 1067 错误处理的方法内容对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,遇到问题就找丸趣 TV,详细的解决方法等着你来学习!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计2009字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)