ubuntu

如何在Ubuntu上定制SQL Server的配置

小樊
39
2025-10-18 05:00:53
栏目: 云计算

如何在Ubuntu上定制SQL Server配置

1. 安装SQL Server

首先需要通过官方仓库安装SQL Server,确保系统满足最低要求(如2GB内存、6GB磁盘空间、2GHz处理器)。具体步骤如下:

2. 基础配置调整

2.1 更改默认目录

通过mssql-conf工具修改数据、日志、备份等文件的默认存储路径(需提前创建目标目录并赋予mssql用户所有权):

sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /new/data/path
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /new/log/path
sudo chown -R mssql:mssql /new/data/path /new/log/path

修改后需重启服务生效:sudo systemctl restart mssql-server

2.2 修改TCP端口

若需更改默认的1433端口,可通过以下两种方式之一操作:

2.3 启用SQL Server代理

SQL Server代理用于调度作业(如备份、维护任务),默认禁用。启用命令: sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true 重启服务使设置生效。

3. 性能优化配置

3.1 内存限制

通过mssql-conf设置SQL Server最大内存(避免占用全部系统内存,建议预留1-2GB给系统): sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 4096(单位:MB,如4GB) 重启服务。

3.2 最大并行度(maxdop)

根据工作负载类型调整并行查询的CPU核心数:

3.3 文件系统优化

4. 安全配置

4.1 防火墙设置

使用ufw开放SQL Server端口(默认1433):

sudo apt install ufw
sudo ufw allow 1433/tcp
sudo ufw enable
sudo ufw status  # 验证端口是否开放

4.2 远程连接安全

5. 维护与管理

5.1 查看服务状态

sudo systemctl status mssql-server --no-pager(显示服务是否运行及最近日志)。

5.2 查看日志文件

SQL Server错误日志位于/var/opt/mssql/log/errorlog,使用以下命令实时查看: sudo tail -f /var/opt/mssql/log/errorlog(帮助诊断启动失败、查询错误等问题)。

5.3 定期维护任务

0
看了该问题的人还看了