首页 > IT职业 > IT生活 > 关于不确定情况的两个问题(2)
二、
1、了解是什么不能连接上数据库,是否是sqlplus,这样可以排除是程序的问题。在客户端使用ping来测试物理路径是否畅通
2、使用TNSPING来测试数据库的路径是否畅通
3、查看listener是否启动,状态。查看listener的进程有几个(很多有这样的bug)
4、查看listerner.log的信息。
5、查看alert.log的信息
6、查看V$session的数量,是否超过参数配置的极限
7、查看dba_users看看用户的状态
Biti: 如果用户告诉你,程序突然无法连到database,该如何着手…… 1:首先登陆数据库服务器,本地 IPC 是否登陆正常。 2:本地通过 listenner 登陆 是否正常,listener 状态 和 lsnrctl status 中 service 是否正常(这个一定要包含 远程 tnsname 设置的 service_name or SID) 3:自己找台服务器远程登陆是否正常 4:检查 v$session.logon_time 看看最后登陆的 session 是哪些服务器,时间是多少。 检查 process 设置以及 process数量。 5:简单 tail -f lisener log 看看是否有异常log,比如被人攻击不断地连接。 上面几步,几分钟就可完成,快速,不需要和 客户沟通。 若没发现任何问题,再和 客户沟通: 应用是新上的 还是 原来可以连接突然不能连接?是时候连接可以还是所有一直都不可以? 是否有人改过配置 错误信息是什么 tnsping 结果 tnsnames.ora 如何配置的(文件中是否有不可见字符、net service name 是否顶格都是可能原因) ping 能否通 telnet 数据库ip 和 listener port 是否通 网络是否发生过变化 这样说是有道理的,主要问题是自己先确认一下问题的所在,也就是说自己先排除一下可能存在的问题,如果自己现在就可以排除的故障,这样也是与人沟通的一种方式,一方面自己了解一些情况,量一方面自己问问题也可以有的放矢。很好 所以说在接到用户的反应的话,最好有条件自己先研究一下! |
总结:其实面试这些问题的,基本上的目的是为了考察面试者的思路,分析问题的思路,和基础知识掌握的程度而已,另外与人沟通交流的能力。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-918273/ ,如需转载,请注明出处,否则将追究法律责任。