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

(2011-01-20 13:50:37)

转载▼

标签:

it

分类: 技术

早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。

也许你没有遇到过,原因如下:

你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。

而一旦你和我同事一样,有时把Oracle安装在虚拟机中,而且Oracle安装完毕后,没在进行任何监听的配置,则虚拟机再启动,则就会出现ORA-12514的问题。如下图

如下是解决思路:

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

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

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

监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重复启动关闭也会出现ORA-12514错误。

既然listener.ora中没有指定监听,我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。

步骤如下:

  • 在oracle服务器Oracle安装目录(我的在E:\Oracle10g下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下图所示

# listener.ora Network Configuration File: E:\Oracle10g\network\admin\listener.ora
# Generated by Oracle configuration tools.

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为监听的实例名。

  • 然后在Oracle服务器的服务中重新启动监听服务,然后在oracle客户端通过再次配置对Orcl实例的监听,如下图所示
  • 结果出现如下图的提示。
  • 这时我们不要着急,只需要oracle服务器重新启动一下,再次连接即成功。这也是我们配置完listener.ora 监听后,经常忘记的。再次尝试,可以看到客户端可以连接上oracle服务器了,而且PL/SQL再次连接也没有问题了。

而有些朋友在配置客户端时,连接数据库成功,而使用PL/SQL时,又出现了如下图所示的问题。这又如何解决呢?为什么oracle客户端已经连接成功了,而PL/SQL确不行呢?

出现如上的原因是,可能是大家再配置oracle客户端时,虽然链接成功了,步骤上可能有些错误。大家使用Net Cofiguration Assistant客户端时重新配置了Orcl,而不是添加,我们应该如下步骤处理,就不会出问题了。

1、如果Net Cofiguration Assistant中已经有了Orcl。我们可以重新配置

2、如果Net Cofiguration Assistant中没有Orcl,我们应该添加  具体界面如下图所示。

如果大家该步处理也没有问题了,listener.ora 修改成功,并且重新启动了oracle服务器,无论oracle客户端还是PL/SQL都能够成功连接数据库了。

总结一下。当大家遇到“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误的解决步骤:

1、通过重启服务的方式启动数据库,再次连接尝试。

2、如果第一种方法不可行,我们采用第二种方法

  • 正确添加listener.ora;
  • 重新启动了oracle服务器,并检查oracle所有服务是否启动;
  • oracle客户端Net Cofiguration Assistant正确添加或重新配置实例名 

希望该篇博文,能够解决大家的问题。

转载于:https://www.cnblogs.com/zmxie/p/3790096.html

oracle安装后新建数据库实例及配置相关推荐

  1. linux安装数据库乱码,Linux上Oracle安装前汉字乱码和安装后创建数据库乱码的解决方法...

    相信每一位在Linux上安装过Oracle的朋友都受过汉字"口口"形乱码的困扰,在论坛上搜索了一下,没有找到完整的解决方案,大都是建议将Linux改成英文环境,有部分回复提到过更改 ...

  2. 达梦数据库DM8(一):新建数据库实例

    目录 第一步:找到DM数据库配置助手,并单击打开 第二步:选择创建数据库实例,点击开始 第三步:根据步骤提示,完成数据库相关配置 ① 创建数据库模板 ② 指定数据库目录 ③ 数据库标识 ④ 数据库文件 ...

  3. jenkins创建新用户_JENKINS安装及新建用户,权限配置

    JENKINS安装及新建用户,权限配置 1. 下载安装 jenkins 官网地址 https://jenkins.io/index.html 下载地址 https://jenkins.io/downl ...

  4. bitnami redmine mysql 密码_Bitnami redmine 安装后查看数据库以及更改url

    Bitnami redmine 安装后,有关url的配置,主要步骤参考了官方说明 , 根据自己的实际配置经验,做了部分修改整合 1. 查看数据库 可以用安装时填写的账户登录phpmyadmin,但是看 ...

  5. Oracle-Windows双击Oracle的setup.exe一闪而过;Oracle安装后的默认账号和密码

    双击Oracle解压包之后的setup.exe之后,界面一闪而过,主要是如下三种原因 1.安装路径不要包含中文 2.安装路径不要包含空格 3.右击,选择"以管理员身份运行" 顺带提 ...

  6. Oracle安装后的默认账号以及一些基本操作

    一.Oracle安装后的默认账号和密码 有3种: 1.用户名:sys    密码:change_on_install 2.用户名:system    密码:manager 3.用户名:scott   ...

  7. Oracle创建本地数据库实例及配置

    因为以前一直都是用的mysql的数据库,所以当新工作中用到Oracle数据库的时候,一时还有点不习惯,特别是一直连接的远程数据库,更是麻烦,所以就想在本地创建一个Oracle的数据库,然后导入数据库的 ...

  8. mysql数据库连接配置路径_关于mysql安装后更改数据库路径方法-linux环境

    使用yum安装mysql后,数据库路径一般和日志文件放在一个分区/var路径下. 久后,随着日志文件的增加,数据库的存放大小会显得不足,因此,建议安装mysql后将数据库路径更改到一个更加合理的分区存 ...

  9. Oracle12c:安装后新建用户及其默认表空间,并创建表测试

    环境: 操作系统:Windows Server2008 R2 X64 Oracle版本:12c 如何安装? -- oracle 12c在oracle linux 6.6 x64上的安装 -- Wind ...

最新文章

  1. dr优先级默认_当配置一个CISCO的路由器时,缺省的DR和BDR优先级是()。
  2. CNN如何用于NLP任务?一文简述文本分类任务的7个模型
  3. 一个Java方法能有多少个参数类型?这个好奇coder做了个实验
  4. 聚集索引和非聚集索引
  5. 如何用WebIDE打开并运行CRM Fiori应用
  6. MATLAB追加向量
  7. a8处理器相当于骁龙几_天玑820相当于骁龙什么处理器?天梯图秒懂联发科天玑820性能排名...
  8. Linux下environ环境变量操作函数
  9. echarts formatter_牛X!用 Echarts 打造一个轮播图!
  10. Java笔记-JDK搭建WebService客户端其他调用方法
  11. readline库实现命令行自动补全
  12. 云服务器如何选型?可以从这几个方面来考虑
  13. 简单介绍基于颜色的阴影检测算法
  14. AI 用神经网络实现序列到序列的学习
  15. redis的主从复制和高可用集群
  16. 哲学家名篇粤语诵读文2019年5月1日
  17. 关于淘宝和12306的分析
  18. mysql password_expired
  19. Excel制作水滴图和对称条形图
  20. python漂亮的gui_python开发的gui漂亮吗

热门文章

  1. javascript练习----复选框全选,全不选,反选
  2. [003]容器和动态数组的使用
  3. [转]android ListView详解
  4. 网上找工作秘籍(3)
  5. Eigen(6)快操作
  6. react安装_超全面详细一条龙教程!从零搭建React项目全家桶(上篇)
  7. warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧
  8. win8.1自带metro应用不工作解决办法
  9. java 快速构建ssm项目_SSM快速搭建
  10. php的内置函数strrpos_php strrpos 字符串查找函数内部源码实现