CentOS下SQL Server配置步骤
导读:一、安装前准备 更新系统:运行sudo yum update -y确保系统包为最新版本,避免兼容性问题。 安装必要依赖包:执行sudo yum install -y wget openssl11-devel libaio libcurl...
一、安装前准备
- 更新系统:运行
sudo yum update -y
确保系统包为最新版本,避免兼容性问题。 - 安装必要依赖包:执行
sudo yum install -y wget openssl11-devel libaio libcurl libxml2-devel bzip2-devel libjpeg-turbo-devel freetype-devel libpng-devel
,这些依赖是SQL Server运行的基础。 - 添加SQL Server YUM源:根据CentOS版本选择对应repo文件(CentOS 7用
rhel/7
,CentOS 8用rhel/8
),例如CentOS 7运行sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/7/prod.repo
;然后导入Microsoft GPG密钥:sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
。
二、安装SQL Server
- 安装SQL Server主包:通过YUM安装SQL Server核心组件,命令为
sudo yum install -y mssql-server
。 - 配置SQL Server实例:运行
sudo /opt/mssql/bin/mssql-conf setup
,按提示设置SA系统管理员密码(需符合复杂度要求,如包含大小写字母、数字和特殊字符),并选择SQL Server版本(如Developer版、Express版,免费版推荐Developer)。 - 启动与开机自启:启动SQL Server服务
sudo systemctl start mssql-server
,并设置开机自动启动sudo systemctl enable mssql-server
。
三、基础配置验证
- 配置防火墙:默认SQL Server使用TCP 1433端口,需开放该端口以允许远程访问。执行
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
(永久生效),然后sudo firewall-cmd --reload
(立即生效)。 - 验证安装:使用SQL Server命令行工具
sqlcmd
连接本地实例,命令为sqlcmd -S localhost -U sa -P YourPassword
(将YourPassword
替换为步骤2中设置的SA密码)。连接成功后,输入SELECT @@VERSION;
查看SQL Server版本信息,若返回版本号则说明安装成功。
四、高级配置(可选)
- 启用SQL Server代理:SQL Server代理用于调度作业(如备份、数据同步),启用步骤如下:
- 登录SQL Server:
sqlcmd -S localhost -U sa -P YourPassword
; - 开启高级选项:
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
; - 启用代理:
EXEC sp_configure 'Agent XPs', 1; RECONFIGURE;
; - 启动代理服务:
EXEC xp_servicecontrol 'start', 'SQLServerAGENT';
。
- 登录SQL Server:
- 配置远程连接:
- 编辑SQL Server网络配置文件
/var/opt/mssql/mssql.conf
,确保[network]
部分tcpip = true
(默认开启); - 若需通过实例名连接,添加
[browser]
部分并设置enable = true
; - 重启SQL Server服务使配置生效:
sudo systemctl restart mssql-server
。
- 编辑SQL Server网络配置文件
- 性能优化:
- 内存配置:调整SQL Server最大内存限制,避免占用过多系统资源。执行
sqlcmd -S localhost -U sa -P YourPassword
,然后输入EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory (MB)', 8192; RECONFIGURE;
(将8192改为所需内存,单位MB); - 查询优化:合理创建索引(如为常用查询字段添加索引)、优化查询语句(避免
SELECT *
)、使用存储过程封装复杂逻辑。
- 内存配置:调整SQL Server最大内存限制,避免占用过多系统资源。执行
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS下SQL Server配置步骤
本文地址: https://pptw.com/jishu/731987.html