移轉現有的伺服器陣列至 64 位元環境 (Windows SharePoint Services 3.0)

若要將 Windows SharePoint Services 3.0 升級為 64 位元的環境,您必須將現有的伺服器移轉至新的伺服器陣列。Windows SharePoint Services 3.0 無法直接從 32 位元版本的 Windows SharePoint Services 3.0 升級為 64 位元版本。

您必須判斷適合您環境的移轉策略。本文提供將 SharePoint 伺服器陣列全新移轉至 64 位元環境之伺服器的各階段指示。如需 64 位元環境優點的詳細資訊,請參閱<64 位元硬體和軟體的優點 (Windows SharePoint Services 3.0)>。

有數種方法可將現有的伺服器陣列移轉至 64 位元的環境;例如,將 64 位元伺服器新增至現有的伺服器陣列,然後再移除 32 位元伺服器。本文所述的漸近式方法,是專為減少可能發生的效能問題所設計。漸近式方法還可分散移轉所需的停機時間時段,並讓您在移轉伺服器陣列的伺服器之後,可執行適當程度的測試。

移轉期間會中斷服務,因此您必須規劃移轉,並在對使用者影響最小的時段內執行移轉。

本文包含下列章節:

  • 限制與已知問題

  • 移轉伺服器陣列之前

  • 將伺服器移轉至 64 位元的環境

限制與已知問題

下列範圍的必要條件、限制及已知問題,適用於 64 位元環境中的 Windows SharePoint Services 3.0 部署。

SharePoint 軟體更新及 Service Pack

將來源與目的地伺服器陣列中所有電腦上的 Windows SharePoint Services 3.0 全部更新為相同的 Service Pack 或軟體更新層級。如果所有伺服器上的軟體版本不一,則有必要執行此作業,以避免發生可能的移轉後錯誤。

若移轉目標還包括跨作業系統或資料庫版本,建議您找出並安裝所有已發佈且安裝在 Windows Server 2003 及 Microsoft SQL Server 2005 上,同時適用於 Windows Server 2008 及 Microsoft SQL Server 2008 的公開更新。

現有應用程式

因為 64 位元版本的 SharePoint 無法載入 32 位元的組件,所以現有的 32 位元應用程式及自訂組件 (例如,網頁組件及事件接收器) 必須加以重新編譯,才能在 64 位元的架構中執行。在您重新編譯現有的應用程式或自訂組件之前,請先確認它們是否經過編譯,可在兩種架構上執行。答案若是肯定的,請不要將它們編譯為僅適用於單一架構。(在 Microsoft Visual Studio 中,此建置選項為 [AnyCPU]。)

現有的應用程式若是協力廠商應用程式,請與協力廠商確認有無 64 位元版本及相容性等相關事宜。若為沒有原始程式碼自訂委外解決方案,請在 64 位元的測試環境中驗證該解決方案,以確保相容性。

在伺服器陣列的每一層維持同質性伺服器

最佳作法是建議您在移轉期間,於每一層維持同質性伺服器。從使用者服務能力的觀點來看,階層 (Tier) 是一組提供相似且不可分割之服務的伺服器。例如,服務使用者要求的負載平衡前端網頁伺服器可構成一個階層,但 Web 應用程式服務執行所在的 SharePoint 索引伺服器卻不會視為該階層的一部分。

如果遵循本文件所述程序進行,每一層都會包含架構相同的伺服器。

如果選擇只將 64 位元伺服器新增至現有伺服器陣列,以將伺服器移轉為 64 位元的環境,則無法在每一層始終保持同質性伺服器,因而可能發生效能低落或不一致的情況。這些問題說明於<決定硬體和軟體需求 (Windows SharePoint Services)>中。您可以採用將 64 位元伺服器新增至現有伺服器陣列的移轉方法,但不建議用在伺服器陣列移轉,因為在同一層中混合架構有可能發生效能風險。

Windows Server 2008

若要在執行 Windows Server 2008 的電腦上安裝 Windows SharePoint Services 3.0,必須安裝具有 SP1 或後續更新的 Windows SharePoint Services 3.0。

