Linux系统中怎么安装SQL server

发布时间:2022-01-24 18:18:27 作者:zzz
来源:亿速云 阅读:356
# Linux系统中怎么安装SQL Server

## 前言

传统认知中,SQL Server是微软的专属数据库产品,只能在Windows系统上运行。但自2016年起,微软推出了**SQL Server on Linux**版本,实现了跨平台支持。本文将详细介绍在主流Linux发行版(Ubuntu、RHEL/CentOS)上安装SQL Server的完整流程。

---

## 一、系统要求

在开始安装前,请确保您的Linux系统满足以下条件:

| 组件 | 最低要求 |
|------|----------|
| 内存 | 2 GB |
| 磁盘空间 | 6 GB |
| 处理器 | 2个核心 |
| 文件系统 | XFS或EXT4 |
| 支持的发行版 | Ubuntu 16.04+/RHEL 7+/CentOS 7+ |

> **注意**:生产环境建议使用4GB以上内存和SSD存储

---

## 二、Ubuntu系统安装步骤

### 1. 导入公共存储库GPG密钥
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. 注册SQL Server Ubuntu存储库

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

3. 安装SQL Server

sudo apt-get update
sudo apt-get install -y mssql-server

4. 运行配置脚本

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

安装过程中需要设置: - 选择版本(评估/开发者/标准版) - 接受许可条款 - 设置sa账户密码(需包含大小写字母、数字和符号)

5. 验证服务状态

systemctl status mssql-server --no-pager

三、RHEL/CentOS系统安装

1. 配置Yum存储库

sudo curl -o /etc/yum.repos.d/mssql-server.repo \
https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo

2. 安装SQL Server

sudo yum install -y mssql-server

3. 初始化配置

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

4. 开放防火墙端口

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

四、安装后的基本配置

1. 安装命令行工具(sqlcmd)

Ubuntu:

sudo apt-get install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

RHEL/CentOS:

sudo yum install -y mssql-tools unixODBC-devel

2. 测试数据库连接

sqlcmd -S localhost -U sa -P '您的密码'

3. 创建测试数据库

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

五、性能优化建议

1. 内存配置调整

sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
sudo systemctl restart mssql-server

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

3. 定期维护任务

建议设置定时作业执行:

sudo crontab -e
# 添加每周日凌晨2点执行DBCC CHECKDB
0 2 * * 0 /opt/mssql-tools/bin/sqlcmd -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS" -U sa -P 密码

六、常见问题解决

1. 端口冲突问题

如果1433端口被占用:

sudo netstat -tulnp | grep 1433
sudo /opt/mssql/bin/mssql-conf set network.tcpport 14333

2. 忘记SA密码

sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-sa-password

3. 日志查看

tail -n 100 /var/opt/mssql/log/errorlog

七、Docker方式安装(替代方案)

对于快速测试环境,可以使用Docker容器:

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=强密码' \
   -p 1433:1433 --name sql1 \
   -v sqlvolume:/var/opt/mssql \
   -d mcr.microsoft.com/mssql/server:2022-latest

结语

通过本文的步骤,您已经成功在Linux系统上部署了SQL Server。微软官方文档显示,Linux版SQL Server已支持绝大多数企业级功能,包括Always On可用性组、PolyBase等。对于从Windows迁移的用户,可以使用mssql-scripter工具导出导入数据库对象。

资源推荐: - 微软官方文档 - SQL Server on Linux GitHub仓库 - 性能调优白皮书

如需更高级的集群配置或HA方案,可参考Always On Availability Groups的Linux实现方案。 “`

(全文约1350字,实际字数可能因格式略有差异)

推荐阅读:
  1. SQL Server简介及安装
  2. Windows Server 2008安装SQL Server 2008

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sql server linux

上一篇:Ubuntu中怎么安装Erlang

下一篇:c语言中的0x是什么意思

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》