針對(duì)SQL Server 2000數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化操作可以直接通過(guò)內(nèi)置的SQL Server企業(yè)管理器進(jìn)行相關(guān)的優(yōu)化,但是這必須要求首先注冊(cè)SQL Server,然后才可以進(jìn)行針對(duì)性的優(yōu)化。
1.注冊(cè)SQL Server 2000服務(wù)器
注冊(cè)SQL Server 2000服務(wù)器之前,必須創(chuàng)建一個(gè)服務(wù)器組,所有注冊(cè)的服務(wù)器都必須在一個(gè)服務(wù)器組中。此時(shí)可以參照下述步驟進(jìn)行注冊(cè)操作。
在Windows Server 2003中依次運(yùn)行“開始→程序→Microsoft SQL Server→企業(yè)管理器”命令,如圖11-53所示。
|
圖11-53 運(yùn)行企業(yè)管理器 | 在SQL Server企業(yè)管理器主窗口中展開“Microsoft SQL Servers”,右鍵單擊其中的“SQL Server組”一項(xiàng),并且從彈出菜單中選擇“新建SQL Server注冊(cè)”命令,如圖11-54所示。
|
圖11-54 新建SQL Server注冊(cè) | 在“注冊(cè)SQL Server向?qū)А睂?duì)話框中可以查看到注冊(cè)SQL Server的步驟,在此單擊“下一步”按鈕繼續(xù)注冊(cè)操作,如圖11-55所示。
|
圖11-55 注冊(cè)SQL Server向?qū)?/td> |
在選擇服務(wù)器對(duì)話框中,“可用的服務(wù)器”表示可以注冊(cè)的服務(wù)器,“添加的服務(wù)器”則表示已經(jīng)增加的服務(wù)器。此時(shí)可以在“可用的服務(wù)器”文本框先輸入一個(gè)SQL服務(wù)器名稱,并且單擊“添加”按鈕將其添加至右部的“添加的服務(wù)器”列表框中,如圖11-56所示。
選擇身份驗(yàn)證模式,在此提供了Windows身份驗(yàn)證以及SQL身份驗(yàn)證兩種模式,通常建議用戶選擇后一種模式進(jìn)行身份驗(yàn)證,如圖11-57所示。
在連接選項(xiàng)對(duì)話框中輸入一個(gè)SQL Server登錄賬戶,并且設(shè)置相應(yīng)的口令,如圖11-58所示。
|
圖11-56 選擇服務(wù)器 |
|
圖11-57 選擇身份驗(yàn)證模式 |
|
圖11-58 設(shè)置連接選項(xiàng) | 在如圖11-59所示的對(duì)話框中,選擇“在現(xiàn)有SQL Server組中添加SQL Server”一項(xiàng),并且選取SQL Server的組名。
|
圖11-59 選擇SQL Server組 |
最后可以查看到如圖11-60所示的完成注冊(cè)對(duì)話框,在此單擊“完成”按鈕即可完成該服務(wù)器的注冊(cè)。
|
圖11-60 完成連接注冊(cè)服務(wù)器 |
2.優(yōu)化SQL服務(wù)器
完成了SQL服務(wù)器的注冊(cè)之后,接著就可以直接通過(guò)SQL Server企業(yè)管理器對(duì)SQL服務(wù)器進(jìn)行優(yōu)化設(shè)置,具體可以參照下述步驟進(jìn)行操作。
在SQL Server企業(yè)管理器中依次展開“Microsoft SQL Servers→SQL Server組”目錄,右鍵單擊“Local”圖標(biāo),并且從彈出菜單中選擇“屬性”命令如圖11-61所示,激活SQL Server屬性設(shè)置界面。
|
圖11-61 選擇彈出菜單中的“屬性”命令 |
在“常規(guī)”選項(xiàng)卡下建議勾選“自動(dòng)啟動(dòng)SQL Server”和“自動(dòng)啟動(dòng)MSDTC”復(fù)選框,如圖11-62所示,這樣可以讓W(xué)indows Server 2003在啟動(dòng)的時(shí)候自動(dòng)運(yùn)行SQL Server的相關(guān)服務(wù)。
選擇“內(nèi)存”選項(xiàng)卡之后可以設(shè)置是在一個(gè)范圍內(nèi)動(dòng)態(tài)分配內(nèi)存還是為SQL Server設(shè)置固定的內(nèi)存。通常建議用戶選擇“動(dòng)態(tài)地配置SQL Server內(nèi)存”一項(xiàng),當(dāng)內(nèi)存可用時(shí),SQL Server將分配內(nèi)存供自己使用,并放棄其他應(yīng)用程序需要的內(nèi)存。此時(shí)可以根據(jù)實(shí)際需要來(lái)調(diào)整最小值和最大值的參數(shù),如圖11-63所示。
|
圖11-62 “常規(guī)”選項(xiàng)卡設(shè)置 |
|
圖11-63 “內(nèi)存”選項(xiàng)卡設(shè)置 |
注 意 勾選“為SQL Server保留物理內(nèi)存”復(fù)選框之后,允許系統(tǒng)鎖定SQL Server使用的物理內(nèi)存。雖然這樣可以提升SQL Server的性能,但是可能會(huì)引起其他應(yīng)用程序運(yùn)行過(guò)程中出現(xiàn)內(nèi)存不足的錯(cuò)誤。
在“處理器”選項(xiàng)卡中可以設(shè)定SQL Server如何使用單個(gè)處理器以及多個(gè)處理器平臺(tái)。正常情況下,可以讓W(xué)indows Server 2003管理作業(yè)分配到一個(gè)個(gè)處理器,但是不選取已經(jīng)分配給某個(gè)特殊應(yīng)用程序符合的處理器可以提高該應(yīng)用程序的性能。
如圖11-64所示,“最大工作線程”用于指定可以使用多少Windows Server 2003線程來(lái)處理連接,當(dāng)連接數(shù)不超過(guò)線程時(shí),每一個(gè)連接都由其自己的線程處理;當(dāng)連接數(shù)超過(guò)線程時(shí),則連接共享進(jìn)程池。一般設(shè)置此參數(shù)為“255”即可,但是根據(jù)系統(tǒng)配置調(diào)整該參數(shù)可以提高系統(tǒng)的性能。
此外,如果Windows Server 2003主要運(yùn)行SQL Server 2000,則建議用戶勾選“在Windows上提升SQL Server的優(yōu)先級(jí)”復(fù)選框,這樣可以提升SQL Server的運(yùn)行性能,但是同時(shí)會(huì)對(duì)系統(tǒng)中運(yùn)行的其他服務(wù)或者程序產(chǎn)生影響。 如圖11-65所示,在“連接”選項(xiàng)卡中,對(duì)SQL Server運(yùn)行性能有影響的主要有兩方面設(shè)置。首先是“并發(fā)用戶連接的最大數(shù)目”,系統(tǒng)默認(rèn)參數(shù)為0,表示不受限制,但是如果在某一個(gè)時(shí)間點(diǎn)有大量用戶需要訪問(wèn)SQL Server數(shù)據(jù)庫(kù),則會(huì)造成服務(wù)器負(fù)擔(dān)過(guò)重,甚至導(dǎo)致系統(tǒng)崩潰,因此此參數(shù)可以根據(jù)網(wǎng)站規(guī)模大小進(jìn)行合理設(shè)置。其次是“查詢超時(shí)設(shè)定”,系統(tǒng)默認(rèn)為0,表示不受限制,但是如果訪問(wèn)SQL Server數(shù)據(jù)庫(kù)的用戶網(wǎng)絡(luò)連接速度過(guò)慢,長(zhǎng)時(shí)間沒(méi)有獲得所需的反饋信息,則有可能影響其他用戶的正常使用,因此建議用戶將其設(shè)置為600s或者其他合適的參數(shù)。
|
圖11-64 “處理器”選項(xiàng)卡設(shè)置 |
|
圖11-65 “連接”選項(xiàng)卡設(shè)置 |
|