服務與服務器是兩個不一樣的概念,服務器是提供服務的計算機,配置服務器主要是對內存、處理器、安全性等幾個方面配置。因爲SQL Server 2005服務器的設置參數比較多,這裏選一些比較經常使用的介紹。shell
配置SQL Server 2005服務器的辦法:啓動【SQL Server Management Studio】,在【對象資源管理器】窗口裏,右擊要配置的服務器(實例)名,在彈出的快捷菜單裏選【屬性】選項。下面介紹各選項卡里的內容。數據庫
1 常規安全
圖4.41所示的是服務器屬性的【常規】選項卡,此處功能是查看服務器的屬性,例如服務器名、操做系統、CPU數等等。此處各項只能查看,不能修改。選項卡里有如下項目:服務器
l 名稱:顯示服務器(實例)的名稱。網絡
l 產品:顯示當前運行的SQL Server的版本。併發
l 操做系統:顯示當前運行的操做系統及版本號。異步
l 平臺:顯示運行SQL Server的操做系統和硬件。分佈式
l 版本:顯示當前運行的SQL Server版本號ide
l 語言:顯示當前的SQL Server實例所使用的語言。工具
l 內存:顯示當前服務器上安裝的內存大小。
l 處理器:顯示當前服務器上安裝的CPU數量。
l 根目錄:顯示當前SQL Server實例所在的目錄。
l 服務器排序規則:顯示當前服務服務器採用的排序規則。
l 已羣集化:顯示是否安裝了SQL Server 2005服務器羣集。
圖4.41 【常規】選項卡
2 內存
圖4.42所示的是服務器屬性的【內存】選項卡,選項卡里有如下項目:
l 使用AWE分配內存:32位的操做系統最多隻能支持到4GB的內存,然而大型的SQL Server 2005服務器的物理內存能夠擴展到64GB。若是要使用大於4GB的內存,就要用到Windows 2000和Windows Server 2003地址對話框化擴展插件(AWE)API來識別和分配了。這個選項是指定SQL Server利用AWE來支持超過4GB以上的物理內存。
說明:若是數據庫服務器的內存沒有超過4GB,就不用選擇此項。
l 最小服務器內存:該項是指定分配給SQL Server的最小內存,低於這個值的內存是不會被釋放的。
技巧:要根據當前實例的大小和活動設置此值,以確保操做系統不會從SQL Server請求過多的內存,以避免影響SQL Server的性能。
l 最大服務器內存:該項是指定分配給SQL Server的最大內存。
說明:除非知道有多少個應用程序與SQL Server同時運行,而且知道這些應用程序要使用多少內存,那麼就能夠將此項設爲特定值,不然的話,就沒必要設置此項,讓應用程序按需請求內存。
l 建立索引佔有的內存:該項是指定在索引建立排序過程當中要使用的內存量。其值爲零時表示由操做系統動態分配。
說明:通常狀況下,此項都不須要設置,不過也能夠輸入704至2147483647之間的值。
l 每次查詢佔用的最小內存:該項是指定爲執行查詢分配的內存量,默認爲1024KB。
說明:若是常常執行的SQL查詢語句涉及到排序,或要查詢的數據量很大的話,能夠將此值設得大一些。此值的範圍爲512KB至2147483647KB之間。
l 配置值和運行值:配置值是顯示本對話框上選項的配置值,運行值是查看本對話框上選項的當前運行的值,只時是隻讀的。
技巧:在配置值修改事後,能夠單擊運行值來查看更改是否已經生效,若是沒有生效的話,就要從新啓動SQL Server實例了。
圖4.42 【內存】選項卡
3 處理器
圖4.43所示的是服務器屬性的【處理器】選項卡,在此頁裏能夠查看或修改CPU選項,通常來講,只有安裝了多個處理器才須要配置此項。選項卡里有如下項目:
l 處理器關聯:爲了執行多任務,Windows 2000和Windows Server 2003有時會在不一樣的CPU之間移動進程線程,對於操做系統而言,這種活動是高效的,可是對於高負荷的SQL Server而言,該活動會下降其性能,由於每一個處理器緩豐都會不斷地從新加載數據。這種線程與處理器之間的關聯就是「處理器關聯」。若是將每一個處理器分配給特定線程,那麼就會消除處理器的從新加載須要和減小處理器之間的線程遷移。
l I/O關聯:與處理器關聯相似。此項是設置是否將SQL Server磁盤I/O綁定到指定的CPU子集。
l 自動設置全部處理器的處理器關聯掩碼:此項是設置是否容許SQL Server設置處理器關聯。若是啓用的話,操做系統將自動爲SQL Server 2005分配CPU
l 自動設置全部處理器的I/O關聯掩碼:此項是設置是否容許SQL Server設置I/O關聯。若是啓用的話,操做系統將自動爲SQL Server 2005分配磁盤控制器。
l 最大工做線程數:默認設置爲0,也就是容許SQL Server動態設置工做線程數。通常來講,此值不用修改。
l 提高SQL Server的優先級:指定SQL Server是否應當比其餘進程具備優先處理的級別。
說明:若是服務器上主要運行的服務是SQL Server的話,能夠選用此項。
l 使用Windows纖程:使用 Windows 纖程代替 SQL Server 服務的線程。
注意:此選項僅適用於 Windows 2003 Server Edition。
圖4.43 【處理器】選項卡
4 安全性
圖4.44所示的是服務器屬性的【安全性】選項卡,能夠用來查看或修改服務器的安全選項。選項卡里有如下項目:
l 服務器身份驗證:用於更改SQL Server 2005服務器的身份驗證方式,與安裝SQL Server 2005時的選項相同,有「Windows身份驗證模式」和「混合模式」(SQL Server和Windows身份驗證模式)兩種。
注意:
一、更改安全性配置以後須要從新啓動服務。
二、若是是從「Windows身份驗證模式」改到「混合模式」的話,不會自動啓用sa帳戶。若是要使用sa帳戶,要執行帶有enable選項的Alter Login命令。
l 登陸審覈:此項是設置是否對用戶登陸SQL Server 2005服務器的狀況進行審覈。
說明:若是是對用戶登陸SQL Server 2005服務器的狀況進行審覈的話,審覈結果會在【管理工具】à【事件查看器】的【應用程序】裏查看到審覈狀況。更改審覈級別後須要從新啓動服務。
l 服務器代理帳戶:指定是否啓用供「xp_cmdshell」使用的帳戶。「xp_cmdshell」是一個T-SQL存儲過程,能夠生成Windows命令,並以字符串的形式傳遞和執行。在執行操做系統命令時,代理帳戶能夠模擬登陸、服務器角色和數據庫角色。
l 啓用C2審覈跟蹤:C2是一個政府安全等級,它保證系統可以保護資源並具備足夠的審覈能力。C2模式容許監視對全部數據庫實體的全部訪問企圖。C2 審覈模式數據保存在默認實例「Data」目錄中的某個文件內,或命名實例的「Data」目錄中的某個文件內。若是審覈日誌文件達到了 200 MB 的大小限制,SQL Server 將建立一個新文件、關閉舊文件並將全部新的審覈記錄寫入新文件。此過程將繼續下去,直到審覈數據目錄已滿或審覈被關閉。
說明:C2 審覈模式將大量事件信息保存在日誌文件中,可能會致使日誌文件迅速增大。若是保存日誌的數據目錄空間不足,SQL Server 將自行關閉。
l 跨數據庫全部權連接:選中此項將容許數據庫成爲跨數據庫全部權鏈的源或目標。
圖4.44 【安全性】選項卡
5 鏈接
圖4.45所示的是服務器屬性的【鏈接】選項卡,選項卡里有如下項目:
l 最大併發鏈接數:默認值爲0,表示無限制。也能夠輸入數字還限制SQL Server 2005容許的鏈接數。
注意:若是將此值設置太小,可能會阻止管理員進行鏈接,可是「專用管理員鏈接」始終能夠鏈接。
l 使用查詢調控器防止查詢長時間運行:爲了不使用SQL查詢語句執行過長時間,致使SQL Server服務器的資源被長時間佔用,能夠並設置此項。選擇此項後輸入最長的查詢運行時間,超過這個時間後,會自動停止查詢,以釋放更多的資源。
l 默認鏈接選項:默認鏈接的選項內容比較多,如表4.1所述:
表4.1 服務器屬性裏的鏈接選項
配置選項 |
說明 |
disable deferred constraint checking |
控制執行期間或延遲的約束檢查 |
implicit transactions |
控制在運行一條語句時,是否隱式啓動一項事務 |
cursor close on commit |
控制執行提交操做後遊標的行爲 |
ansi warnings |
控制集合警告中的截斷和NULL |
ansi padding |
控制固定長度的變量的填充 |
ansi nulls |
在使用相等運算符時控制 NULL 的處理 |
arithmetic abort |
在查詢執行過程當中發生溢出或被零除錯誤時終止查詢 |
arithmetic ignore |
在查詢過程當中發生溢出或被零除錯誤時返回NULL |
quoted identifier |
計算表達式時區分單引號和雙引號 |
no count |
關閉在每一個語句執行後所返回的說明有多少行受影響的消息 |
ansi null default on |
更改會話的行爲,使用 ANSI 兼容爲空性。未顯式定義爲空性的新列定義爲容許使用空值 |
ansi null default on |
更改會話的行爲,不使用 ANSI 兼容爲空性。未顯式定義爲空性的新列定義爲不容許使用空值 |
concat null yields null |
當將 NULL 值與字符串鏈接時返回 NULL |
numeric round abort |
當表達式中出現失去精度的狀況時生成錯誤 |
xact abort |
若是Transact-SQL語句引起運行時錯誤,則回滾事務 |
l 容許遠程鏈接到此服務器:選中此項則容許從運行的SQL Server實例的遠程服務器控制存儲過程的執行。遠程查詢超時值是指定在SQL Server超時以前遠程操做可執行的時間,默認爲600秒。
l 須要將分佈式事務用於服務器到服務器的通訊:選中此項則容許經過Microsoft分佈式事務處理協調器(MS DTC)事務保護服務器到服務器過程的操做。
圖4.45 【鏈接】選項卡
6 數據庫設置
圖4.46所示的是服務器屬性的【數據庫設置】選項卡,選項卡里有如下項目:
l 默認索引填因子:該項的做用是指定在SQL Server使用如今數據建立新索引時對每一頁的填充程度。在SQL Server 2005中,會爲索引分配8KB大小的數據分頁。索引的填充因子就是規定向索引頁中插入索引數據最多能夠佔用的頁面空間。例如填充因子爲60%的話,那麼在向索引頁面中插入索引數據時最多能夠佔用頁面空間的60%,剩下的40%的空間保留給索引的數據更新時用。當表中產生索引的數據發生更新時,SQL Server 2005就會自動維護和更新索引頁。因爲在頁填充時SQL Server必須花時間來拆分頁,所以填充因子會影響性能。本項的默認值是0,有效值是0到100。
l 備份和還原:此項主要是指定SQL Server 2005等待更換新磁帶的時間。【無限期】指SQL Server在等待新備份磁帶時永不超時;【嘗試一次】是指若是須要備份磁帶時,但它卻不可用,則SQL Server將超時。【嘗試】的分鐘數是指若是備份磁帶在指定的時間內不可用,SQL Server將超時。【默認備份媒體保持期(天)】是提供一個系統範圍默認值,指示在用於數據庫備份或事務日誌備份後每個備份媒體的保留時間。此選項能夠防止在指定的日期前覆蓋備份。
l 恢復:此項可設置的爲【恢復間隔】,用於設置每一個數據庫恢復時所需的最大分鐘數。若是爲0的話,是讓SQL Server自動配置。
l 數據庫默認位置:用於指定數據文件和日誌文件的默認位置。
圖4.46 【數據庫設置】選項卡
7 高級
圖4.47所示的是服務器屬性的【高級】選項卡,選項卡里有如下項目:
l 並行的開銷閾值:本項是指定一個數字,若是一個SQL查詢語句的開銷超過這個數字的話,那麼就會啓用多個CPU來並行執行高於這個數字的查詢,以優化性能。開銷指的是在特定硬件配置中運行串行計劃估計須要花費的時間,單位爲秒。
l 查詢等待值:該項是指定在超時以前查詢等待資源的秒數,有效值是0到2147483647。默認值是-1,其意思是按估計查詢開銷的25倍計算超時值。
l 鎖:該項也是指定一個數字,用於設置可用鎖的最大數目,以限制SQL Server爲鎖分配的內存量。默認值爲0,也就是容許SQL Server根據系統要求來動態分配和釋放鎖。
技巧:推薦使用SQL Server動態地使用鎖,也就是設爲0
l 最大並行度:該限用於設置執行並行計劃時能使用的CPU的數量,最大值爲64。若是設爲0的話,則是使用全部可用的處理器;若是設爲1的話,則是不生成並行計劃。默認值爲0要。
l 網絡數據包大小:設置整個網絡使用的數據包的大小,單位爲字節。默認值是4096字節。
技巧:若是應用程序常執行大容量複製操做或者是發送、接收大量的text和image數據的話,能夠將此值設大一點。若是應用程序接收和發送的信息量都很小,那麼能夠將其設爲512字節。
l 遠程登陸超時值:該項用於指定從遠程登陸嘗試失敗返回以前等待的秒數。默認值爲20秒,若是設爲0的話,則容許無限期等待。此項設置影響爲執行異類查詢所建立的與OLE DB訪問接口的鏈接。
l 兩位數年份截止:該項指定從1753到9999之間的整數,該整數表示將兩位數年份解釋爲四位數年份的截止年份。
l 默認全文語言:該項用於指定全文索引列的默認語言。全文索引數據的語言分析取決於數據的語言。默認值爲服務器的語言。
l 默認語言:該項用於指定默認狀況下全部新建立的登陸名使用的語言。
l 啓動時掃描存儲過程:該項用於指定SQL Server將在啓動時是否掃描並自動執行存儲過程。若是設爲true,則SQL Server在啓動時將掃描並自動運行服務器上定義的全部存儲過程。
l 遊標閾值:該項用於指定遊標集中的行數,若是起過此行數,將異步生成遊標鍵集。當遊標爲結果集生成鍵集時,查詢優化器會估算將爲該結果集返回的行數。若是查詢優化器估算出的返回行數大於此閾值,則將異步生成遊標,使用戶可以在繼續填充遊標的同時從該遊標中提取行。不然,同步生成遊標,查詢將一直等待到返回全部行。若是設置爲-1,則將同步生成全部鍵集,此設置適用於較小的遊標集。若是設置爲0,則將異步生成全部遊標鍵集。若是設置爲其餘值,則查詢優化器將比較遊標集中的預期行數,並在該行數超過所設置的數量時異步生成鍵集。
l 容許觸發器激發其餘觸發器:該項用於指定觸發器是否能夠執行啓動另外一個觸發器的操做,也就是指定觸發器是否容許遞歸或嵌套。
l 最大文本複製大小:該項指定用一個INSERT、UPDATE、WRITETEXT或 UPDATETEXT語句能夠向複製列添加的text和image數據的最大值,單位爲字節。
圖4.47 【高級】選項卡
8 權限
圖4.48所示的是服務器屬性的【權限】選項卡,該選項卡用於授予或撤銷帳戶對服務器的操做權限。
在【登陸名或角色】的列表框裏顯示的是多個能夠設置權限的對象。單擊【添加】按鈕,能夠添加更多的「登陸名」和「服務器角色」到這個列表框裏。單擊【刪除】按鈕也能夠將列表框中已有的登陸名或角色刪除。
在【顯式權限】的列表框裏,能夠看到【登陸名或角色】列表框裏的對象的權限。在【登陸名或角色】列表框裏選擇不一樣的對象,在【顯式權限】的列表框裏會有不一樣的權限顯示。在這裏也能夠爲【登陸名或角色】列表框裏的對象設置權限。
圖4.48 【權限】選項卡