首页主机资讯如何在CentOS上定制SQL Server的安装选项

如何在CentOS上定制SQL Server的安装选项

时间2025-11-28 11:40:04发布访客分类主机资讯浏览741
导读:在 CentOS 上定制 SQL Server 安装选项 一 准备与版本选择 确认系统版本并导入 GPG 密钥(以 CentOS 7/8 为例,选择与系统匹配的 RHEL 仓库路径): 导入密钥:sudo rpm --import ht...

在 CentOS 上定制 SQL Server 安装选项

一 准备与版本选择

  • 确认系统版本并导入 GPG 密钥(以 CentOS 7/8 为例,选择与系统匹配的 RHEL 仓库路径):
    • 导入密钥:sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    • 添加仓库:
      • CentOS 7:sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/7/prod.repo
      • CentOS 8:sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/8/prod.repo
  • 安装 SQL Server 引擎:sudo yum install -y mssql-server
  • 通过交互式向导选择版本与设置 SA 密码:sudo /opt/mssql/bin/mssql-conf setup,可选版本包含 Evaluation/Developer/Express/Web/Standard/Enterprise/Enterprise Core 等。

二 安装时定制语言与排序规则

  • 方式一(推荐):在安装向导前通过环境变量预设
    • 简体中文界面 + 排序规则 Chinese_PRC_CI_AS
      • 命令:MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' /opt/mssql/bin/mssql-conf setup
  • 方式二:安装后调整
    • 设置排序规则(需重启服务):
      • sudo systemctl stop mssql-server
      • /opt/mssql/bin/mssql-conf set-collation Chinese_PRC_CI_AS
      • sudo systemctl start mssql-server
    • 设置默认语言 LCID(如 2052 简体中文):
      • /opt/mssql/bin/mssql-conf set language.lcid 2052
  • 提示:也可在创建/修改数据库时单独指定排序规则,例如:
    • CREATE DATABASE dbname COLLATE Chinese_PRC_CI_AS
    • ALTER DATABASE dbname COLLATE Chinese_PRC_CI_AS

三 安装后常用定制项

  • 远程访问与端口
    • 开放默认端口 1433/tcp
      • sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
      • sudo firewall-cmd --reload
    • 如需修改端口,可在 /var/opt/mssql/mssql.conf 中设置 tcpPort=1433 后重启服务。
  • 内存上限(示例将最大服务器内存设为 16GB
    • EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
    • EXEC sp_configure 'max server memory (MB)', 16384; RECONFIGURE;
  • SQL Server 代理
    • USE master; EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
    • EXEC sp_configure 'Agent XPs', 1; RECONFIGURE;
  • 客户端工具
    • 安装命令行工具与驱动:sudo yum install -y mssql-tools unixodbc-devel
    • 连接验证:sqlcmd -S localhost -U sa -P 'YourPassword' -Q "SELECT @@VERSION; "

四 一键最小定制示例脚本

  • 目标:安装 Developer 版、简体中文界面、排序规则 Chinese_PRC_CI_AS、开放 1433 端口、设置最大内存 16GB
  • 示例(请根据实际版本替换仓库路径与内存值):
    #!/usr/bin/env bash
    set -e
    
    # 0) 环境
    sudo yum update -y
    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    OS_VER=$(awk -F. '{
    print $1}
    ' /etc/redhat-release)
    sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/${
    OS_VER}
        /prod.repo
    
    # 1) 安装引擎与工具
    sudo yum install -y mssql-server mssql-tools unixodbc-devel
    
    # 2) 安装时定制语言与排序规则
    MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' sudo /opt/mssql/bin/mssql-conf setup
    
    # 3) 防火墙
    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    
    # 4) 内存上限(MB)
    echo "EXEC sp_configure 'show advanced options', 1;
         RECONFIGURE;
        " | sqlcmd -S localhost -U sa -P 'YourStrong!Passw0rd'
    echo "EXEC sp_configure 'max server memory (MB)', 16384;
         RECONFIGURE;
        " | sqlcmd -S localhost -U sa -P 'YourStrong!Passw0rd'
    
    # 5) 验证
    sqlcmd -S localhost -U sa -P 'YourStrong!Passw0rd' -Q "SELECT @@VERSION;
        "
    
  • 说明:上述脚本将语言/排序规则在安装阶段一次性定制;如需安装后再改,请使用 mssql-conf set-collationset language.lcid

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在CentOS上定制SQL Server的安装选项
本文地址: https://pptw.com/jishu/758865.html
CentOS环境下SQL Server的性能调优技巧 CentOS环境下SQL Server的日志管理方法

游客 回复需填写必要信息