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 '<你的密码>'
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
打赏
0
2
0
0
3121
分享
相关文章
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
51 16
如何优化SQL查询以提高数据库性能?
这篇文章以生动的比喻介绍了优化SQL查询的重要性及方法。它首先将未优化的SQL查询比作在自助餐厅贪多嚼不烂的行为,强调了只获取必要数据的必要性。接着,文章详细讲解了四种优化策略:**精简选择**(避免使用`SELECT *`)、**专业筛选**(利用`WHERE`缩小范围)、**高效联接**(索引和限制数据量)以及**使用索引**(加速搜索)。此外,还探讨了如何避免N+1查询问题、使用分页限制结果、理解执行计划以及定期维护数据库健康。通过这些技巧,可以显著提升数据库性能,让查询更高效流畅。
JetBrains DataGrip 2025.1 发布 - 数据库和 SQL 跨平台 IDE
JetBrains DataGrip 2025.1 (macOS, Linux, Windows) - 数据库和 SQL 跨平台 IDE
52 0
win10 安装 sql server2012
安装 SQL Server 2012 是许多开发者使用数据库的第一步。主要步骤包括:下载并运行安装程序,接受许可条款,选择功能(如数据库引擎服务),配置实例和服务器设置,设置身份验证模式,完成安装并进行测试。建议安装 SQL Server Management Studio (SSMS) 进行管理和维护,确保数据安全。
77 3
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等