tnsping是否可以证明Oracle数据库可用?
2016-09-03 14:44
309 查看
监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。Oracle官方对其的定义为:A
process that listens for incoming client connection requests and manages network traffic to the database.
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。
客户端可以通过监听来和数据库服务器进行交互,如果我们是用tnsping来测试,并且返回正常,是否意味着数据库可用?答案是否定的。
1. 如下监听是正常启动:
2. 此时关闭数据库:
3. 从客户端执行tnsping,显示是连接正常。
由此我们可以看到,tnsping只是验证了客户端和数据库服务器的监听端口之间的通路是好的,但并未意味着数据库服务是可用的,因为客户端和Oracle服务器交互是通过Oracle server服务器进程来进行的,私有内存空间即是PGA,所以有时候我们做运维检测,tnsping不能代表Oracle数据库可用,可以用sqlplus真正执行一条语句(select
sysdate from dual)才行。
process that listens for incoming client connection requests and manages network traffic to the database.
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。
客户端可以通过监听来和数据库服务器进行交互,如果我们是用tnsping来测试,并且返回正常,是否意味着数据库可用?答案是否定的。
1. 如下监听是正常启动:
2. 此时关闭数据库:
3. 从客户端执行tnsping,显示是连接正常。
由此我们可以看到,tnsping只是验证了客户端和数据库服务器的监听端口之间的通路是好的,但并未意味着数据库服务是可用的,因为客户端和Oracle服务器交互是通过Oracle server服务器进程来进行的,私有内存空间即是PGA,所以有时候我们做运维检测,tnsping不能代表Oracle数据库可用,可以用sqlplus真正执行一条语句(select
sysdate from dual)才行。
相关文章推荐
- tnsping是否可以证明Oracle数据库可用?
- tnsping命令只是测试端口是否通,不检测服务名是否可以解析
- TNSPING只用于测试DB Listener是否可用,特别注意它不能检测数据库是否已经启动。
- Oracle数据库案例整理-Oracle系统运行时故障-tnsnames.ora文件配置错误导致数据库TNSping失败
- ping地址是否可用,telnet端口是否可用
- 一个刚刚编写的监控主机是否可以ping通的脚(转)
- TNS-03505 oracle用户可以tnsping通,普通用户tnsping报错
- Android 用ping来判断网络是否可用
- 两台不同网段的PC直连是否可以相互ping通
- 两台不同网段的PC直连是否可以ping通
- 一个可以帮你检查cookie是否可用的小技巧。
- 10g TNS 13541 监听错误 tnsping可以但是conn system/manager@mult1.net 报错
- 监听总结之解析问题二:由sqlnet.ora文件寻到EZCONNECT适配器程序来解析主机名为主机上的多个ip地址(*) 以及 tnsping是用来测试某个配置的监听程序是否启动
- 监听总结之tnsping是用来测试某个配置的监听程序是否启动的(*)
- pl_sql连接提示tns监听不可用但本地可以访问数据库
- Python实现检测服务器是否可以ping通的2种方法
- Oracle数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)
- 通过Ping来判断一个远程计算机是否可以到达
- 两个不同网段的PC直连是否可以Ping通,肯定可以Ping的通(转)
- Android--用ping的方法判断当前网络是否可用