8

8. 管理 Microsoft SQL Server 服務

SQL Server 服務元件

使用SQL Server服務管理員

使用 Windows 2000 服務控制管理員

使用 SQL Server Enterprise Manager

本章總結

當您安裝好 Microsoft SQL Server 2000 之後就可以開始執行了。在使用Microsoft SQL Server 2000 存取資料前，必須先學習如何啟動 SQL Server 的服務元件及其元件，例如 SQL Server 代理程式（SQL Server Agent）、分散式交易協調員（Distributed Transaction Coordinator）和全文搜尋引擎（Microsoft Search）。這些元件屬於 SQL Server 服務的一部份，執行時為獨立作業。本章會討論各元件設定使用的細節，並討論如何啟動、停止服務元件，以及如何使用三種管理工具（SQL Server服務管理員、SQL Server Enterprise Manager 和 Microsoft Windows 2000 服務管理員）。

說明

雖然 SQL Server 2000 也可以在 Microsoft Windows NT 4 執行，但本章的重點會放在 SQL Server 2000 在 Microsoft Windows 2000 中的執行方式。在 Microsoft Windows 98 的作業平台下，SQL Server 就如同一般的執行檔，並不支援服務元件。因此也不在本章的討論範圍內。

Enterprise Manager 對管理 SQL Server 來說十分重要。它的服務範圍包含建立資料庫及物件、設定伺服器選項、複寫功能的設定與管理以及備份管理。本章僅會就其對 SQL Server 和服務元件的管理功能作重點介紹，其他的服務範圍會在後續相關的章節中陸續提到。

SQL Server 服務元件

在 SQL Server 中所提到的「服務」，代表一項程式或程序可執行特定的功能，或支援其他程式。當您開始使用 SQL Server 時，SQL Server 服務會在 Windows NT 或 Windows 2000 中啟動。 服務 這個項目可以管理資料庫檔案、處理Transact-SQL（T-SQL）陳述式、配置連線者資源、確認資料的一致性等等。只要安裝了 SQL Server 的執行個體，每一個執行個體的服務名稱就是 MSSQL$InstanceName ，不同處在於設定安裝時給予執行個體的名稱為 $InstanceName。每一個對應執行個體的 SQL Server 代理程式則稱作 SQLAGENT$InstanceName。以分散式交易協調員和全文搜尋引擎這兩項服務而言，就算是安裝了一個以上的執行個體，也只有一個統一的服務名稱。

這三項服務元件包含在您的 SQL Server 的版權內，在安裝 SQL Server 時，會在 SQL Server 代理程式預設的選項中出現。如果沒有安裝分散式交易協調員或全文搜尋引擎服務，可以重新執行 SQL Server 的安裝程式。

SQL Server 代理程式支援作業排程、啟動作業執行、發出警訊、通知及資料庫維修計劃。如果少了服務元件，管理人員很難執行這些工作。SQL Server 代理程式可將例行的資料庫維修工作自動化。舉例來說，可設定每晚一點鐘時自動執行資料庫備份，或設定每三十分鐘自動執行交易記錄檔備分。如果想不斷的檢查系統的執行效能，也可以設定效能狀態，如當 CPU 的使用超過90%就發出警訊。以上所提到的這些服務可以以手動來執行，或設定在 SQL Server 啟動時自動啟動服務元件。設定自動啟動可以確保服務元件確實執行。在

第30章 中我們會學習如何建立資料庫維護計劃， 第31章 中會學習如何使用 SQL Server 代理程式設定作業排程、啟動作業執行、發出警示與通知。

分散式交易協調員可協調來自不同來源的遠端資料庫資訊，容許一筆交易在數個遠端伺服器上更新。如果交易認可，交易管理員會確保所有資料來源同步與永久更新；若是交易產生錯誤，則需回復所有資料來源中的更新。本書 第25章 會對分散式交易協調員有更詳細的討論。

全文搜尋引擎服務可以在 SQL Server 服務管理員中啟動 Microsoft Seach ，用於為全文檢索的索引與搜尋引擎。全文檢索索引允許在字元字串中執行較為複雜的搜尋。舉例來說，您可以利用搜尋服務以找到相近的單字或片語。

如本章之前所提及，您可以利用幾種工具來啟動或停止 SQL Server 服務元件：SQL Server 服務管理員、SQL Server Enterprise Manager 和 Windows 2000 服務管理員。首先我們來看 SQL Server 服務管理員，我們可用它來控制所有的服務元件，例如SQL Server代理程式、分散式交易協調員及全文搜尋引擎。

使用SQL Server服務管理員

要使用 SQL Server 服務管理員來啟動或停止 SQL Server 服務，請參照下列步驟（SQL Server 服務也可以被暫停，下面也會說明如何暫停。）

