问题描述
- 检测应用服务器与oracle服务连接是否正常
-
上个月客户那里更换了oracle服务器,这个月跑了两年的应用总是出现问题,每次都需要重启服务才可以恢复生产系统,此时用工具连接数据库正常,有时候重启时明显感觉到从数据库中读取数据很慢,估计应用出问题也跟这个有关。由于数据库另一个公司做管理,我们没有权限来排查问题。现在想请教有没有什么方法可以检测应用服务器访问数据库的情况?不是只显示能否正常连接,因为数据量比较大,访问数据库较慢也会造成请求超时引发问题。
解决方案
- 在应用服务器上持续观测与数据库连接是否存在泄漏,例如每隔20秒一次,持续记录各种状态的连接数。
- 检查应用侧是否有数据库相关异常日志,通过异常初步分析问题在哪边。
3.要求oracle维护人员检查数据库服务器的性能情况,如CPU、内存占用等,收集数据库的AWR报告,检查报告中耗时较长的SQL等。
4.可以简单通过ping命令看下应用和数据库之间网络是否通畅,网速如何。
解决方案二:
你的应用出了哪些错误,记入客户端日志。
汇总一下给维护数据库的公司,让他们解决啊。
既然是换服务器出的问题,谁负责谁解决咯。
解决方案三:
用专业工具做oracle性能测试,如果有问题,就可以直接告诉客户,原因是在数据库上
可参考
http://blog.itpub.net/25105315/viewspace-694261/
解决方案四:
只是检查连接的话。。。我有思路是用Ping来测试 不管怎么说 服务器到服务器之前还是通过网络来通信的。。ping能过的话 物理链路上就没有问题,如果不通再检查设置就行了
时间: 2024-10-18 11:18:47