阿里云龙蜥8.6部署SQLSERVER2022的过程

发布时间 2023-12-11 06:50:15作者: 济南小老虎

阿里云龙蜥8.6部署SQLSERVER2022的过程


背景

之前总结过, 但是发现当时是preview版本. 
这里想升级一下, 并且顺便抄一下他的部分说明

下载

wget https://packages.microsoft.com/yumrepos/mssql-server-2022-rhel8/Packages/m/mssql-server-16.0.4095.4-1.x86_64.rpm

微软会定期更新新版本的SQLServer 建议直接在
https://packages.microsoft.com/yumrepos/ 
上面查找新的rpm包, 然后下载最新版进行安装.

安装

yum localinstall mssql-server-16.0.4095.4-1.x86_64.rpm

然后 root用户执行安装
/opt/mssql/bin/mssql-conf  setup

注意 序列号的情况
选择 SQL Server 的一个版本:
  1) Evaluation (免费,无生产许可,180 天限制)
  2) Developer (免费,无生产许可)
  3) Express (免费)
  4) Web (付费版)
  5) Standard (付费版)
  6) Enterprise (付费版) - CPU core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (付费版) - CPU core utilization up to Operating System Maximum
  8) 我通过零售渠道购买了许可证并具有要输入的产品密钥。
  9) Standard (Billed through Azure) - Use pay-as-you-go billing through Azure.
 10) Enterprise Core (Billed through Azure) - Use pay-as-you-go billing through Azure.

CPU多的情况下一定要选择 7 Enterprise Core 可以使用全部的CPU核心

数据库限制情况

image


image


关于硬件配置的理解

虚拟化时不要进行太多的 socket

建议还是多核心, 少socket
不然不知道啥时候就会掉进坑里去了. 

修改字符集等

先关掉数据库
systemctl stop mssql-server
然后执行命令
/opt/mssql/bin/mssql-conf  set-collation
输入字符集为:
Chinese_PRC_CI_AS
然后重启数据库就可以了
systemctl restart mssql-server

需要注意 之前的文档错了, 需要用大小写敏感的排序规则. 

启动分布式事务支持

sudo /opt/mssql/bin/mssql-conf set network.rpcport 13500
sudo /opt/mssql/bin/mssql-conf set distributedtransaction.servertcpport 51999

systemctl restart mssql-server.service

待办

1. 暂时不了解数据库如何升级序列号. 
2. 前期出现过系统宕机段错误,暂时未找到解决办法.