debian

Debian系统SQL Server更新和维护技巧

小樊
41
2025-08-09 15:39:49
栏目: 云计算

更新技巧

  1. 更新系统及依赖
    先更新系统软件包,安装必要依赖(如curl、gnupg):
    sudo apt update && sudo apt upgrade
    sudo apt install -y curl gnupg apt-transport-https
    
  2. 添加Microsoft存储库
    导入GPG密钥并配置仓库:
    curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
    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
    
  3. 升级SQL Server
    使用APT直接升级:
    sudo apt update
    sudo apt install --only-upgrade mssql-server  # 仅升级SQL Server相关包
    sudo apt full-upgrade  # 升级所有包(谨慎使用,可能影响依赖)
    
  4. 重启服务生效
    更新后重启SQL Server:
    sudo systemctl restart mssql-server
    

维护技巧

  1. 备份策略
    • 定期用sqlcmd或SSMS备份数据库,存储到安全位置。
    • 示例命令:
      sqlcmd -S localhost -U sa -P "密码" -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/backup/备份名.bak'"
      
  2. 日志与监控
    • 查看错误日志:sudo tail -f /var/opt/mssql/log/errorlog
    • 使用系统工具(如tophtop)监控资源占用,或通过SQL Server性能监视器分析慢查询。
  3. 安全加固
    • 限制防火墙端口(默认1433)仅对必要IP开放:
      sudo ufw deny 1433/tcp  # 拒绝未授权IP
      sudo ufw allow from <信任IP> to any port 1433  # 允许特定IP
      sudo ufw reload
      
    • 定期更新SA用户密码,删除默认匿名用户。
  4. 性能优化
    • 定期更新统计信息:UPDATE STATISTICS 表名
    • 优化索引,避免全表扫描,使用覆盖索引提升查询效率。

注意事项

0
看了该问题的人还看了