CentOS与SQL Server的集成方法
导读:CentOS与SQL Server集成的详细步骤 一、安装前准备 在CentOS系统上集成SQL Server前,需完成以下基础准备工作: 更新系统:运行sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。 安装...
CentOS与SQL Server集成的详细步骤
一、安装前准备
在CentOS系统上集成SQL Server前,需完成以下基础准备工作:
- 更新系统:运行
sudo yum update -y
确保系统软件包为最新版本,避免兼容性问题。 - 安装必要依赖:SQL Server需要特定的库文件支持,执行
sudo yum install -y wget openssl11-devel libaio libcurl libxml2-devel bzip2-devel libjpeg-turbo-devel freetype-devel libpng-devel
安装依赖包。 - 添加SQL Server YUM存储库:根据CentOS版本选择对应配置文件(CentOS 7用
rhel/7
,CentOS 8用rhel/8
),通过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系统管理员账户密码(需包含大小写字母、数字和特殊字符,长度≥8位),并选择SQL Server版本(如Developer、Express或Enterprise)。 - 启动与开机自启:通过
sudo systemctl start mssql-server
启动SQL Server服务,使用sudo systemctl enable mssql-server
设置服务开机自动启动,确保系统重启后SQL Server仍能正常运行。
三、安装SQL Server命令行工具
为便于命令行管理SQL Server,需安装sqlcmd
和bcp
工具:
- 安装工具包:执行
sudo yum install -y msodbcsql17 unixodbc-devel
,其中msodbcsql17
是ODBC驱动,unixodbc-devel
提供开发库支持。 - 配置环境变量:将SQL Server的
bin
目录添加到系统PATH
中,执行echo 'export PATH=/opt/mssql/bin:$PATH' > > ~/.bashrc
,然后运行source ~/.bashrc
使配置生效,确保可在终端直接调用sqlcmd
命令。
四、验证SQL Server安装
使用sqlcmd
工具连接SQL Server实例,验证安装是否成功:
- 本地连接:在终端输入
sqlcmd -S localhost -U sa -P YourPassword
(将YourPassword
替换为SA账户密码)。 - 成功标志:若连接成功,终端将显示
1>
提示符,此时可执行SQL命令(如SELECT @@VERSION;
查看SQL Server版本信息),输入GO
执行命令,验证数据库功能正常。
五、配置远程连接(可选但常用)
若需从其他机器访问SQL Server,需完成以下配置:
- 开放防火墙端口:SQL Server默认使用TCP 1433端口,执行
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
永久添加端口,然后运行sudo firewall-cmd --reload
重新加载防火墙规则,允许外部流量进入。 - 修改SQL Server配置:编辑
/var/opt/mssql/mssql.conf
文件,找到[network]
section,确保tcp.port = 1433
未被注释(若被注释则取消注释),保存文件后重启SQL Server服务sudo systemctl restart mssql-server
,使配置生效。
六、高级配置(按需选择)
- 启用SQL Server代理:SQL Server代理用于调度作业(如备份、数据同步),执行以下SQL命令启用:
USE master; EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'Agent XPs', 1; RECONFIGURE;
- 性能优化:
- 内存配置:调整SQL Server最大内存限制,避免占用过多系统资源,执行
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory (MB)', 8192; RECONFIGURE;
(将8192
改为所需内存大小,单位MB)。 - 查询优化:通过创建合适的索引、优化查询语句(如避免
SELECT *
、减少子查询嵌套)、使用存储过程封装复杂逻辑等方式提升查询性能。
- 内存配置:调整SQL Server最大内存限制,避免占用过多系统资源,执行
- 数据库镜像(高可用性):需三台CentOS服务器(主库、镜像库、见证服务器),修改
/etc/hosts
文件确保主机名解析正确,在主库上配置镜像伙伴,实现故障自动转移。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS与SQL Server的集成方法
本文地址: https://pptw.com/jishu/727558.html