• Configure Parallel Processing in SQL Server 2008 (設定SQL Server 2008 平行處理)

    大量的運算是需要確定是否要使用平行處理.一般來說,有以下情況,SQL Server 才會對查詢使用平行處理:

    ●當 CPU 數量大於活動連接數量.

    ●當序列化查詢預估成本高於平行處理原則所設定的成本臨界值(預估成本是指

    執行序列化查詢之經過時間(以秒為單位)).

    然而有些陳述句類型是無法使用平行處理的。例如 UPDATE, INSERT, 和 DELETE 操作通常無法使用平行處理即便相關查詢符合標準。但在某些情況下,SQL Server會更改序列化查詢並使用平行處理,如 Update 或 Delete陳述句包含 Where 或者 Insert 陳述句包含 Select , Where 和 Select 是可以使用平行處理。

    設定平行處理請完成以下步驟:

    1. 伺服器屬性選擇進階選項。

    clip_image001[6]

    2. 預設平行處理原則的最大程度是0,這意味者平行處理是交給SQL Server自行控制。基本上,SQL Server會根據工作負載來使用實際可用的處理器數量,來限制平行處理所使用處理器數量(SQL Server可支援最大數量),可以改變平行處理原則的最大程度數值並輸入大於1。如果該數值設定為1的話,那麼SQL Server將不會使用平行處理運算。

    3. 龐大又複雜的查詢通常可以透過平行處理帶來改善。然而,SQL Server平行處理原則只針對序列化查詢預估成本高於平行處理原則的成本臨界值。你可以透過進階選項來設定平行處理原則的成本臨界值。數值範圍界於0~32767。但如果你只有單一處理器的話就可忽略該設定。

    4. 點擊確定後相關改變立即生效。你不需要重新啟動伺服器。

    你也可以使用系統預存程序 sp_configure來設定平行處理。T-SQL命令如下:

    exec sp_configure ‘max degree of parallelism’, <integer value>

    exec sp_configure ‘cost threshold for parallelism’, <integer value>

    來源出處: Microsoft Press book Microsoft SQL Server 2008 Administrator’s Pocket Consultant.

  • Configure Remote Server Connections (設定遠端伺服器連接)

    處理從其他伺服器的連接是不同於使用者連接的.你可以確認其它伺服器是否可連接到該伺服器,如果有使用分散式交易的話,可以控制遠端查詢逾時時間是多少.想要設定遠端連接連接請遵循以下步驟:

    1. 在伺服器屬性視窗選擇連接頁面.

    2. 勾選允許伺服器的遠端連接.遠端伺服器應該要可以登入該伺服器遠端執行預存程序(stored procedures).如果你選擇了該選項,你必須重新啟動SQL Server 執行個體才能套用相關改變.

    注意:Remote procedure call(RPC) 連接預設是允許的.如果你變更了該行為,遠端伺服器將無法登入SQL Server.該設定的變更,將可保持SQL Server對於遠端伺服器存取的安全.

    3. 依預設遠端查詢逾時設定為600 秒.你可以再連接頁面去設定這數值,該數值是以秒為單位且範圍從0~2,147,483,647.如果該數值設定為0,表示遠端伺服器連接沒有查詢逾時限制.

    4. 在伺服器上執行分散式交易預存程序和查詢可以透過分散式交易協調器(DTC)來處理.如果你想要使用該方法執行預存程序,請選擇需要伺服器對伺服器通訊的分散式交易並勾選它.如果你更改了該選項,你必須重新啟動SQL Server 執行個體.

    5.點選確定.

    clip_image001[8]

    這些選項也能透過 sp_configure 設定.相關 Transact-SQL 陳述式是:

    · exec sp_configure "remote access", <0 or 1>

    · exec sp_configure "remote query timeout", <number of seconds>

    · exec sp_configure "remote proc trans", <0 or 1>

    附註:數值0表示將關閉遠端伺服器連接,1表示開啟該選項.

    來源出處: Microsoft Press book Microsoft SQL Server 2008 Administrator’s Pocket Consultant, Second Edition by William R. Stanek.

  • Configure SQL Server 2008 to Automatically Manage File Size (設定SQL Server 2008自動管理檔案大小)

    SQL Server 2008 中,你可以透過SQL Server Management Studio 或 Transact-SQL 來設定資料庫或交易紀錄檔大小為自動或手動管理

    透過 SQL Server Management Studio設定資料庫和交易紀錄檔自動管理大小請遵循以下步驟:

    1. 啟動SQL Server Management Studio並在物件瀏覽器中正確連線伺服器,並且展開資料庫資料夾.

    clip_image001[10]

    2.右鍵點選你想要設定的資料庫,並從快顯選單選擇屬性.

    clip_image002[4]

    3.在資料庫屬性視窗頁面清單中選擇檔案,每一個和資料庫相關聯的資料和交易紀錄檔案都列在資料庫檔案下.針對每一個資料和交易紀錄檔案執行以下操作:

    ●點選檔案自動成長視窗來調整相關設定.這視窗將顯示變更該資料庫的自動

    成長設定.

    ●設定檔案成長以百分比或MB為單位,繼續設定限制檔案成長最大到一個特定

    大小或不限制檔案成長.

    ●點選確定.

    clip_image003[4]

    4.選擇選項頁面並設定自動壓縮為True.自動壓縮會定期檢查和壓縮含有可用空間的資料庫.

    clip_image004

    5.當完成後請點選確定.確定後並不需要重新啟動伺服器且相關變更將立即生效.

    來源出處: Microsoft Press book Microsoft SQL Server 2008 Administrator’s Pocket Consultant

  • Server Groups to Manage SQL Server

    你可以透過SQL Server伺服器群組整理相關執行的SQL Server。也可以依部門或功能整理。也能再第一階層群組中建立子群組。

    透過 SQL Server Management Studio 所提供的已註冊的伺服器來檢視工作中伺服器群組。

    一般來說位於最上層節點通常是都本機SQL Server Instance。雖然你也可以新增註冊的伺服器直接加入該群組,

    如果你有很多SQL Server instances ,你大概會想建立伺服器群組階層。例如,在預設 Database Engine 群組下,

    你可以針對企業客戶、工程師和企業資料建立相關子群組。

    建立伺服器群組(或子群組)請遵循以下步驟:

    1. 開啟 SQL Server Management Studio 按下 Ctrl+Alt+G 顯示已註冊的伺服器。
    2. 使用已註冊的伺服器工具列選擇第一階層群組(例如,你想要建立 Database Engine instances 第二或第三階層群組,請選擇 Database Engine)
    3. 必要時點擊滑鼠依序展開第一階層群組和本機伺服器群組節點,你將可看到自行建立的第二階層群組名稱。當然,如果階層相當多,

    請持續展開節點直到你所需要的群組。

    clip_image001[12]

    1. 當你想要新增群組時,請按滑鼠右鍵點選群組名稱指派和新稱。

    clip_image002[6]

    1. 在新群組屬性視窗中,輸入新群組名稱和描述。

    clip_image003[6]

    1. 點擊確定。

    當你使用 SQL Server Management Studio 註冊一台SQL Server時,你可以選擇你想要存放的伺服器群組。

    如果要移動伺服器至新群組請遵循以下步驟:

    1. 再以註冊的伺服器按右鍵,點選工作然後選擇移動伺服器。

    clip_image004[4]

    1. 必要時展開本機伺服器群組即可以看到子群組清單。
    2. 選擇你想要加入的群組(可以是第一階層或子群組)

    clip_image005

    1. 點擊確定

    來源出處: Microsoft Press book Microsoft SQL Server 2008 Administrator’s Pocket Consultant, Second Edition by William R. Stanek.

  • Create Server Groups to Manage SQL Server

    你可以透過SQL Server伺服器群組整理相關執行的SQL Server。也可以依部門或功能整理。也能再第一階層群組中建立子群組。

    透過 SQL Server Management Studio 所提供的已註冊的伺服器來檢視工作中伺服器群組。

    一般來說位於最上層節點通常是都本機SQL Server Instance。雖然你也可以新增註冊的伺服器直接加入該群組,

    如果你有很多SQL Server instances ,你大概會想建立伺服器群組階層。例如,在預設 Database Engine 群組下,

    你可以針對企業客戶、工程師和企業資料建立相關子群組。

    建立伺服器群組(或子群組)請遵循以下步驟:

    1. 開啟 SQL Server Management Studio 按下 Ctrl+Alt+G 顯示已註冊的伺服器。
    2. 使用已註冊的伺服器工具列選擇第一階層群組(例如,你想要建立 Database Engine instances 第二或第三階層群組,請選擇 Database Engine)
    3. 必要時點擊滑鼠依序展開第一階層群組和本機伺服器群組節點,你將可看到自行建立的第二階層群組名稱。當然,如果階層相當多,

    請持續展開節點直到你所需要的群組。

    clip_image001[12]

    1. 當你想要新增群組時,請按滑鼠右鍵點選群組名稱指派和新稱。

    clip_image002[6]

    1. 在新群組屬性視窗中,輸入新群組名稱和描述。

    clip_image003[6]

    1. 點擊確定。

    當你使用 SQL Server Management Studio 註冊一台SQL Server時,你可以選擇你想要存放的伺服器群組。

    如果要移動伺服器至新群組請遵循以下步驟:

    1. 再以註冊的伺服器按右鍵,點選工作然後選擇移動伺服器。

    clip_image004[4]

    1. 必要時展開本機伺服器群組即可以看到子群組清單。
    2. 選擇你想要加入的群組(可以是第一階層或子群組)

    clip_image005

    1. 點擊確定

    來源出處: Microsoft Press book Microsoft SQL Server 2008 Administrator’s Pocket Consultant, Second Edition by William R. Stanek.