码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-09-22 14:32:35      阅读:361      评论:0      收藏:0      [点我收藏+]

标签:安装包   acl   sping   validate   scott   cot   bsp   选项   安装   

一直以来,都习惯于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连通性测试

标签:安装包   acl   sping   validate   scott   cot   bsp   选项   安装   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!