將下表複製一份對每個使用者資料庫執行檢查,記錄預設值與目前值的差異。
| 選項 | 預設 | 建議 | 影響說明 |
|---|---|---|---|
| Auto_Close | OFF | OFF | 桌面版設計。開啟會導致頻繁開關資料庫,嚴重拖慢連線效能。生產環境必須關閉。 |
| Auto_Create_Statistics | ON | ON | 查詢優化器自動建立單欄統計資訊,大幅提升計畫品質。首次建立微小延遲可接受。 |
| Auto_Update_Statistics | ON | ON (多數) | 統計過期自動更新。極高負載時可能在尖峰期觸發,可改為離峰手動 UPDATE STATISTICS,但關閉風險較大。 |
| Auto_Shrink | OFF | OFF | 每 30 分鐘檢查收縮,佔用資源且易造成碎片。改用維護計畫排程 DBCC SHRINKDATABASE/FILE。 |
| Read_Only | OFF | 視需求 | 唯讀資料庫 (報表/歸檔) 開啟可移除鎖開銷,提升查詢效能。需寫入時暫時關閉。 |
| Torn_Page_Detection | SQL 2000: ON SQL 7.0: OFF | 權衡 | 偵測 8KB 頁寫入過程斷電導致的殘頁。開啟有微小效能成本;極高效能要求可關閉,但需 UPS/RAID 保護。 |
| 設定 | 預設/說明 | 建議 |
|---|---|---|
| Compatibility Level | SQL 2000: 80 SQL 7.0: 70 | **使用原生版本等級** (80/90/100/110...)。相容模式會停用新優化器功能,損失效能。 |
| Auto Grow (資料/記錄檔) | 依百分比 10% |
|
| 記錄檔自動增長 | 10% | 同上,且**避免產生過多 VLF (Virtual Log Files)**。VLF 過多會拖慢啟動/還原/備份。建議預先分配、固定增長。 |
SELECT name, is_auto_close_on, is_auto_create_stats_on, is_auto_update_stats_on, is_auto_shrink_on, is_read_only, compatibility_level FROM sys.databases;SELECT name, growth, is_percent_growth FROM sys.master_files WHERE type_desc = 'ROWS' OR type_desc = 'LOG';UPDATE STATISTICS (高頻表)、日誌備份 (完整模式)。sys.dm_db_index_physical_stats 導向)、DBCC CHECKDB。