1. 按一下 開始 / 程式集 ，選擇 Microsoft SQL Server，然後選擇 SQL Server服務管理員 進入服務管理員的應用程式，如圖8-1所示。

   圖8-1 SQL Server服務管理員

- 本機伺服器和服務選項會顯示在 SQL Server服務管理員 對話方塊的下拉式清單中。在 服務 的下拉式清單中，選取想要管理的服務。（注意！服務管理員也可透過網路來管理網路上其他的伺服器）。在 服務 下拉式清單方塊中能管理的服務元件包括：SQL Server、Distributed Transaction Coordinator、Microsoft Search 以及 SQL Server Agent。
- 選擇對應的按鈕即可 開始/繼續 、 停止 或 暫停 該項服務。對話方塊中有個圓圈（內有箭頭）的標誌，可以顯示所選取該服務的目前狀態。SQL Server 的服務若被暫停，點選 開始/繼續 即可重新啟動服務。使用暫停而不使用停止的原因是，暫停 SQL Server 可防止使用者登入，讓您有時間對已連上 SQL Server 的使用者傳送訊息，請他們結束工作，在停止伺服器之前登出。如果您沒有先暫停就停止 SQL Server，所有的伺服器程序就會馬上被中斷。
- 執行中的服務管理員，每五秒中會更新畫面一次。要改變這個設定，可以按對話方塊左上角的小圖示來顯示系統功能表。選取 選項 來顯示 SQL Server服務管理員 對話方塊，如圖8-2所示。

圖8-2 「SQL Server服務管理員選項」對話方塊

在 輪詢間隔 中輸入新的時間間隔。如果選取了 驗證服務控制動作 ，服務管理員會彈出一個對話方塊來驗證啟動、暫停或停止服務的每一個動作。一旦您更改了這兩項設定，四個服務元件的時間間隔和驗證服務控制動作都會一起更改。

說明

如果 SQL Server服務 和 SQL Server代理程式服務] 沒有設定自動啟動，就要手動啟動。

使用 Windows 2000 服務控制管理員

您可以使用 Windows 2000 Server服務控制管理員 來啟動或停止本機或遠端的 SQL Server 服務。或是設定 Windows 2000 服務控制管理員在系統開啟時，自動啟動 SQL Server 服務。以下為設定的步驟：

1. 按一下 開始 / 程式集 / 系統管理工具 ，選擇 服務 來開啟 服務控制管理員 ，如圖8-3所示。
2. 在 服務 清單中選取 Distributed Transaction Coordinator 、 Microsoft Search 、 MSSQLSERVER 或 SQLSERVERAGENT 。選擇欲啟動的項目按兩下進入 內容 畫面，如圖8-4所示。

   圖8-3 「Windows 2000服務控制管理員」畫面

圖8-4 「SQL Server代理程式」的「內容」視窗

- 在 啟動類型 的下拉式清單中可選取 自動 、 手動 或 停用 。 自動 選項可在系統啟動後自動啟動服務元件， 手動 選項就是手動選取服務元件， 停用 選項就是禁止啟動服務元件。 按一下 確定 儲存設定。
- 在 內容 視窗中還有其他三個標籤頁。 登入 標籤頁可指定登入身分，也就是服務元件登入時的帳戶。 修復 標籤頁可設定當服務元件發生故障時電腦所採取的回應。 依存關係 標籤頁會顯示選擇的服務元件與其他服務元件間的依存關係（依存關係不一定要存在）。所謂依存關係，舉例來說， SQL Server代理程式服務 對 SQL Server 有依存關係，如果 SQL Server 服務終止，那麼 SQL Server 代理程式也無法啟動。

使用 SQL Server Enterprise Manager

Enterprise Manager 是 Microsoft Management Console（MMC）的一部份。MMC是中心化管理應用程式、全方位的管理 Windows 2000 Server 上所架構的系統。在 Windows 2000 及其未來的版本，MMC 對於管理 Microsoft BackOffice 應用程式等（例如 Microsoft Exchange Server、Microsoft Proxy Server、Microsoft Site Server、Microsoft Systems Management Server 和 Microsoft SNA Server），都將扮演舉足輕重的角色。

管理 SQL Server

Enterprise Manager 是管理及設定 SQL Server 最完整的工具；服務管理員僅允許啟動、暫停或停止一項服務，但 Enterprise Manager 除了可啟動或停止服務，還可執行以下任務：

- 註冊伺服器
- 設定本機和遠端伺服器
- 設定及管理多伺服器安裝組態
- 設定登入安全性、新增使用者、系統管理員和操作員
- 指定系統管理員（sa）密碼
- 建立和排程作業
- 建立警示以及設定 SQL Server 透過電子郵件與系統管理員聯繫
- 設定和管理資料庫、資料表、索引、檢視、預存程序、規則、觸發器、預設值、備份裝置和錯誤日誌
- 管理其他 SQL Server 服務項目

