在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上的兼容性,可以进行以下测试: