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使配置生效,確??稍诮K端直接調用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文件確保主機名解析正確,在主庫上配置鏡像伙伴,實現故障自動轉移。