今天在测试12c的temp_undo的时候,准备在备库上测试一下,突然发现备库使用TNS连接竟然失败。

抛出的错误如下:

$ sqlplus sys/oracle@testdb as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Thu Dec 8 15:30:10 2016

Copyright (c) 1982, 2014, Oracle. All rights reserved.

ERROR:

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

descriptor

尝试连接PDB也是同样的错误。

查看$ORACLE_HOME/network/admin/listener.ora的配置。

已经做了静态注册.

SID_LIST_LISTENER_12c_1526=

(SID_LIST=

(SID_DESC=

(GLOBAL_DBNAME=testdb)

(ORACLE_HOME=/home/U01/app/oracle/product/12c/db_1)

(SID_NAME=testdb)

)

(SID_DESC=

(GLOBAL_DBNAME=test)

(ORACLE_HOME=/home/U01/app/oracle/product/12c/db_1)

(SID_NAME=testdb)

))

查看tnsnames.ora的配置也没有问题,

test =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = test)

(SERVER = DEDICATED)

)

)

随便查看了一个监听的配置,比如1526

lsnrct status listener_12c_1526,输出也全然没有什么问题,所以自己感觉这问题越发奇怪,甚至还想,莫非又碰到了12c的一个bug了。

如果备库在ADG模式,备库TNS不可用,那备库就没有什么其他的意义了。

这个时候我们还是来看看监听日志,到指定目录下,发现了下面的内容。Thu Dec 08 14:43:17 2016

08-DEC-2016 14:43:17 * (CONNECT_DATA=(SERVICE_NAME=test)(SERVER=DEDICATED)(CID=(PROGRAM=sqlplus)(HOST=testdb2.cyou.com)(USER=oracle)

)) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx)(PORT=2437)) * establish * test * 12514

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

Thu Dec 08 14:44:46 2016

看着这段内容,感觉哪里好像不大对劲,但是又实在说不出。

查看MOS,和主库反复做监听配置的比对,也没有发现问题,一筹莫展的时候,决定从头开始来看待这个问题。

监听的配置没有问题,根据错误只能指向监听的状态了。

我们来看看监听的进程状态

00:14:32 /home/U01/app/oracle/product/11.2.3/db_1/bin/tnslsnr LISTENER_1522 -inherit

00:13:43 /home/U01/app/oracle/product/11.2.3/db_1/bin/tnslsnr LISTENER_1528 -inherit

00:25:48 /home/U01/app/oracle/product/11.2.3/db_1/bin/tnslsnr LISTENER_1525 -inherit

00:14:35 /home/U01/app/oracle/product/11.2.3/db_1/bin/tnslsnr LISTENER_1523 -inherit

00:00:47 /home/U01/app/oracle/product/12c/db_1/bin/tnslsnr listener_12c_1526 -inherit

00:17:28 /home/U01/app/oracle/product/11.2.3/db_1/bin/tnslsnr LISTENER -inherit

看到这里,决定面壁5分钟。

原来我这个库上最早是安装了11g的ORACLE_HOME,没想到后来整合系统的时候,用了12c,搭建备库的时候,因为主备库的连接配置只设置了1526的端口,其它的都没动,所以n多天后用起来的时候,栽在了这里。

所以修复方式就很简单了,切换到11g的ORACLE_HOME,把之前的监听都停止,然后重新启动12c的监听即可。

所以说透过这个简单的问题,其实可以总结出很多小经验。

