資料庫管理的日常工作內容 (SQL Server Routinely Maintenance)

2020-11-07

本次筆記從 PluralSight 課程學習到的資料庫日常工作維護內容,並與目前的資料庫管理工作相比較綜合整理 📚

SQL Server Logo

每日層級的維護工作

  • 確認 Backup History
SELECT * FROM msdb.dbo.backupmediafamily  

Script to retrieve SQL Server database backup history and no backups

  • 確認 Job History
  • 確認 SQL ErrorLog
  • 檢視警告訊息 (Alert)
  • 確認 SQL Services 服務運行
  • 檢查磁碟空間 (Drive Space)
  • 冗餘複製的可用性情形
  • 複製的延遲時間

每週層級的維護工作

  • 檢查索引狀態 (Index)
  • 觀察統計資料 (Statistics)
  • 檢查資料一致性 Check DB Consistency

每月層級的維護工作

  • SQL Server Patching & Update
  • 測試資料庫還原 (Restore)
  • File System Cleanup

定期性維護工作

伺服器健康狀態

sp_Blitz
sp_configure

資料庫盤點 (監督資料庫的新增、異動)

SELECT *
FROM master.sys.databases

伺服器使用者查詢

SELECT * FROM SYS.sql_logins
ORDER by modify_date desc
  • Security Monitor 監控角色權限
  • Activity Monitor