Linux 上 SQL 的 mssql-conf 配置脚本相当于 Windows 上 SQL 的 SQL Server 配置管理器 (SSCM) 和 sp_configure 存储过程。您可以使用它来设置以下参数:
代理人
排序规则
默认数据目录
默认日志目录
默认转储目录
默认错误日志目录
默认备份目录
内存限制
TCP 端口
跟踪标志
还有很多
有关每个参数的完整列表和说明,请访问https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-2017。
在此博客中,我将引导您完成以下步骤:查看 mssql-conf 配置脚本、在进行更改之前备份 mssql-conf 配置脚本、更改默认数据和日志目录、更改默认备份目录、设置内存限制以及更改 SQL 的默认 TCP 端口、重新启动 SQL Server 服务以使设置生效、使用新端口连接到 SQL Server 实例、通过重命名 mssql-conf 配置脚本来恢复更改、重新启动 SQL Server 服务以使其生效。
让我们开始吧。
1、查看mssql.conf文件内容:
sudo cat /var/opt/mssql/mssql.conf
图4-1:查看mssql.conf配置文件内容
您会注意到,除了显示 [sqlagent] 和 [EULA] 的设置外,它几乎是空的。此文件中未显示的任何设置均使用其默认值。
2. 在进行更改之前,请备份 mssql.conf 文件:
sudo cp /var/opt/mssql/mssql.conf /var/opt/mssql/mssql-backup.conf
3. 查看 /var/opt/mssql/ 文件夹的内容以确认您现在拥有 mssql.conf 文件的备份副本:
sudo ls /var/opt/mssql
4. 为新的数据、日志、错误和备
目录名称不言自明。/sql/data 用于存储数据,/sql/log 用于存储日志,/sql/error 用于存储错误巴基斯坦电报数据 日志文件,/sql/backup 用于存储数据库备份。
5. 更改到您的根目录:
cd /
6. 更改到 sql 目录:
cd sql/
7.列出sql目录的内容:
ls
图 4-5:请注意,在 sql 目录中创建了备份、数据、错误和日志文件夹
8.将 /sql 目录的所有者和组更改为 mssql 用户:
sudo chown mssql /sql
sudo chgrp mssql /sql
这将使 mssql 用户拥有将文件写入 /sql 子文件夹所需的权限。
9.更改默认数据和日志目录:
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /sql/data
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /sql/log