Microsoft Office SharePoint Portal Server 2003
首頁上一個下一頁列印

從 WMSDE 移轉到 SQL Server

從 WMSDE 移轉到 SQL Server

使用預設值將 Microsoft Windows SharePoint Services 安裝在單一伺服器上時,可以選擇使用 Microsoft SQL Server Desktop Engine (Windows) 2000 (WMSDE) 安裝的資料庫。此種作法在小型環境中 (例如您僅管控幾個網站) 可正常運作,但如果您的伺服器突然變得受歡迎,而您需要開始管控成百上千個網站網站,則您可能會遇到效能及儲存問題。如果您發現自己處於此種狀況,而需要移至更大型環境以解決問題,則可切換為使用 Microsoft SQL Server 2000 Service Pack 3 (SP3) 作為後端資料庫。將資料庫切換為 SQL Server 2000 時可使用兩種方法:

將資料庫升級到同一台電腦上的 SQL Server

如果想要繼續將單一伺服器用於 Windows SharePoint Services,則只需將資料庫執行個體從 WMSDE 升級到 SQL Server 即可。因為此程序要求網站在升級資料庫時處於離線狀態,所以建議您在網站流量通常較低的時候執行這些步驟,還建議您通知使用者其網站將會離線一段時間。

附註  在升級資料庫之前,最好將其備份。如果在您的伺服器或其他伺服器安裝有 SQL Server 用戶端工具,則可使用它們來備份 WMSDE 資料庫。否則,請在安裝 SQL Server 之前,先停止 WMSDE 並製作資料庫檔案的複本。

安裝 SQL Server 及升級資料庫
  1. 執行 SQL Server 2000 SP2 安裝程式,並在 [自動執行] 面板上,按一下 [SQL Server 2000 元件]
  2. 按一下 [安裝資料庫伺服器],再在 [歡迎使用] 面板上按 [下一步]
  3. [電腦名稱] 方塊中,選取 [本機電腦],然後按一下 [下一步]
  4. [安裝選擇] 窗格中,選取 [更新、移除或新增元件到現有 SQL Server 執行個體中],然後按一下 [下一步]
  5. [執行個體名稱] 窗格中,清除 [預設值] 核取方塊,然後在 [執行個體名稱] 方塊中,選取 [SHAREPOINT],再按一下 [下一步]
  6. [現有安裝] 窗格中,驗證已選取 [升級],然後按一下 [下一步]
  7. [升級] 窗格中,驗證已選取 [是,將我的程式升級] 核取方塊,然後按一下 [下一步]
  8. [授權選項] 窗格中,選取您的授權選項,然後按一下 [下一步]
  9. [選取元件] 窗格中,按一下 [伺服器元件],然後選取 [全文搜尋] 核取方塊 (如果想要啟用全文搜尋功能的話)。
  10. 在左邊窗格中,選取 [管理工具] 核取方塊,在右邊窗格中,選取 [Enterprise Manager][Query Analyzer] 核取方塊。
  11. 選取您想要的其他元件,然後按一下 [下一步]
  12. [開始複製檔案] 窗格中,按一下 [下一步],再按 [完成]

在到 SQL Server 2000 的升級完成之後,SharePoint 網站應該能夠正常運作。

將內容資料庫移轉到伺服器陣列

如果您是在移至大型環境,同時帶有一或多個前端網頁伺服器及一或多個後端資料庫伺服器,則程序會比較繁雜。若要從 WMSDE 切換到 SQL Server,並移至伺服器陣列,您必須使用「網際網路資訊服務 (IIS)」、Windows SharePoint Services 及 SQL Server 管理工具來執行這些步驟。您也必須讓網站離線一段時間。建議您在網站流量一般較低的時候來執行這些步驟,也建議您通知使用者其網站將會離線一段時間。

下面的程序假設您將會繼續使用原始網頁伺服器電腦作為獨立伺服器或部份伺服器陣列,並假設您是在將資料庫移至執行 SQL Server 的新後端資料庫伺服器。