您可以下載含有 SP1 的 Windows SharePoint Services 3.0 匯集版本。如需詳細資訊,請參閱 Windows SharePoint Services 3.0 Service Pack 1 (SP1) (https://go.microsoft.com/fwlink/?linkid=105655&clcid=0x404)。

安裝在 Windows Server 2008 上的 Windows SharePoint Services 3.0

有一已知問題,即當您嘗試將大型檔案上傳至 SharePoint 網站時,Windows SharePoint Services 3.0 中在 Windows Server 2008 上執行的網站會發生逾時。如需詳細資訊,請參閱:

IFilters 與延伸模組

大多數的 IFilter 元件與延伸模組都支援 64 位元,但並非全部。請確認您的 32 位元 iFilters 與延伸模組是否可在 64 位元的環境中工作。如果使用的協力廠商篩選器不支援 64 位元,請連絡廠商,並取得相容的篩選器及其安裝方法。

若使用 Microsoft Filter Pack,則必須安裝 Windows SharePoint Services 3.0 的十二月累計更新 (或後續更新),以避免 Visio 篩選器在 64 位元的環境中發生已知問題。

注意

Microsoft Filter Pack 使用各種搜尋產品,包括 Windows SharePoint Services 3.0。此篩選套件提供 IFilter,可讓搜尋將 Microsoft Office 格式 (例如 .pptx 和 .docx) 的檔案編目成索引。

移轉伺服器陣列之前

移轉伺服器陣列之前,請先檢閱適用於在不同環境之間,移轉多層伺服器陣列所建議的伺服器陣列拓撲模型及策略範例。此移轉策略的設計目的,在於提供此伺服器陣列拓撲類型最徹底的全新移轉。

伺服器陣列拓撲

下圖顯示用於來源伺服器陣列 (伺服器陣列 A) 及目的地伺服器陣列 (伺服器陣列 B) 的伺服器陣列拓撲。此拓撲是在數部伺服器上安裝 SharePoint 角色的典型伺服器陣列代表。為便於參照,每個伺服器陣列中的伺服器都會以其階層為基礎,分層排列。

用於移轉的伺服器陣列拓撲

用於移轉的 Windows SharePoint Services 伺服器陣列

請在上圖中,注意以下各點:

  • 1-A 和 1-B 層各包含兩部負載平衡前端網頁伺服器 (WebA-32 與 WebB-32、WebA-64 與 WebB-64)。

  • 2-A 和 2-B 層各包含一部資料庫伺服器 (DB-32、DB-64)。

下表列出每個伺服器陣列的伺服器上所安裝的軟體。

伺服器陣列的伺服器上所安裝的軟體

軟體 伺服器陣列 A (32 位元) 伺服器陣列 B (64 位元)

作業系統

Windows Server 2003 (SP2)

Windows Server 2008

資料庫

SQL Server 2005 (SP2)

SQL Server 2008

Windows SharePoint Services 3.0

已安裝最新版累計更新或 Service Pack 的 Windows SharePoint Services 3.0。

已安裝最新版累計更新或 Service Pack 的 Windows SharePoint Services 3.0。

請參考上表並注意下列事項:

  • 最佳作法是建議您以 Windows Server 2003 及 Windows Server 2008 通用的所有 Hotfix,更新目的地伺服器上的作業系統。

  • 您無法在 Windows Server 2008 的伺服器核心安裝上安裝 Windows SharePoint Services 3.0。

  • 本文件所述的移轉,支援 SharePoint 的所有版本及修補程式等級 (RTM 至最新版 Service Pack 或軟體更新)。建議您考慮至少將 SharePoint 修補至最新版 Service Pack 等級或基礎結構更新 (取其最新者)。基礎結構更新包括數項 SharePoint 產品及技術的更新。如需此特定更新的詳細資訊,請參閱下列知識庫文章:

移轉策略

本策略依下列順序,按伺服器陣列中每一層的不同階段,移轉並測試伺服器陣列的伺服器:僅限 Begin WSS

  1. 2-A 層:將現有的資料庫伺服器移轉至新的資料庫伺服器。本層要先完成,才能在 64 位元系統查詢或寫入 32 位元資料庫伺服器時,減少可能發生的任何效能問題。以下是可用的選項:

    • 目的地伺服器與來源伺服器使用相同的主機伺服器名稱。

    • 變更目的地伺服器上的主機伺服器名稱。此為本文所使用的資料庫移轉選項。

  2. 1-A 層:測試移轉的資料庫伺服器,然後將 64 位元的前端網頁伺服器加入新的伺服器陣列。

您不一定要使用前述的系統化方法,但因為其提供可確保最徹底之全新移轉的移轉與測試環境,所以強烈建議您採用此法。好處是可將預期外的結果降至最低,例如缺少檔案及資料損毀,以及能夠在移轉期間有效管理服務停機時間。

將伺服器移轉至 64 位元的環境

您可使用本節的步驟移轉至已安裝下列任一作業系統及資料庫的伺服器陣列:

  • Windows Server 2003 64 位元版本

  • Windows Server 2008 64 位元版本

  • SQL Server 2005 64 位元版本

  • SQL Server 2008 64 位元版本

從移轉的觀點來看,這些作業系統及資料庫之間的顯著差異在於目的地伺服器的準備。

請先閱讀下節,再參閱移轉的第 1 階段 (後端資料庫) 及第 2 階段 (前端伺服器)。

開始之前

您必須先完成下列工作再開始移轉伺服器陣列:

  • 取得更新的參考資料

  • 記錄伺服器陣列設定

  • 識別並記錄所需的帳戶及權限

  • 準備目的地伺服器陣列

取得更新的參考資料

請取得<移動所有資料庫 (Windows SharePoint Services 3.0)>的複本。此主題包含完整的指示,包括移動 SharePoint 資料庫伺服器所使用的 SQL Server 及 Stsadm 命令。這些指示涵蓋下列情況:

  • 將資料庫移至同名的新資料庫伺服器

  • 將資料庫移至不同名的新資料庫伺服器

記錄伺服器陣列設定

伺服器陣列的某些元素必須以手動方式移轉。請務必記錄下列項目:

  • 與 SSP 相關聯的 Web 應用程式

  • 自訂的主版頁面及其他頁面

  • 其他自訂內容

  • 功能

  • 自訂應用程式及編譯過的 DLL

  • 任何其他自訂的伺服器陣列元素

識別並記錄所需的帳戶及權限

若要在來源及目的地伺服器上作業,請參閱<移動所有資料庫 (Windows SharePoint Services 3.0)>,確保您具有使用 Windows SharePoint Services 3.0 工具、Microsoft SQL Server 資料庫工具及作業系統命令的正確權限。

準備目的地伺服器陣列

目的地伺服器陣列的應用程式及資料庫伺服器需要下列準備工作:

  • 將適當的作業系統更新套用至伺服器。

  • 使用<在 Windows Server 2008 上部署簡易伺服器陣列 (Windows SharePoint Services)>作為在 Windows Server 2008 上設定 SQL Server 及部署 SharePoint 的參考。

  • 在資料庫伺服器上安裝 SQL Server 2005 或 SQL Server 2008。

  • 使用 [SharePoint 產品及技術設定精靈] 在 AppA-64 上完成 SharePoint 的基本安裝。完成後,新的伺服器陣列即會有兩部應用程式伺服器 (AppA-64 與 AppB-64) 及一部資料庫伺服器 (DB-64)。

    重要

    新的內容資料庫不可與來源伺服器陣列上的內容資料庫同名。兩個 SharePoint 伺服器陣列之間無法共用內容資料庫。

第 1 階段:移轉後端資料庫

在此階段中,您會使用下列程序之一移轉後端資料庫:

  • 將資料庫移至同名的主機伺服器。

  • 將資料庫移至不同名的主機伺服器。

    注意

    您會變更 SharePoint 資料庫伺服器的名稱,但不會變更執行個體名稱。例如,DB-32\sharepoint 會重新命名為 DB-64\sharepoint,但 DB-32\sharepoint 不會重新命名為 DB-32\sharepoint2。

下列程序需有內容資料庫的完整備份。

將資料庫移至同名的主機伺服器

  1. 停止與 Windows SharePoint Services 3.0 相關聯的服務,並停止網際網路資訊服務 (IIS),完全停止伺服器陣列 A。

  2. 使用 SQL Server 2005 (SP2) 工具,備份來源資料庫伺服器 (DB-32) 上的所有 SharePoint 資料庫。

  3. 關閉來源資料庫伺服器 (DB-32)。

  4. 將所有備份檔案複製到不屬於伺服器陣列 A 或伺服器陣列 B 的伺服器共用資料夾。此共用資料夾將成為所有 SharePoint 重要檔案的還原點。

  5. 將資料庫備份檔案複製到目的地資料庫伺服器。

  6. 使用 SQL Server 2008 工具,將資料庫從 DB-32 還原為 DB-64。

  7. 將所有 SQL Server 登入、固定伺服器角色、固定資料庫角色以及資料庫的權限,複製到目的地伺服器 (DB-64)。

  8. 重新啟動 AppA-32 應用程式伺服器,確認與 Windows SharePoint Services 3.0 相關聯的服務、網站以及應用程式集區都已經啟動。

  9. 確認伺服器陣列 A 上的所有伺服器都已正確設定為指向 DB-64,而且可以連線至新的資料庫。

  10. 重新啟動伺服器陣列 A。

  11. 對環境執行適當的測試,以確定伺服器陣列 A 已能與新的資料庫搭配運作。

將資料庫移至不同名的主機伺服器

  1. 停止與 Windows SharePoint Services 3.0 相關聯的服務,並停止網際網路資訊服務 (IIS),完全停止伺服器陣列 A。

  2. 使用 SQL Server 2005 工具,備份來源資料庫伺服器 (DB-32) 上的下列 SharePoint 資料庫:

    • 所有內容資料庫

    • 設定資料庫

    • 管理中心內容資料庫

    • Windows SharePoint Service 說明搜尋資料庫

  3. 將所有備份檔案複製到不屬於伺服器陣列 A 或伺服器陣列 B 的伺服器共用資料夾。此共用資料夾將成為所有 SharePoint 重要檔案的還原點。

  4. 將資料庫備份檔案複製到目的地資料庫伺服器。

  5. 使用 SQL Server 2008 工具,將資料庫從 DB-32 還原為 DB-64。

  6. 將所有 SQL Server 登入、固定伺服器角色、固定資料庫角色以及資料庫的權限,複製到目的地伺服器 (DB-64)。

  7. 對 WebA-32 執行 Stsadm renameserver 作業,重新命名伺服器陣列 B 中的資料庫伺服器。

  8. 重新啟動 WebA-32 應用程式伺服器,確認與 Windows SharePoint Services 3.0 相關聯的服務、網站以及應用程式集區都已經啟動。

  9. 對其餘伺服器陣列的伺服器,執行 Stsadm renameserver 作業,並確認它們的設定正確且可連線至 DB-64。

  10. 重新啟動伺服器陣列 A。

  11. 對環境執行適當的測試,以確定伺服器陣列 A 已能與新的資料庫搭配運作。

完成此階段後,使用中的伺服器陣列會有下列拓撲:

  • 前端網頁伺服器:WebA-32、WebB-32

  • 資料庫伺服器:DB-64

第 2 階段:移轉前端網頁伺服器

在此階段中,您要將 64 位元的前端網頁伺服器新增至伺服器陣列,以完成移轉。請使用下列程序,移轉前端網頁伺服器。

移轉前端網頁伺服器。

  1. 停止與 Windows SharePoint Services 3.0 相關聯的服務,並停止網際網路資訊服務 (IIS),完全停止伺服器陣列 A。

  2. 啟動伺服器陣列 B。

  3. 將 WebA-64 與 WebB-64 新增至伺服器陣列 B,並將其設定為指向 DB-64。

  4. 對環境執行適當的測試,以確定目的地伺服器陣列可運作。

當您完成此階段後,64 位元環境的移轉即告完成,而使用中的伺服器陣列會具有下列拓撲:

  • 前端網頁伺服器:WebA-64、WebB-64

  • 資料庫伺服器:DB-64