Windows10系统之家 - 安全纯净无插件系统之家win10专业版下载安装

收藏本站

Windows10系统下载

Windows10系统下载

全自动无人值守

全新的视觉体验

大小:3.98 GB 版本:32位 大小:4.98 GB 版本:64位
您当前的位置:Windows10绯荤粺涔嬪 > win10资讯 > db连接失败?

db连接失败?

时间:2024-08-11 03:56:32 来源:Windows10之家 作者:admin

首先,你要搞清楚,“某系统连接db”是怎么样的一个流程。

step1(简称s1):某系统自身发起连接

s2:连接建立的过程本身

s3:请求发送到DB并进行处理

s4:DB返回结果给某系统

s5:某系统成功接收并展示结果

这就简单的一个流程。上面的每个环节都可能出问题,所以你要按步骤,有条理的排除没问题的步骤,然后放大有问题的步骤,直到找到最后的root cause。

那么,怎么排除没问题的步骤,放大有问题的步骤呢?还是继续上面的例子。

首先我们来确认s1是不是正常的,采取一个极端的办法,就是换一个完全不同环境但是配置完全一模一样的db,看某系统是否可以连接上这个db,如果可以,那就证明这个问题确实是和旧的db有关系的,和某系统自身无关。(这样就通过替换db来确认了问题点不在s1步骤)

那就开始排查s2,连接建立的过程本身,这个也是有很多层次的。

比如首先可能是网络的问题(为什么首先想到是网络,这是经验,你稍微有点积累就懂。),网络问题又有很多层次,比如防火墙,路由,干扰 ,硬件故障等等。

其次可能是应用的问题,比如某系统去连db的过程,在程序层面上,是一个java程序去连接一个mysql,那是不是java的连接程序自身不支持mysql的版本?

还有可能是更表层的问题,比如是不是你连接的密码就没有配置对?

还有其他可以抽象的一个问题的层次等等。

总结一下:其实就是知道这个连接的流程,然后再一个一个环节去追查,有异常就逮住不放追查到底,知道找到根源。

防坑指南:不是所有问题都能找到root cause,根据个人的水平,知识层次,找到问题的效率和精度是不一样的。比如一个人有病,一个普通医生能查到是肝不好,一个中级医生能不仅查到是肝不好,而且知道是肝的某些细胞不好,一个高级医生一样能查到是肝不好,也能查到是肝的某些细胞不好,还能找到那些细胞是由于某种病毒感染了所以不好。这就是层次不同,深度不同。

但是,要记住,最终都是要解决问题。所以假设有一种广谱药,可以治疗一系列常见的肝病,而且这三个医生都会用(计算机服务器的问题的广谱药就是重启服务器啦,重装软件啦这些),那其实最终的治疗效果都是一样的(重启后问题就解决了。)

你的问题是提到运维区里面,想必也是同行,那记得务必记住,遇到问题的时候,首要的是解决问题(把病治好),那就要快,不要为找原因一条路走到底,一条路知道不行就要赶紧换路。