Anolis/AliyunLinux 安装 (MSSQL)SQL Server 2022 数据库

简介: 其实很多企业有在 Linux 端安装 SQL Server 的需求,自从 2016 年以来,SQL Server on Linux 发展到现在已经非常成熟了,可以提供非常简便的安装方式,即便是 Always On 也可以轻松部署,本文就介绍如何在 Anolis/AliyunLinux 上安装 (MSSQL)SQL Server 2022 数据库。在很多 SQL Server 的 Benchmark 中,SQL Server on Linux 都有着不输 WIndows 的性能体验,因此大家不必担心 SQL Server on Linux 的性能问题。

前言

其实很多企业有在 Linux 端安装 SQL Server 的需求,自从 2016 年以来,SQL Server on Linux 发展到现在已经非常成熟了,可以提供非常简便的安装方式,即便是 Always On 也可以轻松部署,本文就介绍如何在 Anolis/AliyunLinux 上安装 (MSSQL)SQL Server 2022 数据库。

在很多 SQL Server 的 Benchmark 中,SQL Server on Linux 都有着不输 WIndows 的性能体验,因此大家不必担心 SQL Server on Linux 的性能问题。

配置要求

在 Anolis/AliyunLinux 上安装,可以通过 RPM 包或者 Docker 容器两种方式安装。本文具体讨论 RPM 包的安装方式。

QL Server 对 Linux 具有以下系统要求:

要求
内存 2 GB
文件系统 XFS 或 EXT4(其他文件系统均不受支持,如 BTRFS)
磁盘空间 6 GB
处理器速度 2 GHz
处理器核心数 2 个核心
处理器类型 仅兼容 amd64 (目前不兼容 ARM 架构)

如果在生产中使用网络文件系统 (NFS) 远程共享,请注意以下支持要求:

  • 使用 NFS 版本 4.2 或更高版本。 较早版本的 NFS 不支持现代文件系统常用的必需功能,例如 fallocate 和稀疏文件创建。
  • 仅在 NFS 装载上查找 /var/opt/mssql 目录。 不支持其他文件,例如 SQL Server 系统二进制文件。
  • 安装远程共享时,请确保 NFS 客户端使用“nolock”选项。

安装

一、下载 SQL Server 2022 (16.x) Red Hat 存储库配置文件:

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

二、运行以下命令以安装 SQL Server:

yum install -y mssql-server

image.png

安装 Sql Server 2022

三、包安装完成后,运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。

目前 Evaluation(评估版)、Developer(开发者版) 和 Express (免费版)可以免费使用或者用于测试、评估用途。

Do you accept the license terms? 输入 yes ,表示同意相关协议。

image.png

四、完成配置后,检查服务是否正在运行:

systemctl status mssql-server

正常会反馈:

● mssql-server.service - Microsoft SQL Server Database Engine
Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-12-27 17:41:46 CST; 3min 24s ago
Docs: https://docs.microsoft.com/en-us/sql/linux
Main PID: 6577 (sqlservr)
Tasks: 142
Memory: 615.9M
CGroup: /system.slice/mssql-server.service
           ├─6577 /opt/mssql/bin/sqlservr
           └─6602 /opt/mssql/bin/sqlservr
Dec 27 17:41:50 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [155B blob data]
Dec 27 17:41:51 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [61B blob data]
Dec 27 17:41:51 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [193B blob data]
Dec 27 17:41:51 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [66B blob data]
Dec 27 17:41:51 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [96B blob data]
Dec 27 17:41:51 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [100B blob data]
Dec 27 17:41:51 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [71B blob data]
Dec 27 17:41:51 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [124B blob data]
Dec 27 17:41:55 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [71B blob data]
Dec 27 17:41:55 iZ8vbc3mc9ygaf2dyvaylsZ sqlservr[6602]: [315B blob data]

五、开放相应防火墙端口

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

云服务器的安全组也不要忘记开放 TCP 的 1433 端口。

使用管理

这时候我们可以使用 SSMS 或者 sqlcmd 进行管理。

SSMS

前往这里下载对应办的 SSMS:

https://learn.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16

安装完成后进行登录

image.png

我们可以在属性中看到是在AliyunLinux 上安装的相关信息:

image.png

sqlcmd

一、下载 Red Hat 存储库配置文件:

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

二、运行以下命令,以使用 unixODBC 开发人员包安装 mssql-tools

sudo yum install -y mssql-tools unixODBC-devel

三、在 /opt/mssql-tools/bin/ 添加到 PATH环境变量,以便可从 bash shell 访问 sqlcmd 或 bcp。

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

四、登录连接:

sqlcmd -S localhost -U sa -P '<你的密码>'
目录
相关文章
|
8月前
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1243 152
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
924 156
|
7月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
627 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
6月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
347 6
|
7月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
7月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
801 7
|
8月前
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
1061 8
|
8月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
374 5
|
9月前
|
SQL 缓存 监控
SqlRest让SQL秒变Http API,还支持20+数据库(含国产数据库)
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。

热门文章

最新文章

下一篇
开通oss服务