记一次线上数据库异常的协助排查
某天晚上突然接到前前同事小窗,线上部署的windows server 服务挂掉了,公司又无 .Net 相关人员,目测极有可能又是降本增”笑“ 惹的祸
看日志是sql数据库连接异常导致,但又不太了解sql server 相关功能,IIS上部署的项目配置也不太清楚,便求助于我,本着乐于助人的原则,平时和同事之间的关系处的也不错(虽然我这次被润很大程度上是小人得志后的猖狂,之前怼过一个同事,系统传达会,系统分析会上都没有任何意见,待我功能提测后又说做的有问题,他们机制组没法对接,强硬让我调整,我就呵呵,产品都一直在场,现在搞这种,再说平时都很忙,一个项目搞完立马投入到另外一个项目中,而且他这个调整涉及到第三方组件的底层处理,张口闭口就要我立马改,后来才知道他们上头是老总催着验收,我就呵呵,早干嘛去了,虽然后面我还是加班给他们调整了一版,但估计也有了隔阂,但是小人都比较会做人,平时非常客气,没有一丝异常,直到上上级退位,他被顶上去临时做总监,马上就原形毕露,开始穿小鞋,说什么我部门之间的协调有问题,这是hr找我面谈时反复强调的一点,我就呵呵,你们继续降本增笑,我现在已经是一个人负责之前整个业务组的开发,线上维护,干6个人的活,现在把我搞走,这一堆的烂摊子你们自己收拾,我好好的拿完赔偿,公司能干活的几乎被搞走完了,已经剩下光秃秃的组长,主管,经理,总监之类的,真正干活的比不上会舔的,恕不奉陪),刚好也有几年没再碰过 sql server, 正好挑战一下,
A: 数据库是否挂掉?登录sql 客户端是否正常?
B:提示连接失败
A: 既然是线上环境,不可能无缘故异常,可查看一下系统的服务列表,sql 的服务是否开启?
B: 不太确定是那些服务,截图如下
A: 看列表是没有最关键的 MSSQLSERVER 服务,而且确定 SQLSERVERAGENT 服务是不是也无法打开?
B: 是的
A:服务本身异常,可以尝试手动开启SERVER服务,依稀记得SQL的默认安装路径在系统盘:C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn ,手动启动服务: sqlservr.exe
B: 找到该对应的路径,运行exe,服务列表中出现了MSSQLSERVER, 但是启动后马上会自动停止
A: 既然是有服务但是无法启动,大概率是权限问题, 启动右键看一下账号密码是否正确
B:密码肯定不太确定....
A: 考虑到服务器上-对应项目的配置文件中使用的是Windows 身份验证,所以是未设置账号密码,可以切换为本地系统账户登录
B: 切换后,SQL服务可正常启动,服务器正常