從單一伺服器 WMSDE 安裝移至執行 SQL Server 之伺服器陣列的步驟為:

  1. 在執行 WMSDE 及 SQL Server 2000 Service Pack 3 (SP3) 的原始伺服器上,安裝 SQL Server 用戶端工具。用戶端工具用於備份及還原內容及設定資料庫。使用 Windows SharePoint Services 所安裝的 WMSDE 版本不會啟用從 SQL Server 用戶端工具的遠端連線。
  2. 藉由安裝 SQL Server 2000 Service Pack 3 (SP3),來準備目的資料庫伺服器。
  3. 在 IIS 中,停止管控 SharePoint 網站的所有虛擬伺服器,以便使用者無法存取這些網站。
  4. 從虛擬伺服器中斷內容資料庫的連線,並將 Windows SharePoint Services 從虛擬伺服器移除。
  5. 決定將哪些網域帳號用於「SharePoint 管理中心」虛擬伺服器及內容虛擬伺服器,然後更新「SharePoint 管理中心」虛擬伺服器來使用網域帳號。

    您可以將同一帳號用於「SharePoint 管理中心」及其他虛擬伺服器;若要更安全的話,可以選擇使用不同的帳號。

  6. 在 SQL Server Enterprise Manager 中註冊 WMSDE 的執行個體,然後備份內容及設定資料庫。
  7. 將備份檔案複製到目的伺服器,並還原內容及設定資料庫。
  8. 在 SQL Server 中,變更設定及內容資料庫的資料庫擁有權及權限。
  9. 重新連線到設定資料庫。
  10. 擴充內容虛擬伺服器,並將還原的內容資料庫新增到虛擬伺服器。
  11. 更新將來建立內容資料庫時使用的預設內容資料庫伺服器。

安裝 SQL Server 用戶端工具並備份內容資料庫

若要建立 WMSDE 資料庫的備份檔案,必須使用 SQL Server 用戶端工具。您必須將 SQL Server 用戶端工具安裝到原始伺服器,然後才能執行備份。如需安裝 SQL Server 2000 之用戶端工具的相關資訊,請參閱 SQL Server 2000 文件。

準備目的伺服器陣列

您可以將內容移至現有的或新的伺服器陣列。在兩種情況下,您都需要有執行 SQL Server 2000 SP3 的後端資料庫伺服器及一或多個執行 Windows SharePoint Services 的前端網頁伺服器。如需設定分別執行 SQL Server 及 Windows SharePoint Services 之伺服器的相關資訊,請參閱《Windows SharePoint Services 系統管理員手冊》中的<遠端 SQL Server 部署>或<具有多個主機名稱的伺服器陣列部署>。您的伺服器陣列必須處於執行狀態,您才能升級及移動內容資料庫。

停止管控 SharePoint 網站的虛擬伺服器

為了完整備份及還原 SharePoint 網站,您必須確定沒有使用者正在對網站進行變更。若要防止使用者變更網站,可以在 IIS 中停止網站。

在 IIS 中停止虛擬伺服器
  1. 按一下 [開始],並依序指向 [所有程式][系統管理工具] 後,再按 [網際網路資訊服務 (IIS) 管理員]
  2. 按一下包含要停止的虛擬伺服器之虛擬伺服器名稱旁的加號 (+)。
  3. 按一下 [網站] 資料夾旁的加號 (+)。
  4. 在要停止的虛擬伺服器上按一下滑鼠右鍵,再按 [停止]

中斷內容資料庫的連線並將 Windows SharePoint Services 從虛擬伺服器移除

您必須中斷內容資料庫的連線,並將 Windows SharePoint Services 從管控 SharePoint 網站的虛擬伺服器移除,才能備份設定及內容資料庫。

