1、TNS连接错误

同事跟我说连接oracle数据库报错ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务,如下所示:

2、查看本地TNSPING

查看本地的tns配置:

WXX =

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

查看本地的tnsping是ok的

C:\Users\Administrator>tnsping WXX

TNS Ping Utility for 32-bit Windows:  Version 11.2.0.1.0 - Production on 26-10月-2016 11:31:04

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

已使用的参数文件:

D:\app\Administrator\product\11.2.0\client_2\network\admin\sqlnet.ora

已使用 TNSNAMES 适配器来解析别名

尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.58)(PORT  = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))

OK (30 毫秒)

C:\Users\Administrator>

本地的tnsping暂时看来是正常的,是ok的。

3、查看网络连接

telnet  192.168.121.58 1521,也是能进去的,证明网络ok

oracle服务器的iptables也是关闭的

文章来源地址:http://blog.csdn.net/mchdba/article/details/52949382 ,博主mchdba(黄杉)谢绝转载。

4、查看服务器的lsnrctl服务

去服务器看lsnrctl状态:

[oracle@iZ23vluqpmmZ admin]$ lsnrctl  status

LSNRCTL for Linux: Version 11.2.0.1.0 -  Production on 26-OCT-2016 11:33:32

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

Connecting to  (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version  11.2.0.1.0 - Production

Start Date                26-OCT-2016 11:09:33

Uptime                    0 days 0 hr. 23 min. 59  sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File    /usr/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora

Listener Log File          /usr/oracle/app/diag/tnslsnr/iZ23vluqpmmZ/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.121.58)(PORT=1521)))

The listener supports no services

The command completed successfully

[oracle@iZ23vluqpmmZ admin]$

看到no services,也就是说lsnrctl监听服务启动起来,没有任何oracle实例的,所以问题就来了,没有oracle实例,客户端通过lsnrctl监听的话,就连接不到实例信息。所以这里我们需要添加实例信息,添加实例信息,就在listener.ora配置文件里面。

5、在listener.ora里面添加实例信息

完善listener.ora配置:

[oracle@iZ23vluqpmmZ admin]$ cp  listener.ora z_listener.ora.bak

[oracle@iZ23vluqpmmZ admin]$ vim  listener.ora

[oracle@iZ23vluqpmmZ admin]$

[oracle@iZ23vluqpmmZ admin]$ more  listener.ora

# listener.ora Network Configuration  File: /usr/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora

# Generated by Oracle configuration  tools.

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

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

)

) #  下面就是添加的新实例信息

SID_LIST_LISTENER  =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orcl)

(SID_NAME = orcl)

)

)

ADR_BASE_LISTENER = /usr/oracle/app

[oracle@iZ23vluqpmmZ admin]$

设置完后,重启监听lsnrctl服务,可以看到会有一个instance服务启动起来了:

[oracle@iZ23vluqpmmZ admin]$ lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.1.0 -  Production on 26-OCT-2016 11:38:29

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

Connecting to  (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

The command completed successfully

[oracle@iZ23vluqpmmZ admin]$ lsnrctl  start

LSNRCTL for Linux: Version 11.2.0.1.0 -  Production on 26-OCT-2016 11:38:33

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

Starting  /usr/oracle/app/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 -  Production

System parameter file is  /usr/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora

Log messages written to  /usr/oracle/app/diag/tnslsnr/iZ23vluqpmmZ/listener/alert/log.xml

Listening on:  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Listening on:  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.75.58)(PORT=1521)))

Connecting to  (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.1.0  - Production

Start Date                26-OCT-2016 11:38:33

Uptime                    0 days 0 hr. 1 min. 3 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File    /usr/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora

Listener Log File          /usr/oracle/app/diag/tnslsnr/iZ23vluqpmmZ/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.75.58)(PORT=1521)))

Services Summary...

Service  "orcl" has 1 instance(s).

Instance "orcl", status UNKNOWN, has 1 handler(s) for this  service...

The command completed successfully

[oracle@iZ23vluqpmmZ admin]$

