在Debian上搭建SQL Server測試環境可以通過以下步驟完成:
更新系統:
sudo apt update && sudo apt upgrade
安裝依賴項:
sudo apt install -y curl gnupg apt-transport-https
導入Microsoft SQL Server存儲庫的GPG密鑰:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
配置系統以使用Microsoft的存儲庫:
echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/12/prod/ stable main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
更新軟件包列表:
sudo apt update
安裝SQL Server:
sudo apt install -y mssql-server
配置SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
在配置過程中,設置SA(系統管理員)用戶的密碼。
安裝SQL Server命令行工具:
sudo apt install -y mssql-tools
啟動SQL Server服務:
sudo systemctl start ms sql-server
確認SQL Server已啟動:
sudo systemctl status ms sql-server
啟用SQL Server自動啟動(可選):
sudo systemctl enable ms sql-server
使用 sqlcmd 工具連接到SQL Server:
sqlcmd -S localhost -U SA -P YourPassword
請將 YourPassword 替換為在配置時為SA用戶設置的密碼。
SQL Server在Linux上的高可用性通常通過SQL Server Always On可用性組來實現。以下是一個基本的步驟:
sqlcmd -S YourServerIP -E -Q "CREATE AVAILABILITY GROUP [YourAGName] WITH (ENCRYPTION ON, LOG_ROTATION_ON_TIMEOUT OFF, MAX_LOG_FILES 2, MAX_LOG_MEMBERS 2, MAX_DATA_FILES 1024)"
sqlcmd -S YourServerIP -E -Q "ALTER AVAILABILITY GROUP [YourAGName] ADD DATABASE [YourDatabaseName]"
sqlcmd -S YourServerIP -E -Q "ALTER AVAILABILITY GROUP [YourAGName] SET FAILURE_POLICY AUTO"
sqlcmd -S SecondaryServerIP -E -Q "ALTER AVAILABILITY GROUP [YourAGName] FAILOVER"
為了確保SQL Server在Debian上的兼容性,可以進行以下測試: