Microsoft SQL Server組態設定

組態設定

組態選項規定

利用 Enterprise Manager 變更組態設定

組態設定

透過設定組態選項（parameter），可以管理與最佳化SQL Server的資源。利用SQL Server Enterprise Manager或sp_configure系統預存程序即可設定組態選項。首先我們先討論利用sp_configure預存程序進行組態設定。

執行以下命令即可使用sp_configure預存程序：

    sp_configure '組態選項名稱', 值

舉例來說，以下是利用sp_configure將 max worker threads 這個組態選項名稱的值設為200：

    sp_configure 'max worker threads', 200
    GO

關於組態選項的設定，在SQL Server《線上叢書》中有很詳盡的設定解釋。查詢的方法為點選《線上叢書》的 搜尋 頁籤，在 請輸入欲搜尋的字串 中輸入『組態選項 』，選取 設定組態選項 這個主題，即可閱讀有關組態選項設定的解釋。這個主題的最後有一個 組態選項表 ，列出了所有的選項名稱，以及選項名稱可設定的最小與最大值，並介紹這些設定這些值後的影響。

組態選項規定

有些組態選項屬於標準組態選項，而有些則屬於進階組態選項；有些設定後可以立即執行，而有些則需要重新開機後才可執行。以下我們就列出所有組態選項，並看看執行組態選項的規定：

表A-1 SQL Server組態選項

組態選項 | 屬於進階選項 | 重新開機
--- | --- | ---
affinity mask | 是 | 需要
allow updates | 否 | 不需要
awe enabled | 是 | 需要
C2 audit mode | 是 | 需要
cost threshold for parallelism | 是 | 不需要
cursor threshold | 是 | 不需要
default full-text language | 是 | 不需要
default language | 否 | 不需要
fill factor | 是 | 需要
index create memory | 是 | 不需要
lightweight pooling | 是 | 需要
locks | 是 | 需要
max degree of parallelism | 是 | 不需要
max server memory | 是 | 不需要
max text repl size | 否 | 不需要
max worker threads | 是 | 需要
media retention | 是 | 需要
min memory per query | 是 | 不需要
min server memory | 是 | 不需要
nested triggers | 否 | 不需要
network packet size | 是 | 不需要
open objects | 是 | 需要
priority boost | 是 | 需要
query governor cost limit | 是 | 不需要
query wait | 是 | 不需要
recovery interval | 是 | 不需要
remote access | 否 | 需要
remote login timeout | 否 | 不需要
remote proc trans | 否 | 不需要
remote query timeout | 否 | 不需要
scan for startup procs | 是 | 需要
set working set size | 是 | 需要
show advanced options | 否 | 不需要
two digit year cutoff | 否 | 不需要
user connections | 是 | 需要
user options | 否 | 不需要

利用Enterprise Manager變更組態設定

在Enterprise Manager中選擇一個伺服器按下滑鼠右鈕，在快顯功能表中選擇 內容 ，即可進入屬性視窗變更組態設定。以下為各頁籤的介紹：

一般

圖A-1所顯示的即為屬性視窗中的 一般 頁籤。在 一般 頁籤中能更改組態選項的基底設定，不過可以設定幾個自動啟動的原則和參數。

圖A-1 「SQL Server屬性」視窗中的「一般頁籤」

記憶體

圖A-2所顯示的即為屬性視窗中的 記憶體 頁籤。在這裡可以決定是否以動態方式設定記憶體，或是以定量方式設定記憶體。這個頁籤中可設定的組態選項為：

- min server memory（動態設定記憶體的最小值）
- max server memory（最大值）
- min memory per query（最小查詢記憶體）

處理器

圖A-3所顯示的即為屬性視窗中的 處理器 頁籤。這個頁籤中可設定的組態選項為：

圖A-2 「SQL Server屬性」視窗中的「記憶體」頁籤

圖A-3 「SQL Server屬性」視窗中的「處理器」頁籤

- affinity mask（相似性遮罩）
- max worker threads（最大工作執行緒）
- priority boost（在Windows上提高SQL Server優先權）
- lightweight pooling
- max degree of parallelism（使用所有可用的處理器）
- cost threshold for parallelism（最小查詢計劃底限）

安全性

圖A-4所顯示的即為屬性視窗中的 安全性 頁籤。這裡主要是設定驗證模式以全保安全層級。

圖A-4 「SQL Server屬性」視窗中的「安全性」頁籤

連線

圖A-5所顯示的即為屬性視窗中的 連線 頁籤。這裡可以設定的組態選項為：

圖A-5 「SQL Server屬性」視窗中的「連線」頁籤

- user connection（使用者連線最大值）
- user options（使用者預設連線選項）
- remote access（遠端伺服器連線）
- remote query timeout（查詢等待時間截止）
- remote proc trans（強制散發交易）

伺服器設定值

圖A-6所顯示的即為屬性視窗中的 伺服器設定值 頁籤。這裡可以設定的選項為：

圖A-6 「SQL Server屬性」視窗中的「伺服器設定值」頁籤

- default language（預設語言）
- allow updates（允許更新）
- nested triggers（允許巢狀觸發程序）
- query governor cost limit（排除超過指定成本的查詢）
- two digit year cutoff（兩碼年份支援）

資料庫設定

圖A-7所顯示的即為屬性視窗中的 資料庫設定 頁籤。這裡可以設定的選項為：

- fill factor（填滿因數）
- media retention（備份的保留期限）
- recovery interval（復原間隔）

  圖A-7　「SQL Server屬性」視窗中的「資料庫設定」頁籤

  複寫

  圖A-8所顯示的即為屬性視窗中的 複寫 頁籤，用來檢視發行與散發選項。

  Activity Directory

  圖A-9所顯示的即為屬性視窗中的 Active Directory 頁籤，用以修改Active Directory輸入。

  圖A-8 「SQL Server屬性」視窗中的「複寫」頁籤

  圖A-9 「SQL Server屬性」視窗中的「 Active Directory 」頁籤