OK,在问下同事,同事说能连接上了,问题解决。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

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

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

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.TN ...

  2. oracle11 不能连接,oracle11G ora 12514 tns监听程序当前无法识别连接描述符中请求的服务...

    进入 cmd sqlplus / as sysdbaselect status from v$instance ;exit lsnrctl status 给出上面的结果更多追问追答追问追答sql ...

  3. windows 2008 64位oracle11g部署问题(3)之ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...

    oracle11g安装完毕了,监听也起来了,发现通过客户端 本地网络服务名配置(如下图)链接oracle11g服务器,确报ORA-12514的错误,该如何解决呢? 1. 找到listener.ora监 ...

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

    1.TNS连接错误 同事跟我说连接oracle数据库报错ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务,如下所示: 2.查看本地TNSPING 查看本地的tns配置: WX ...

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

    在安装完Oracle10g后,使用PL/SQL工具连接,提示如下的问题: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 解决办法是手动修改监听配置文件: # listen ...

  6. ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务 问题解决

    通过PlSQL Developer 访问oracle出现: ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务 通过重启服务的方式启动数据库,也不能连接上oracle数据库   ...

  7. oracle中srv添加监听服务,Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...

    Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 解决过程: 1. 找到listener.ora监听文件,具体位置:D:\app\Administrator ...

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

    方法1: a.通过oracle 工具 Net Configuration Assistant 重新配置监听,注意如果有双网卡请配置第一块网上IP.如何知道哪一块是一块网卡,可以通过ipconfig命令 ...

  9. oracle 监听 无法连接,解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务...

    你还有可能是遇到了定时的问题.如果监听器被重新启动,那么数据库实例就必须向它重新注册.通常情况下,每60秒就会出现这样的问题.如果你迫不及待,那么就以数据库管理员的身份登录到数据库服务器,并且运行&q ...

最新文章

  1. python实训报告pygame_[源码和文档分享]基于Python的PyGame库实现的2048小游戏
  2. jQuery formValidator表单验证插件4.1.0 下载 演示 文档 可换肤 代码生成器
  3. C#中的序列化和反序列化
  4. java property_property在Java中的用法
  5. php session bug,thinkphp2.x中session的BUG及解决办法
  6. ASP.NET Core 源码学习之 Logging[4]:FileProvider
  7. oracle goldengate实施简明介绍
  8. sql server2008用ip远程连接,解决默认连不上的问题
  9. 数据分析不能落地?快来围观,学会数据分析应用,一起升职加薪
  10. 从Chrome源码看JS Array的实现
  11. Atitit hadoop使用总结 目录 1.1. 下载300m ,解压后800M 1 1.2. 二:需要的jar包 1 2. Demo code 2 2.1. WCMapper 2 2.2. WC
  12. HTML5期末大作业:家具家居网站设计——智能家居(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 学生静态网页制作...
  13. 《精通Javascript+jQuery》视频教程
  14. GJB438C-2021规范详解其一
  15. 【FFmpeg】使用 ffmpeg 软件让视频旋转适当角度(亲测有效)
  16. SCC计算机控制,计算机控制系统功能之监督控制-电脑自学网
  17. 例3.2 计算存款利息
  18. 复盘2020年全球医疗行业:新冠疫苗争分夺秒、跨国药企押注中国、药企整合并购不断 | 医药观察...
  19. 集成学习(上):机器学习基础task1-熟悉机器学习的三大主要任务
  20. supermap+openlayers距离和面积测算

热门文章

  1. 疲劳驾驶监测方案_一种疲劳驾驶检测方法
  2. iOS-高仿微信摇一摇动画效果加震动音效
  3. 软件RAID与硬件RAID的区别
  4. unity二叉树_Unity3D面试总结(续)
  5. 基于网络监听的摄像头遮挡检测
  6. 角蜂鸟AI视觉套件:(四)ROS下订阅并处理图像
  7. aliyun基础操作
  8. android系统通知栏的弹框流程,Android Notification 手机系统横幅弹出提示框调用
  9. 【Python】基于SVD的特征脸(Eigenface)方法
  10. 工作这么久,有猎头挖你吗?