Enterprise Manager（如圖8-5）是管理所有 SQL Server 任務的第一步。本章會學習使用 Enterprise Manager 的基礎，進階的使用方式會在本書後續的章節中學習。

圖8-5 SQL Server Enterprise Manager畫面

利用 Etnerprise Manager 可以執行以下四項作業，這些作業必須在第一次使用SQL Server 安裝前執行。每一項作業在稍後都會有更詳盡的解釋：

- 建立伺服器群組 建立伺服器群組的好處是可以限制某些資訊僅允許特定的群組存取。如果某些帳戶對於資源的使用與需求的類型相似，就應該將它們放在同樣的群組以方便管理。
- 註冊伺服器 必須在 MMC 註冊您的伺服器，才可使用 MMC 管理該伺服器。
- 存取伺服器 在註冊了伺服器後，可以檢查和設定一些屬性。如果網路是在多重伺服器的環境中，可以使用 Enterprise Manager 單點管理與設定所有的伺服器。
- 變更系統管理員預設密碼 當 SQL Server 安裝完成，預設的管理系統帳戶是沒有設密碼的。您要在開始使用 SQL Server 之前設定密碼。

  建立伺服器群組

  Enterprise Manager 可用於建立伺服器群組，幫助管理作業。伺服器群組可以讓您把相關的伺服器歸為一類以方便存取，您可以將伺服器群組想像成是一個資料夾，而資料夾內放入的是相關的檔案。這樣的好處是只要執行一次命令就可讓群組內的伺服器一併變更，不需要在每一個伺服器上重複的執行相同的命令。根據預設值，在安裝 SQL Server 時，就會建立一個 SQL Server 群組，名稱即為 SQL Server群組 。依照以下的步驟即可建立伺服器群組：

  1. 按一下 開始 / 程式集 / Microsoft SQL Server] / Enterprise Manager 即可啟用Enterprise Manager應用程式。
  2. 在Enterpise Manager左邊的視窗顯示， SQL Server群組 為 Microsoft SQL Servers 之下的子目錄。而右邊的視窗則是伺服器群組的圖示。在 Microsoft SQL Server 上按右鈕，在快顯功能表中選擇 新增SQL Server群組 即可新增一個群組。
  3. 在 伺服器群組 對話方塊中輸入新的群組名稱，如圖8-6所示。如果點選的是 子群組 ，就可將新伺服器群組設為現有群組之下的子群組。如果選擇的是 最上層群組 ，新的伺服器群組即為與 SQL Server群組 同一層級的群組。按一下 確定 儲存新群組。

     圖8-6 「伺服器群組」對話方塊

  註冊伺服器

  在建立了一個 SQL Server 群組後，可以將本機或遠端的伺服器註冊成為群組中的一員。以下為註冊的步驟：

  1. 在 Enterprise Manager 右邊的窗格中選擇一個伺服器群組後按右鈕（如果左邊窗格中Microsoft SQL Servers下的資料夾已展開，也可以直接在左邊窗格中的群組名稱按右鈕），在快顯功能表中選擇 新增SQL Server註冊 。
  2. 現在進入的是 歡迎使用註冊SQL Server精靈 畫面。在日後您會利用Enterprise Manager 作很多例行的管理，精靈可以讓您簡單的完成很多設定的程序。現在按 下一步 繼續註冊程序。
  3. 進入 選擇SQL Server 畫面，如圖8-7所示。網路上可用的 SQL Server會在 可用的伺服器 之下的清單中列出，在清單中選擇可用的伺服器，或是手動在文字方塊中輸入伺服器名稱，按下 新增 按鈕即可註冊該伺服器。當然也可以按下 移除 按鈕以移除不想註冊的伺服器。輸入您的選項後按 下一步 繼續註冊程序。
  4. 進入 選擇驗證模式 畫面。選擇 SQL Server 的安全驗證模式，關於 SQL Server 的安全性，會在
第34章 中討論。（如果在安裝時選擇的是 一般 安裝，SQL Server 就會被設定為使用Windows NT驗證模式）。按 下一步 繼續註冊程序。

圖8-7 「選擇驗證模式」畫面

- 進入 選擇SQL Server群組 畫面，如圖8-8所示。可以將您的伺服器加入已存在的群組中，或是新增一個最上層的 SQL Server 群組。如果要將伺服器加入已存在的群組中，選擇第一個選項，然後從下拉式清單中選擇一個群組。選擇第二個選項則要在 群組名稱 文字方塊中輸入新增的群組名稱。按 下一步 繼續註冊程序。
- 進入 完成註冊SQL Server精靈 畫面。註冊的伺服器都會顯示在此畫面中。如果還有要修改的設定，按一下 上一步 即可回到之前的畫面重新設定。在確認設定無誤後，按 完成 即可完成註冊程序。

