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
目录
相关文章
|
8天前
|
存储 SQL 数据库
数据库sql语句-----游标和存储过程
数据库sql语句-----游标和存储过程
14 1
|
23小时前
|
SQL 数据库
数据库数据恢复—sqlserver数据库分区空间不足导致故障的数据恢复案例
数据库数据恢复环境: 某品牌r520服务器,服务器中有7块SAS硬盘,这7块硬盘组建了一组2盘raid1阵列和一组5盘raid5阵列,raid1阵列存储空间安装操作系统,raid5阵列存储空间存放数据。服务器上部署sql server数据库,数据库存放在C盘。 数据库故障: 工作人员发现服务器的C盘容量即将耗尽,于是将sql server数据库路径指向D盘,在D盘生成了一个.ndf文件。一个多星期后,sql server数据库出现故障,连接失效,无法正常附加查询。
数据库数据恢复—sqlserver数据库分区空间不足导致故障的数据恢复案例
|
2天前
|
SQL 存储 安全
SQL接口如何保护数据库免受未经授权的访问?
【5月更文挑战第21天】SQL接口如何保护数据库免受未经授权的访问?
11 3
|
2天前
|
关系型数据库 MySQL Linux
在Linux系统中安装MySQL数据库
在Linux系统中安装MySQL数据库
28 3
|
4天前
|
SQL Oracle 关系型数据库
一些SQL数据库工具的介绍
【5月更文挑战第19天】一些SQL数据库工具的介绍
16 4
|
6天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之当 SQL Server 源数据库中的数据更新后,CDC 吐出的操作(op)是怎样的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
15 0
|
8天前
|
存储 数据库
sqlserver------数据库的存储过程(练习)
sqlserver------数据库的存储过程(练习)
9 1
|
8天前
|
数据库
sqlserver数据库学习感悟(1)----关于group by
sqlserver数据库学习感悟(1)----关于group by
10 0
|
8天前
|
SQL Oracle 关系型数据库
数据库sqlserver-----触发器的插入,更新和删除
数据库sqlserver-----触发器的插入,更新和删除
15 3
|
8天前
|
SQL 关系型数据库 数据管理
Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
【5月更文挑战第14天】Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
17 2

热门文章

最新文章