移除內容資料庫
  1. 按一下 [開始],並依序指向 [所有程式][系統管理工具] 後,再按 [SharePoint 管理中心]
  2. 在 [管理中心] 頁面的 [虛擬伺服器設定] 下,按一下 [設定虛擬伺服器設定]
  3. 在 [虛擬伺服器清單] 頁面上,選取要設定的虛擬伺服器。
  4. 在 [虛擬伺服器設定] 頁面的 [虛擬伺服器管理] 下,按一下 [管理內容資料庫]
  5. 在 [管理內容資料庫] 頁面的 [內容資料庫] 下,選取要變更的資料庫。
  6. 在 [管理內容資料庫設定] 頁面的 [移除內容資料庫] 區段中,選取 [移除內容資料庫] 核取方塊。
  7. 按一下 [確定]

對其他內容資料庫重複這些步驟。在移除內容資料庫之後,您可以將 Windows SharePoint Services 從虛擬伺服器移除。

從虛擬伺服器移除 Windows SharePoint Services
  1. 按一下 [開始],並依序指向 [所有程式][系統管理工具] 後,再按 [SharePoint 管理中心]
  2. 在 [管理中心] 頁面的 [虛擬伺服器設定] 下,按一下 [設定虛擬伺服器設定]
  3. 在 [虛擬伺服器清單] 頁面上,選取要設定的虛擬伺服器。
  4. 在 [虛擬伺服器設定] 頁面的 [虛擬伺服器管理] 下,按一下 [從虛擬伺服器移除 Windows SharePoint Server]。
  5. 在 [從虛擬伺服器移除 Windows SharePoint Server] 頁面上,選取 [移除但不刪除內容資料庫]
  6. 按一下 [確定]

更新 SharePoint 管理中心的應用程式集區帳號

您必須決定要將哪些帳號用於「SharePoint 管理中心」虛擬伺服器 (及管控 SharePoint 網站的任意虛擬伺服器) 的應用程式集區。然後,您可以更新「SharePoint 管理中心」虛擬伺服器的應用程式集區,以您選取的網域帳號執行。您可將同一帳號用於「SharePoint 管理中心」與其他虛擬伺服器;若要更安全的話,可以使用不同的帳號。

更新 SharePoint 管理中心的應用程式集區帳號
  1. 按一下 [開始],並依序指向 [所有程式][系統管理工具] 後,再按 [SharePoint 管理中心]
  2. 在「SharePoint 管理中心」頁面的 [伺服器設定] 下,按一下 [設定管理中心的虛擬伺服器]
  3. 選取 [建立新的應用程式集區],再選取 [可設定]
  4. [使用者名稱] 方塊中鍵入要用於識別的使用者名稱。
  5. [密碼] 方塊中鍵入該使用者名稱的密碼。
  6. [確認] 密碼方塊中重新鍵入密碼。
  7. 按一下 [確定]

變更「SharePoint 管理中心」的應用程式集區之後,必須重新啟動 IIS。若要重新啟動 IIS,請在指令行上鍵入 iisreset

在 Enterprise Manager 中重新註冊 WMSDE 執行個體並備份資料庫

您必須以 Enterprise Manager 註冊 WMSDE 執行個體,才能備份設定及內容資料庫。您必須已安裝有 SQL Server 用戶端工具,才能使用 Enterprise Manager。

在 Enterprise Manager 中註冊 WMSDE 資料庫
  1. 按一下 [開始],並依序指向 [所有程式][Microsoft SQL Server] 後,再按 [Enterprise Manager]
  2. 按一下 [Microsoft SQL Server] 旁的加號。
  3. [SQL Server 群組] 上按一下滑鼠右鍵,再按 [新 SQL Server 註冊]
  4. [註冊 SQL Server 精靈] 中,按一下 [下一步]
  5. [可用伺服器] 方塊中,鍵入原始伺服器名稱及執行個體名稱 (例如,伺服器名稱\SHAREPOINT),然後按一下 [新增]
  6. 按一下 [下一步]
  7. [選取驗證模式] 面板上,選取下列其中一種連線方法:
  8. 按一下 [下一步]
  9. [選取 SQL Server 群組] 面板上,按一下 [下一步],將伺服器新增到現有的「SQL Server 群組」。
  10. 按一下 [完成]
  11. [伺服器註冊已完成] 面板上,按一下 [關閉]

