我今天开始在我们的生产SQL服务器上遇到这个问题。我已经尝试了在线提出的各种不同的修复程序。我们使用的是 MSSQL 服务器 2017 (14.0.3257.3-13(。我对可能导致服务器崩溃的原因一无所知。下面是最近的崩溃日志。
此程序遇到致命错误,无法继续运行 星期六 二月 1 14:21:21 2020 以下诊断信息可用:
Reason: 0x00000007
Status: 0xc000014c
Message: Corruption detected in persistent registry: SystemRootsecurity.hiv.
Stack Trace:
000000006b137250
000000006b1345bf
000000006b1347a3
000000006b1337d3
000000006b1326f2
000000006b175c31
Process: 8815 - sqlservr
Thread: 8819 (application thread 0x4)
Instance Id: e5a2f812-0426-4d92-b9b2-1db1e60d957c
Crash Id: 60073e70-4042-4275-9fcd-a05ae84d26f5
Build stamp: 9726a6583fe7826f57b03fd1c7adf12bebe7692cb64630fccb0541c06820af4d
发行版: Ubuntu 16.04.6 LTS 处理器: 9 总内存:8589934592 字节 时间戳:2020 年 2 月 1 日星期六 14:21:21 最后一个错误: 2 最后一个错误文本:没有这样的文件或目录
谢谢你的想法,托雷特。 我遇到了同样的问题,但我只是通过删除 security.hiv 文件解决了它。
rm /var/opt/mssql/.system/system/security.hiv
之后,mssql 服务器服务正常启动。
在线研究多个建议的解决方案后,没有任何效果。我尝试过的一些事情:
- 将 mssql 服务器升级到最新版本。
- 修复丢失的文件或依赖项。
- 更改对目录的访问权限。
- 提升 mssql 用户的访问权限。
- 将用户对位于 mssql .system/system 文件夹中的 .hiv 文件的根目录的访问权限更改为
我让它工作的唯一方法是:
- 从/var/opt/mssql/手动删除所有文件夹,但数据文件夹。
- 将 python 从 3.5 重新链接到 2.7
- 然后我将mssql服务器版本降级为Microsoft SQL Server 2017 14.0.3192.2。
-
运行 sudo/opt/mssql/bin/mssql-conf 安装程序
**Python Re-link** sudo rm /user/bin/python sudo ln -s /user/bin/python[version] /user/bin/python
在那之后,一切又恢复了。