CentOS与SQL Server集成的详细步骤
在CentOS系统上集成SQL Server前,需完成以下基础准备工作:
sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。sudo yum install -y wget openssl11-devel libaio libcurl libxml2-devel bzip2-devel libjpeg-turbo-devel freetype-devel libpng-devel安装依赖包。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,确保软件包来源可信。sudo yum install -y mssql-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,需安装sqlcmd和bcp工具:
sudo yum install -y msodbcsql17 unixodbc-devel,其中msodbcsql17是ODBC驱动,unixodbc-devel提供开发库支持。bin目录添加到系统PATH中,执行echo 'export PATH=/opt/mssql/bin:$PATH' >> ~/.bashrc,然后运行source ~/.bashrc使配置生效,确保可在终端直接调用sqlcmd命令。使用sqlcmd工具连接SQL Server实例,验证安装是否成功:
sqlcmd -S localhost -U sa -P YourPassword(将YourPassword替换为SA账户密码)。1>提示符,此时可执行SQL命令(如SELECT @@VERSION;查看SQL Server版本信息),输入GO执行命令,验证数据库功能正常。若需从其他机器访问SQL Server,需完成以下配置:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent永久添加端口,然后运行sudo firewall-cmd --reload重新加载防火墙规则,允许外部流量进入。/var/opt/mssql/mssql.conf文件,找到[network] section,确保tcp.port = 1433未被注释(若被注释则取消注释),保存文件后重启SQL Server服务sudo systemctl restart mssql-server,使配置生效。USE master;
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'Agent XPs', 1;
RECONFIGURE;
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory (MB)', 8192; RECONFIGURE;(将8192改为所需内存大小,单位MB)。SELECT *、减少子查询嵌套)、使用存储过程封装复杂逻辑等方式提升查询性能。/etc/hosts文件确保主机名解析正确,在主库上配置镜像伙伴,实现故障自动转移。