Ubuntu mssql server 在持久注册表中检测到损坏:\SystemRoot\security.hiv



我今天开始在我们的生产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 服务器服务正常启动。

在线研究多个建议的解决方案后,没有任何效果。我尝试过的一些事情:

  1. 将 mssql 服务器升级到最新版本。
  2. 修复丢失的文件或依赖项。
  3. 更改对目录的访问权限。
  4. 提升 mssql 用户的访问权限。
  5. 将用户对位于 mssql .system/system 文件夹中的 .hiv 文件的根目录的访问权限更改为

我让它工作的唯一方法是:

  1. 从/var/opt/mssql/手动删除所有文件夹,但数据文件夹。
  2. 将 python 从 3.5 重新链接到 2.7
  3. 然后我将mssql服务器版本降级为Microsoft SQL Server 2017 14.0.3192.2。
  4. 运行 sudo/opt/mssql/bin/mssql-conf 安装程序

    **Python Re-link**
    sudo rm /user/bin/python
    sudo ln -s /user/bin/python[version] /user/bin/python
    

在那之后,一切又恢复了。

最新更新