发布网友 发布时间:2022-04-08 06:37
共4个回答
懂视网 时间:2022-04-08 10:58
???客户端可以通过监听来和数据库服务器进行交互,如果我们是用tnsping来测试,并且返回正常,是否意味着数据库可用?答案是否定的。
1. 如下监听是正常启动:
??
2. 此时关闭数据库:
3. 从客户端执行tnsping,显示是连接正常。
由此我们可以看到,tnsping只是验证了客户端和数据库服务器的监听端口之间的通路是好的,但并未意味着数据库服务是可用的,因为客户端和Oracle服务器交互是通过Oracle server服务器进程来进行的,私有内存空间即是PGA,所以有时候我们做运维检测,tnsping不能代表Oracle数据库可用,可以用sqlplus真正执行一条语句(select sysdate from dual)才行。
版权声明:本文为博主原创文章,未经博主允许不得转载。
tnsping是否可以证明Oracle数据库可用?
标签:oracle 监听 tnsping
热心网友 时间:2022-04-08 08:06
可以先用TNSPING命令试一下1.tnsping 命令可以检查tcp协议是否已同,俗称我们说的网络通不通2.tnsping命令监听服务器上的监听是否已开启3.tnsping命令不检测服务器上的监听的服务名,所以tnsping通,不代表就能连通。热心网友 时间:2022-04-08 09:24
一般用sys登陆数据库后要跟as sysdba 还有检查@后的连接标识符是否正确 可以先尝试下用普通用户连接热心网友 时间:2022-04-08 10:59
你的错误贴出来。