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
分享
相关文章
【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管
### 简介 在检查数据库安装时,发现未使用yasboot安装,导致无yasom和yasagent进程及缺少相关目录,无法通过ycm托管和监控。为解决此问题,需先将数据库托管到yasom中,再托管到ycm中。具体步骤包括生成配置文件、安装yasom和yasagent、修改并执行托管配置。最终确保数据库能被正常托管和监控。经验总结:应按规范使用yasboot安装数据库,避免后续问题。 (239字符)
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
178 42
win10 安装 sql server2012
安装 SQL Server 2012 是许多开发者使用数据库的第一步。主要步骤包括:下载并运行安装程序,接受许可条款,选择功能(如数据库引擎服务),配置实例和服务器设置,设置身份验证模式,完成安装并进行测试。建议安装 SQL Server Management Studio (SSMS) 进行管理和维护,确保数据安全。
28 3
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
188 18
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同数据库系统(MySQL、PostgreSQL、Doris、Hive)的SQL优化策略。存储引擎特点、SQL执行流程及常见操作(如条件查询、排序、聚合函数)的优化方法。针对各数据库,索引使用、分区裁剪、谓词下推等技术,并提供了具体的SQL示例。通用的SQL调优技巧,如避免使用`COUNT(DISTINCT)`、减少小文件问题、慎重使用`SELECT *`等。通过合理选择和应用这些优化策略,可以显著提升数据库查询性能和系统稳定性。
88 9
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
ASPX+MSSQL注如;SQL盲注
在ASPX与MSSQL环境下,SQL注入和SQL盲注是常见且危险的攻击方式。通过参数化查询、输入验证、最小权限原则以及使用WAF等防御措施,可以有效防止此类攻击的发生。了解和掌握这些技术,对于提升应用程序的安全性至关重要。希望本文能为您提供有价值的信息和指导。
46 23
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
170 6
AI助理

你好,我是AI助理

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