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(備份的保留期限)