圖8-8 「選擇SQL Server群組」畫面

- 出現 註冊SQL Server訊息 對話方塊，確認註冊成功，如圖8-9所示。按 關閉 及關閉此對話方塊。

圖8-9 「註冊SQL Server訊息」對話方塊

存取伺服器

在利用 Enterprise Manager 成功的註冊伺服器之後，就可以存取所有的內容、資料庫和物件。只要在 Enterprise Manager 左邊窗格展開 SQL Server 群組下任一伺服器，就會列出所有群組中的伺服器，並檢視新註冊的伺服器內容和物件，如圖8-10所示。在以後的章節中會解釋如何管理與設定伺服器的內容與屬性。

圖8-10 伺服器的內容與物件

變更預設密碼

所有的 SQL Server 設定都有內建的管理帳戶，這個帳戶命名為 sa （代表system administrator）。在一個新增的 SQL Server 中， sa 沒有設定任何密碼。為了確保資料庫的安全性，請依以下步驟設定 sa 的密碼。

1. 首先進入想要更改密碼的伺服器中，進入伺服器的方法如上一節所示。
2. 展開 安全性 資料夾，點選 登入 ，在 Enterprise Manager 的右邊窗格中會出現 SQL Server 使用者帳戶，如圖8-11所示。

   圖8-11 SQL Server使用者帳戶

3. 在 sa 登入按右鈕，在快顯功能表中選擇 內容 ，進入 SQL Server登入屬性 視窗，如圖8-12所示。

   圖8-12 「SQL Server登入屬性」視窗

   透過 SQL Server登入屬性視窗 可以作其他的設定，本書 第34章 中會解釋這些特性。

4. 在 密碼 方塊中輸入新的密碼，按一下 確定 進入 確認密碼 對話方塊確認密碼。
5. 重新輸入密碼後按一下 確定 ，就可以完成密碼的設定。

   注意

   如果日後忘記所設定的密碼，就要重新安裝 SQL Server，所以千萬要記住現在所設定的密碼，以避免麻煩。

管理其他服務

Enterprise Manage r可用於管理 SQL Server 元件服務，例如 SQL Server代理程式 、 分散式交易協調員 ，以及 全文搜尋引擎 。Enterprise Manager 是唯一可以 管理 這些服務項目的工具，不同於 服務控制管理員 或是 SQL Server服務管理員 ，僅能啟動或停用這些服務項目。

SQL Server 代理程式

Enterprise Manager 提供簡易的介面管理 SQL Server 代理程式。依照以下的步驟可存取 SQL Server 代理程式服務的內容。

1. 在 Enterprise Manager 展開欲存取的的伺服器，然後展開 管理 資料夾，如圖8-13所示。

   圖8-13 Enterprise Manager中的「管理」資料夾

2. 在右邊的窗格中，在 SQL Server代理程式 按右鈕，或是在左邊的窗格中，在 SQL Server代理程式 的圖示中按右鈕叫出快顯功能表，就可選擇 啟動 或 停止 代理程式的服務、顯示錯誤記錄檔、將伺服器設為主伺服器或目標伺服器、新增作業、警示或操作員，或是檢視內容視窗。在 第31章 中我們會再討論這些選項。
3. 在快顯功能表中選擇 內容 ，進入 SQL Server代理程式屬性 視窗，如圖8-14所示。

   圖8-14 SQL Server代理程式屬性 視窗

4. 在這個視窗中，可在不同的標籤頁中為 SQL Server代理程式 設定不同的選項。這些標籤頁為： 一般 、 進階 、 警示系統 、 作業的系統 ，以及 連線 。在視窗的左下角有一個 說明 按鈕，解釋各標籤頁的選項。

Microsoft 分散式交易協調員

在 Enterprise Manager 中，唯一可管理 Microsoft 分散式交易協調員的選項只有啟動或停用。展開要存取的伺服器後，再展開 支援服務 資料夾，如圖8-15所示。

圖8-15　「支援服務」資料夾

在分散式交易協調員上按右鈕，即可在快顯功能表中選擇停止或啟用這項服務。

全文搜尋引擎

同樣的在 支援服務 的資料夾中也可以找到 全文搜尋引擎 這項服務，同樣以叫出快顯功能表的方式來停止或啟用這項服務，還可以清除全文目錄及檢視服務屬性。

本章總結

SQL Server 服務管理員和 Enterprise Manager 為管理 SQL Server 的兩項重要工具。本章中學習了管理和設定 SQL Server 和 SQL Server 服務的基本步驟（在本書最後的幾章中會學習進階的設定）。在了解如何使用這兩項管理工具後，接著便可以開始建立自己的資料庫與資料表。在下兩章中您會了解 SQL Server Enterprise Manager 對資料庫與資料表的建立與管理非常重要。