在使用 Enterprise Manager 註冊 WMSDE 資料庫之後,即可以備份您的設定及內容資料庫。

備份設定及內容資料庫
  1. 按一下 [開始],並依序指向 [所有程式][Microsoft SQL Server] 後,再按 [Enterprise Manager]
  2. 按一下 [Microsoft SQL Server] 旁的加號。
  3. 按一下 [SQL Server 群組] 旁的加號。
  4. 按一下 WMSDE 執行個體名稱旁的加號。
  5. 按一下 [資料庫] 旁的加號。
  6. 在設定資料庫名稱上按一下滑鼠右鍵,並指向 [所有工作] 後,再按 [備份資料庫]
  7. [SQL Server 備份] 對話方塊中的 [一般] 索引標籤上,確定在 [資料庫] 方塊中選取的資料庫正確,然後在 [名稱] 方塊中鍵入備份的名稱。
  8. [目的地] 下按一下 [新增]
  9. [選取備份目的] 對話方塊的 [檔案名稱] 方塊中,鍵入備份檔案的路徑及檔案名稱,然後按一下 [確定]

    例如,c:\資料庫名稱.bak。

  10. [一般] 索引標籤的 [覆寫] 下,選取 [覆寫現有的儲存媒體]
  11. 按一下 [確定] 以開始備份。
  12. 重複這些步驟,以備份內容資料庫。

複製備份檔案及還原資料庫

將設定及內容資料庫的所有內容檔案複製到目的伺服器上的下列目錄:\Program Files\Microsoft SQL Server\MSSQL\Backup。將檔案複製到目的伺服器之後,您即可還原資料庫。在還原資料庫之後,它們相當於具有完全功能的 SQL Server 資料庫。

還原設定及內容資料庫
  1. 在新的伺服器上,按一下 [開始],並依序指向 [所有程式][Microsoft SQL Server] 後,再按 [Enterprise Manager]
  2. 按一下 [Microsoft SQL Server] 旁的加號。
  3. 按一下 [SQL Server 群組] 旁的加號。
  4. 如果遠端連線到原始伺服器,請按一下 WMSDE 執行個體名稱旁的加號;如果在其他伺服器上執行備份,且已將備份檔案複製到新的伺服器,請按一下 [(本機) (Windows NT)] 旁的加號。
  5. [資料庫] 上按一下滑鼠右鍵,並指向 [所有工作] 後,再按 [還原資料庫]
  6. [還原資料庫] 對話方塊的 [一般] 索引標籤上,在 [還原成資料庫] 方塊中鍵入資料庫名稱。
  7. [還原] 區段中,選取 [來源裝置],然後按一下 [選取裝置]
  8. [選擇還原裝置] 對話方塊中,按一下 [新增]
  9. [檔案名稱] 方塊中,鍵入備份檔案的路徑及檔案名稱,然後按一下 [確定]

    例如,c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\sts_config.bak。

  10. 按一下 [確定],以關閉 [選擇還原裝置] 對話方塊。
  11. [選項] 索引標籤的 [移到實體檔案名稱] 下,驗證所列示的資料庫及記錄檔路徑正確。

    例如,WMSDE 備份檔案中的路徑可能類似於 c:\Program Files\Microsoft SQL Server\MSSQL$SHAREPOINT\Data\資料庫名稱,但在新的伺服器上,您需要使用路徑 c:\Program Files\Microsoft SQL Server\MSSQL\Data\資料庫名稱

  12. 按一下 [確定] 以還原資料庫。
  13. 重複這些步驟,以還原內容資料庫。

變更資料庫的資料庫擁有權及權限

