Oracle报错ora-12514检查以及解决方法

 更新时间:2023年03月13日 10:21:46   作者:萧仁武  
前几天重新安装了数据库服务器,在服务器上使用都一切正常,然后在我的客户端配置一个tns服务名却出问题了,下面这篇文章主要给大家介绍了关于Oracle报错ora-12514检查以及解决方法的相关资料,需要的朋友可以参考下

问题

本地测试的时候,连接测试服务器上的Oracle数据库,报错如下:

ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

参考文章

stackoverflow参考文章

本地问题解决

1.查看Oracle当前监听器状态

在命令行窗口输入以下命令,查看Oracle当前监听器的状态

> lsnrctl status

查看监听器状态

其中,监听程序参数文件listener.ora 配置了要监听的Oracle服务的信息,监听程序日志文件log.xml 中记录了连接报错的 ora-12514 信息。

服务摘要部分,记录了当前监听器监听到的服务的简要信息(截图示例中的 orcltaco 就是被监听的服务的名称,orcltaco服务信息配置在上面的listener.ora 文件中)。

2.配置要监听的服务信息

根据上一步查询到的 监听程序参数文件 listener.ora 的地址,用编辑器打开对应目录下的 listener.ora 文件,添加要监听的服务信息(服务信息从对应的 tnsnames.ora 文件中查找,一般和 listener.ora 文件在同一目录下)。

服务信息以及服务在 listener.ora 文件中的相应配置如下:

服务信息

服务信息的服务名为:orcl

修改后的 listener.ora 文件如下:

listener.ora

3.重启监听器

上一步修改保存之后,在命令行中依次执行以下两个命令,重启监听器

> lsnrctl stop
> lsnrctl start

或者可以执行 lsnrctl reload 来代替 lsnrctl stop,lsnrctl start

执行结果如下:

重启监听器

查看启动后的服务摘要发现,配置的 orcl 服务已经被监听器监听到了,这时候在使用程序或者客户端连接工具 账户密码连接 orcl 服务访问数据库,连接成功!

lsnrctl命令

lsnrctl 作为oracle监听命令,在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态,常用命令如下:

1、lsnrctl status 检查当前监听器的状态

2、lsnrctl start [listener-name] 启动所有的监听器,可以指定名字来启动特定的监听器

3、lsnrctl stop [listener-name] 关闭所有的监听器,可以指定名字来关闭特定的监听器

4、lsnrctl reload 重启监听器,此命令可以代替 lsnrctl stop,lsnrctl start

5、lsnrctl hep 可以显示所有可用的监听器命令

总结

到此这篇关于Oracle报错ora-12514检查以及解决方法的文章就介绍到这了,更多相关Oracle报错ora-12514内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle 11g2的监听器配置教程

    Oracle 11g2的监听器配置教程

    Oracle的监听器服务注册方式有两种,分别为动态和静态,本文将详细介绍这两种,需要的朋友可以参考下
    2012-11-11
  • 自动备份Oracle数据库

    自动备份Oracle数据库

    自动备份Oracle数据库...
    2007-03-03
  • oracle 性能优化建议小结

    oracle 性能优化建议小结

    平时关注Oracle数据库的网友都知道,Oracle性能优化保证了Oracle数据库的健壮性。下面就此提出需要注意的两个原则。
    2010-04-04
  • oracle数据库创建表的方法

    oracle数据库创建表的方法

    在数据库中创建表是常见的操作,本文以Oracle为例,介绍如何使用SQL语句创建班级表和学生表,通过本教程可以快速掌握数据库表的创建过程,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Oracle自动备份脚本

    Oracle自动备份脚本

    这篇文章主要介绍了Oracle自动备份脚本的相关资料,需要的朋友可以参考下
    2016-02-02
  • pl/sql连接远程oracle服务器的配置教程

    pl/sql连接远程oracle服务器的配置教程

    这篇文章主要为大家详细介绍了pl/sql连接远程oracle服务器的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Oracle 分区索引介绍和实例演示

    Oracle 分区索引介绍和实例演示

    这篇文章主要介绍了Oracle 分区索引介绍和实例演示,分区索引(或索引分区)主要是针对分区表而言的,本文主要描述了分区索引的相关特性并给出演示示例,需要的朋友可以参考下
    2014-09-09
  • oracle使用to_date查询一周的第一天日期

    oracle使用to_date查询一周的第一天日期

    项目的开发中需要用到一个查询一周的第一天日期的函数搜索N久很难找到解决的方法 只要自己写一个先用着 代码如下 a_week格式为 'YYYYIW' 如 '200801'表示2008年的第一周
    2014-01-01
  • Oracle中Like与Instr模糊查询性能大比拼

    Oracle中Like与Instr模糊查询性能大比拼

    本文通过实例代码给大家介绍了Oracle中Like与Instr模糊查询性能对比,需要的朋友参考下吧
    2017-05-05
  • Oracle数据库中表空间的基本管理操作小结

    Oracle数据库中表空间的基本管理操作小结

    这篇文章主要介绍了Oracle数据库中表空间的基本管理方法小结,包括创建表空间和获取表空间大小等的操作命令,需要的朋友可以参考下
    2015-12-12

最新评论