首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 伺服器與資料庫選項配置全解析

     編輯:關於SqlServer

新增伺服器選項(需啟用 show advanced options)

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,改為 恢復模型 下拉選單:

恢復模型對應舊選項備份類型支援時間點還原適用場景
Simpletrunc.log=ON, BulkCopy=ON完整、差異不可測試環境、可接受資料遺失至上次備份
Fulltrunc.log=OFF, BulkCopy=OFF完整、差異、記錄可生產關鍵系統、需零資料遺失
Bulk_Loggedtrunc.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)。

配置調整黃金法則

  1. 變更前建立基準效能指標(PerfMon/DMV)。
  2. 單一選項逐項調整,觀察影響。
  3. 生產環境嚴禁直接調整,先於測試環境驗證。
  4. 記錄所有變更與原因,納入變更管理流程。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved