伺服器組態選項常被誤解與誤用。SQL Server 2000 將部分選項自動化(動態配置),新增兩大進階選項,透過 sp_configure 存取。
-- 顯示所有進階選項
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
-- 檢視目前組態
EXEC sp_configure;
-- 修改選項
EXEC sp_configure 'option_name', value; RECONFIGURE; -- 大多需重啟服務生效
config_value:syscurconfigs 設定值。run_value:sysconfigures 實際執行值。| 選項 | 功能 | 限制與副作用 |
|---|---|---|
| awe enabled | 啟用 AWE API,Enterprise Edition 於 Windows 2000 Advanced Server/Datacenter 突破 3GB 記憶體限制(最多 8GB/64GB) | 啟用後停用動態記憶體管理,必須手動設定 max server memory,否則啟動時佔用幾乎所有實體記憶體(僅留 128MB 給 OS)。僅 Enterprise Edition + Win2000 Adv/DC 有效。 |
| c2 audit mode | 啟用 C2 等級安全稽核,記錄所有資料庫實體存取嘗試 | 產生大量稽核日誌,需規劃儲存與效能影響。EXEC sp_configure 'c2 audit mode', 1; RECONFIGURE; |
EXEC sp_configure 'awe enabled', 1; RECONFIGURE;Win2000/NT 需在boot.ini加入/PAE參數以支援 >4GB 實體記憶體。
max worker threads、user connections、locks、open objects 等:SQL Server 依負載自動調整。AUTO_CREATE_STATISTICS、AUTO_UPDATE_STATISTICS、AUTO_SHRINK 等預設值優化,減少 DBA 微調負擔。「能動態則動態,必手動則謹慎。」AWE 與 C2 稽核是兩大高風險高收益選項,啟用前必須完整評估硬體、作業系統、版本授權與運維能力。日常管理以監控 run_value 為主,變更必走 RECONFIGURE + 服務重啟驗證流程。