如何在 Linux 上以单用户模式/masteronly 恢复模式启动 SQL Server 2017?
这个问题背后的场景是我们可以将 tempdb 文件移动到新的文件系统。如果我指定了错误的文件系统并在 linux 上重新启动 SQL Server 会怎样。SQL Server 将关闭。在这种情况下如何更改系统目录中的 tempdb 位置?
如何在 Linux 上以单用户模式/masteronly 恢复模式启动 SQL Server 2017?
这个问题背后的场景是我们可以将 tempdb 文件移动到新的文件系统。如果我指定了错误的文件系统并在 linux 上重新启动 SQL Server 会怎样。SQL Server 将关闭。在这种情况下如何更改系统目录中的 tempdb 位置?
如果 SQL Server 正在运行,请停止 SQL Server:
sudo systemctl stop mssql-server
切换到用户mssql
。不需要密码。
sudo su mssql
以单用户模式启动 SQL Server 二进制文件:
/opt/mssql/bin/sqlservr -m
做任何你需要做的事情。完成后按 CTRL-C
启动 SQL Server:
sudo systemctl start mssql-server
在启动进程时添加 -m 标志将启用单用户模式。