ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务

nfclass 2012-12-02 12:05:16
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务,
百度说添加红色字的内容,重起后依然不行。
求解决办法



listener.ora内容

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = e:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:e:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)

(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = e:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)

)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = EVAN)(PORT = 1521))
)
)

ADR_BASE_LISTENER = e:\app\Administrator
...全文
465 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hljk3781 2012-12-07
  • 打赏
  • 举报
回复
可以尝试先把服务关掉,把监听删掉重新配置,然后重启服务
ruihuahan 2012-12-03
  • 打赏
  • 举报
回复
检查一下客户端的 tnsnames 中连接描述符是否正确
软件钢琴师 2012-12-02
  • 打赏
  • 举报
回复
首先你oracle安装在什么系统上的? tnsname.ora 有没有配置好? 端口有没有开启? 有没有防火墙? 实例有没有启动? 监听有没有启动?
善若止水 2012-12-02
  • 打赏
  • 举报
回复
红色的部分可以去掉,没有必要要那么多。 给你提几点建议: 一 我每次把数据库的服务和监听打开后,如果马上连,就会报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”,这和你的情况是一样的。我必须等一两分钟,然后就可以了。我的理解就是,此时的数据库得有一段的反应时间。你可以试试 二 你可以在命令窗口中,用conn scott/tiger; 这样如果能连上,就可以确定是监听有问题了。如果连不上,那就说明tnsnames.ora文件也有问题。 三 HOST = EVAN这句话,我认为这是问题的原因。EVAN是你的计算机的名称吗?你可以试试 HOST =localhost 。如果你的ip固定的话,你可以试试HOST = 本地的ip 祝你成功!
linwaterbin 2012-12-02
  • 打赏
  • 举报
回复
没必要配的这么多属性,容易出错 下面是我的配置,你参考一下:
think =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS=(PROTOCOL = tcp)(HOST= 192.168.227.128)(PORT= 1521)
     )
    )
  )

SID_LIST_think =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl.oracle.com)
      (SID_NAME = orcl)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)))
而且,不一定是listener.ora,也许tnsnames.ora也存在问题呢..?
fuma200700149 2012-12-02
  • 打赏
  • 举报
回复
主机名是否改过?
Rotel-刘志东 2012-12-02
  • 打赏
  • 举报
回复
监听和服务是否正常的启动。 客户端和服务器监听服务是否配置正确检查。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