您必須變更資料庫的資料庫擁有權及權限,授與對要使用之應用程式集區帳號的權限。若要變更擁有權及權限,您應使用 SQL Query Analyzer。

變更設定資料庫的資料庫擁有權及權限
  1. 在新的伺服器上,按一下 [開始],並依序指向 [所有程式][Microsoft SQL Server] 後,再按 [Query Analyzer]
  2. [連線到 SQL Server] 對話方塊的 [SQL Server] 方塊中,鍵入伺服器名稱,然後按一下 [確定]
  3. [查詢] 功能表上,按一下 [變更資料庫]
  4. [選取伺服器名稱 的資料庫] 方塊中,按一下設定資料庫 (sts_config),再按 [確定]
  5. [查詢] 窗格中鍵入下列查詢。
    DECLARE @AdminVSAccount nvarchar(255)
    DECLARE @ContentVSAccount nvarchar(255)
    SET @ContentVSAccount = N'domain\contentaccount'; 
    SET @AdminVSAccount = N'domain\adminaccount'; 
    EXEC sp_grantlogin @ContentVSAccount;
    EXEC sp_changedbowner @AdminVSAccount;
    IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount) 
      	EXEC sp_grantdbaccess @ContentVSAccount; 
    EXEC sp_addrolemember 'db_owner', @ContentVSAccount; 
    EXEC sp_addsrvrolemember @AdminVSAccount, 'dbcreator'
    EXEC sp_addsrvrolemember @AdminVSAccount, 'securityadmin'
    EXEC sp_addsrvrolemember @AdminVSAccount, 'processadmin'
    

    附註  在第 3 行及第 4 行中,以內容虛擬伺服器的網域帳號及「SharePoint 管理中心」虛擬伺服器的網域帳號,來取代 domain\contentaccountdomain\adminaccount。如果帳號相同,則 SQL Query Analyzer 會顯示錯誤,但程序仍會順利完成。

  6. 按一下 [執行查詢] 按鈕以更新資料庫。
變更內容資料庫的資料庫擁有權及權限
  1. 在新的伺服器上,按一下 [開始],並依序指向 [所有程式][Microsoft SQL Server] 後,再按 [Query Analyzer]
  2. [連線到 SQL Server] 對話方塊的 [SQL Server] 方塊中,鍵入伺服器名稱,然後按一下 [確定]
  3. [查詢] 功能表上,按一下 [變更資料庫]
  4. [選取伺服器名稱 的資料庫] 方塊中,按一下要更新的內容資料庫,再按 [確定]
  5. [查詢] 窗格中鍵入下列查詢。
    DECLARE @AdminVSAccount nvarchar(255)
    DECLARE @ContentVSAccount nvarchar(255)
    SET @ContentVSAccount = N'domain\contentaccount'; 
    SET @AdminVSAccount = N'domain\adminaccount'; 
    EXEC sp_grantlogin @ContentVSAccount;
    EXEC sp_grantlogin @AdminVSAccount;
    EXEC sp_changedbowner @AdminVSAccount;
    IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount) 
      	EXEC sp_grantdbaccess @ContentVSAccount; 
    EXEC sp_addrolemember 'db_owner', @ContentVSAccount;
    

    附註  在第 3 行及第 4 行中,以內容虛擬伺服器的網域帳號及「SharePoint 管理中心」虛擬伺服器的網域帳號,來取代 domain\contentaccountdomain\adminaccount。如果帳號相同,則 SQL Query Analyzer 會顯示錯誤,但程序仍會順利完成。

  6. 按一下 [執行查詢] 按鈕以更新資料庫。

重新連線到設定資料庫

在設定權限之後,您即可重新連線到設定資料庫。

