首页 > 数据库技术 > 详细

应使用sqlplus代替tnsping进行oracle连通性测试

时间:2018-09-22 14:06:50      阅读:292      评论:0      收藏:0      [点我收藏+]

一直以来,都习惯于tnsping alias测试确定使用了那个sqlnet.ora,并测试连通性。最近在制作系统的安装包,为了轻量级以及提高实施效率,全部客户端使用oracle instant client,可惜并没有tnsping,于是研究了下如何用sqlplus测试连通性。看sqlplus -H的时候发现,可通过如下方式验证oracle服务器的连通性:

sqlplus -L -S ${USERNAME}/${PASSWORD}@${ALIAS} @validate.sql
然后判断有没有"ORA-"关键字即可,如果有的话,就是连接出错了。它相比tnsping的好处在于会真正登录验证oracle服务器的可用性,tnsping只是增强版的telnet,不会校验oracle服务真正的可用性。
如下:

[oracle@oel-12c ~]$ sqlplus -L -S scott/tiger@ora111g @validate.sql
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符


SP2-0751: 无法连接 Oracle。正在退出 SQL*Plus
[oracle@oel-12c ~]$ sqlplus -L -S scott/tiger@ora11g @validate.sql

1
----------
1

 -S选项指定不回显各种信息。

-L指定第一次登录报错之后就退出,而不是默认尝试用户交互三次。

应使用sqlplus代替tnsping进行oracle连通性测试

原文:https://www.cnblogs.com/zhjh256/p/9689820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!