Oracle数据库客户端连接报错

安装Oracle11g数据库的时候确实痛苦,花了一个小时安好还连接不上。

把数据库卸载干净也是一个痛苦的过程,总之安了卸,卸了安。

最可气的是安好了用了一段时间就出错,如图:

发生这个问题有很多可能,记下其中一种情况。

原因1:根据出错信息判断出客户端未监听到实例服务名

解决方法:

1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。

2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora

步骤:

在oracle服务器Oracle安装目录Network/admin目录下找到listener.ora

我的如下所示(每个人都不一样)

#D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\Oracle10g)
      (PROGRAM = extproc)
    )
   (SID_DESC =
    (GLOBAL_DBNAME = ORCL)
    (ORACLE_HOME = E:\Oracle10g)
    (SID_NAME = ORCL)
    )
 )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
    )
  )

加完之后重新启动监听程序即可。

ORCL为监听的实例名

本文参考:http://blog.sina.com.cn/s/blog_5007d1b10100oqo8.html

posted @ 2017-03-14 15:00  巫师大人  阅读(286)  评论(0编辑  收藏  举报