前因
之前因为系统内存资源崩溃了,导致内存不够用了,就想着改数据库最大服务器内存资源与系统运行程序的运行内存,然后改回去的时候,将最大服务器然后改为0(PS:当时现场要开工了,一着急就以为0是最大,连看都没有看,就重启了数据库)
如下图所示:
然后,又用了工具重启数据库,现场就提示不能使用了。
数据库一直提示无法启动服务器,刚巧不巧,现场又在使用了,一直给我打电话,瞬间感觉天都要塌下来了。 但是,不谎,干了四五年了,啥大风大浪没有经历过,马上进行必应搜索,找对应的方法。 网上的解决方案很多 链接: sqlserver最大内存太小不能正常启动
这里就不再一一阐述。
主要是遇到
RegOpenKeyEx of “Software\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQLServer\HADR” failed.
RegOpenKeyEx of "Software\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQLServer\HADR" failed.
2024-08-14 17:18:45.19 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:45.19 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:45.50 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:45.50 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:45.81 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:45.81 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:46.12 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:46.12 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:46.43 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:46.43 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:46.74 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:46.74 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:47.05 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:47.05 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:47.37 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:47.37 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:47.68 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:47.68 Server initerrlog: Could not open error log file ''. Operating system error = 3(系统找不到指定的路径。).
2024-08-14 17:18:47.99 Server Error: 17058, Severity: 16, State: 1.
2024-08-14 17:18:47.99 Server initerrlog: Could not open error log file ''. Operating system
啥情况? 这种问题没有见过。网上也没有解决方案,官网说是网关什么没有开,用GPT说
HADR 的注册表可能没有。 外网一些网站说用虚拟机装一个相同的,我丢,那么复杂,不会吧。想到其他电脑上有相同的,复制一个过来,发现还是不行。 完了。。。。。
还是不行。。。 现场疯狂给你打电话,赶紧接电话,赔礼道歉吧。。。 关了电话,答复半个小时修复。
好,现在静静想一下,我安装的路径不同,管理员试一下,巴拉巴拉巴拉,成功了。
ok, 继续操作!!!
原因: 服务器处于单用户模式,目前只有一位管理员能够连接。
好吧, 关闭sql server 客户端工具,什么连接服务都关闭,好了。 一切都安静了。
赶紧答复现场修复了。 然后抗下所有。
总结
1、不要在生产环境随便变更,一定要做计划,做步骤,然后汇报给上一级。
2、执行命令用管理员执行一定没有错。
3、遇事一定不要慌,深深呼吸,有不同的灵感。