EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
| 選項 | 功能 | 適用版本/條件 | 注意事項 |
|---|---|---|---|
awe enabled | 啟用 AWE API 讓企業版突破 3GB 記憶體限制(Win2000 AS 8GB、DC 64GB) | Enterprise Edition + Windows 2000 Advanced Server / Datacenter | 啟用後記憶體不再動態配置,必須同時設定 max server memory,否則啟動佔用幾乎所有實體記憶體僅留 128MB 給 OS。非支援版本/OS 設定會被忽略或導致服務異常。 |
c2 audit mode | 啟用 C2 級安全稽核,記錄所有物件存取嘗試至 \MSSQL\Data 追蹤檔 | 所有版本 | 追蹤檔 128KB 區塊寫入,異常關機可能遺失 128KB。檔案達 200MB 自動換檔。磁碟空間不足會停止 SQL Server。啟動參數 -f 可停用稽核。 |
max async IO:SQL 7.0 需手動調整非同步 I/O 上限,2000 版依據介面卡回饋自動調節。Enterprise Manager Options 頁移除 trunc. log on chkpt.、Select Into/Bulk Copy,改為 恢復模型 下拉選單:
| 恢復模型 | 對應舊選項 | 備份類型支援 | 時間點還原 | 適用場景 |
|---|---|---|---|---|
| Simple | trunc.log=ON, BulkCopy=ON | 完整、差異 | 不可 | 測試環境、可接受資料遺失至上次備份 |
| Full | trunc.log=OFF, BulkCopy=OFF | 完整、差異、記錄 | 可 | 生產關鍵系統、需零資料遺失 |
| Bulk_Logged | trunc.log=OFF, BulkCopy=ON | 完整、差異、記錄(大量作業最小記錄) | 可(大量作業後需重做) | 大量匯入期間切換、平衡效能與可還原性 |
T-SQL 切換:ALTER DATABASE Northwind SET RECOVERY FULL
SQL 2000 新增 ROLLBACK IMMEDIATE、ROLLBACK AFTER n SECONDS 選項,解決高併發 OLTP 難以踢出所有連線的問題:
-- 立即斷開所有連線並回滾
ALTER DATABASE Northwind SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
-- 等待 20 秒讓連線自行完成交易,再強制斷開
ALTER DATABASE Northwind SET SINGLE_USER WITH ROLLBACK AFTER 20 SECONDS;
Enterprise Manager 對話框亦提供對應選項。
決定特定查詢語意(如 DATALENGTH('') 在 6.5 相容下回傳 1、7.0/2000 回傳 0)。可在 EM Options 頁或 sp_dbcmptlevel 設定(80=2000, 70=7.0, 65=6.5)。