連線到還原的設定資料庫
  1. 在執行 Windows SharePoint Services 的伺服器上,按一下 [開始],並依序指向 [所有程式][系統管理工具] 後,再按 [SharePoint 管理中心]
  2. [伺服器設定] 下,按一下 [設定資料庫伺服器]
  3. 在 [設定資料庫伺服器] 頁面的 [資料庫伺服器] 方塊中,鍵入新伺服器的名稱。
  4. [SQL Server 資料庫名稱] 方塊中,鍵入設定資料庫的名稱 (預設值是 sts_config)。
  5. 選取 [連接至現有的設定資料庫] 核取方塊。
  6. 按一下 [確定]

擴充虛擬伺服器及新增內容資料庫

您可以擴充預設虛擬伺服器 (如果該伺服器其尚未在使用中),或擴充新建的虛擬伺服器。如需建立虛擬伺服器的相關資訊,請參閱擴充虛擬伺服器

重要事項  擴充虛擬伺服器時,您必須指定要用於虛擬伺服器程序的應用程式集區識別。對於還原的內容資料庫,請確定指定的帳號是 SQL Server 中資料庫擁有人角色的成員;或者在擴充虛擬伺服器之前,先將帳號新增到資料庫擁有人角色。如需將帳號新增到 SQL Server 中角色的相關資訊,請參閱 SQL Server 2000 文件。

擴充虛擬伺服器
  1. 在「SharePoint 管理中心」頁面上,按一下 [擴充或升級虛擬伺服器]
  2. 在 [虛擬伺服器清單] 頁面上,按一下要擴充的虛擬伺服器名稱。
  3. 在 [擴充虛擬伺服器] 頁面的 [網站提供選項] 區段中,選取 [擴充並對應至另一個虛擬伺服器]
  4. [伺服器對應] 區段的 [主機名稱或 IIS 虛擬伺服器名稱] 方塊中,按一下包含原始網站的虛擬伺服器名稱。
  5. [應用程式集區] 區段中,選取 [建立新的應用程式集區]

    附註  建議您為每個虛擬伺服器建立新的應用程式集區,以便它們可在不同的處理序中執行。請確定所指定的應用程式集區帳號是所還原之內容資料庫的資料庫擁有人角色成員。

  6. [應用程式集區名稱] 方塊中,鍵入新的應用程式集區名稱。
  7. [選取這個應用程式集區的安全帳號] 下,選取 [可設定]
  8. [使用者名稱] 方塊中鍵入帳號名稱。
  9. [密碼] 方塊中鍵入帳號的密碼。
  10. [確認密碼] 方塊中重新鍵入密碼。
  11. 按一下 [確定]

既然已擴充虛擬伺服器,您即可新增任意其他還原的內容資料庫。

新增還原的內容資料庫
  1. 在 [管理中心] 頁面的 [虛擬伺服器設定] 下,按一下 [設定虛擬伺服器設定]
  2. 在 [虛擬伺服器清單] 頁面上,選取要設定的虛擬伺服器。
  3. 在 [虛擬伺服器設定] 頁面的 [虛擬伺服器管理] 下,按一下 [管理內容資料庫]
  4. 在 [管理內容資料庫] 頁面上,按一下 [新增內容資料庫]
  5. [資料庫資訊] 區段中,按一下 [指定資料庫伺服器設定]
  6. [資料庫名稱] 方塊中鍵入還原的資料庫名稱。
  7. [資料庫容量設定] 區段中,填入要使用的容量設定。
  8. 按一下 [確定]

重複這些步驟,以新增任意其他內容資料庫。

更新預設內容資料庫伺服器

既然已移除所有資料庫,您可以更新預設的內容資料庫伺服器,以便在正確的伺服器上建立新的內容資料庫。

更新預設的內容資料庫伺服器
  1. 按一下 [開始],並依序指向 [所有程式][系統管理工具] 後,再按 [SharePoint 管理中心]
  2. [伺服器設定] 下,按一下 [設定設定資料庫伺服器]
  3. [設定資料庫] 區段中輸入新伺服器名稱。
  4. 按一下 [確定]
©2003 Microsoft Corporation. All rights reserved.