云服务器Ubuntu系统如何安装配置SQL Server?

在Ubuntu上安装和配置SQL Server的步骤如下:

1. 系统要求

  • Ubuntu 20.04/22.04 LTS(推荐)
  • 至少2GB内存
  • 10GB磁盘空间
  • 支持AVX2的CPU

2. 安装步骤

2.1 导入Microsoft GPG密钥

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

2.2 添加SQL Server存储库

# Ubuntu 22.04
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"

# Ubuntu 20.04
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"

2.3 安装SQL Server

sudo apt update
sudo apt install -y mssql-server

3. 配置SQL Server

3.1 运行配置脚本

sudo /opt/mssql/bin/mssql-conf setup

按照提示:

  • 选择版本(Express/Developer/Standard/Enterprise)
  • 接受许可条款
  • 设置SA用户密码(需符合复杂性要求)

3.2 检查服务状态

systemctl status mssql-server --no-pager

4. 安装SQL Server命令行工具

4.1 安装mssql-tools

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list

sudo apt update
sudo ACCEPT_EULA=Y apt install -y mssql-tools unixodbc-dev

4.2 添加环境变量

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

5. 基本配置

5.1 修改端口(可选)

sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo systemctl restart mssql-server

5.2 启用远程连接

# 使用sqlcmd连接
sqlcmd -S localhost -U SA -P '你的密码'

在SQL命令行中执行:

-- 启用远程连接
EXEC sp_configure 'remote access', 1;
RECONFIGURE;

-- 重启服务
GO

5.3 防火墙配置

sudo ufw allow 1433/tcp
sudo ufw reload

6. 常用管理命令

# 启动服务
sudo systemctl start mssql-server

# 停止服务
sudo systemctl stop mssql-server

# 重启服务
sudo systemctl restart mssql-server

# 查看日志
sudo tail -f /var/opt/mssql/log/errorlog

7. 连接测试

7.1 本地连接测试

sqlcmd -S localhost -U SA -P '你的密码'

7.2 创建测试数据库

CREATE DATABASE TestDB;
GO
SELECT Name from sys.Databases;
GO

8. 性能优化建议

8.1 内存配置

# 设置内存限制(单位:MB)
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048

8.2 启用即时文件初始化

sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /var/opt/mssql/data
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /var/opt/mssql/log

9. 备份与恢复

9.1 创建备份目录

sudo mkdir /var/opt/mssql/backup
sudo chown mssql:mssql /var/opt/mssql/backup

9.2 使用sqlcmd备份

BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak';

注意事项

  1. SA密码要求:必须包含大小写字母、数字和特殊字符
  2. 端口冲突:确保1433端口未被占用
  3. 内存限制:Express版有内存使用限制
  4. 定期更新:保持SQL Server更新到最新版本

故障排除

如果遇到问题,检查:

# 查看错误日志
sudo cat /var/opt/mssql/log/errorlog

# 验证安装
sudo /opt/mssql/bin/mssql-conf validate

这样就完成了SQL Server在Ubuntu云服务器上的安装和基本配置。

云服务器