oracle 12c tns,Liunx Oracle 12C TNS连接失败的解决方案相关推荐

  1. sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝、不能打开到主机的连接,在端口1433:连接失败等 解决方案

    sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝.不能打开到主机的连接,在端口1433:连接失败等 解决方案 参考文章: (1)sql 2000 无法连接远程数据库 sqls ...

  2. 火狐浏览器打开GitHUb时,说“建立安全连接失败”,解决方案

    火狐浏览器打开GitHUb时,说"建立安全连接失败",解决方案 (刚找到,在这记录一下) 如图 (忽略图中网站)打开GItHUb时会出现这样的情况 解决方法 crtl+f5就可以了 ...

  3. 火狐打不开qq空间,说“建立安全连接失败”,解决方案

    错误背景 1.qq空间用火狐浏览器打开 2.显示建立安全连接失败  解决方案 crtl+f5就可以了

  4. 记一次云服务器配置mysql 远程连接失败的解决方案

    云服务器系统版本为ubuntu,笔者跟着网上的教程 ->我是教程 高兴地配了半天mysql,本地运行没问题,在设置远程连接访问权限的时候没有注意到mysql8和mysql5版本之间的指令区别,权 ...

  5. ubuntu20.04使用命令apt-get install xxx 安装软件时报“http://cn.archive.ubuntu.com/ubuntu xxx“连接失败的解决方案

    有时候我们在ubuntu中agt-get install或者update时,会出现如下错误: apt-get install filezilla 正在读取软件包列表... 完成 正在分析软件包的依赖关 ...

  6. SQL Server登录连接失败之解决方案

        自己的数据库连接一直用的好好的,但是2014年8月3号,当自己下午需要用到的数据库的时候,去打开,却发现一直在报错,怎么回事,看到那个报出的错误,自己开始的时候并不怕,因为是很常见的错误,以前 ...

  7. 不能打开到主机的连接,在端口1521:连接失败的解决方法(修改远程桌面连接端口)

    1.修改远程桌面连接端口 远程桌面终端服务默认端口为"3389",为防止他人进行恶意连接,就需要对默认端口进行更改.对此可打开注册表编辑器,依次展开"HKEY_LOCAL ...

  8. 不能打开到主机的连接, 在端口 1521: 连接失败

    今天启动工程,突然提示无法连接远程Oracle.我试着telnet Oracle服务器1521 端口,提示连接失败. D:\Documents and Settings\Administrator&g ...

  9. linux 在端口 1521 连接失败,[转]不能打开到主机的连接, 在端口 1521: 连接失败...

    http://lggsuper.blog.163.com/blog/static/194633320102313342578/ 小改博客 今天启动工程,突然提示无法连接远程Oracle.我试着teln ...

最新文章

  1. 【Android UI设计与开发】第10期:顶部标题栏(一)ActionBar详细概述和简单示例
  2. 2017年6月21号课堂笔记
  3. java实现word邮件合并,Aspose.Words控件操作实例—邮件合并功能概述
  4. aapt2 资源 compile 过程
  5. 没人告诉你的小工具整理收藏
  6. python scatter 简书_写给 Pythonist 的 Spacemacs 入门指北
  7. javascript最新版本_什么是JavaScript!
  8. [Objective-C]用Block实现链式编程
  9. matlab-自控原理 已知x~=Ax+Bu中的AB矩阵和X0,求单位输入下的时间响应
  10. 思凡软件(思凡全功能拓扑检查工具)
  11. 密码破解—Hashcat
  12. oracle 卸载(手动,无universal installer)
  13. Ultimaker Cura集成了HP 3D扫描软件
  14. 药品质量检测方法:电感耦合等离子体质谱仪
  15. SDUT——2021级-JAVA02 基础语法1--标识符、常量与变量、数据类型、运算符与表达式
  16. 西瓜书习题 - 4.决策树
  17. 行走在数据库上的行癫(二)
  18. 中国移动手机话费查询号码1008611
  19. 哪些技术好书值得一读再读?阿里大牛列了一份经典书单
  20. onMeasure方法

热门文章

  1. json数据的中文显示问题 python
  2. python改变图片大小不失针
  3. Chimee - 简单易用的H5视频播放器解决方案
  4. 关于桌面事务提醒软件
  5. 图纸下发后更改零部件,不更改项目号其实很简单!
  6. 配置防火墙,过滤开放指定端口
  7. 人工智能--Embedding层
  8. win8.1或win10 UEFI + GPT 安装
  9. 项目进行时:世界数字经济与区块链大会
  10. 彻底解决WebView_flutter自带的边框无法去除问题