移轉現有的伺服器陣列至 64 位元環境 (Office SharePoint Server 2007)

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

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

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

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

本文包含下列章節:

  • 限制與已知問題

  • 移轉伺服器陣列之前

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

限制與已知問題

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

SharePoint 軟體更新及 Service Pack

將來源與目的伺服器陣列中所有電腦上的 Office SharePoint Server 全部更新到相同的 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 位元的環境,則無法在每一層始終保持同質性伺服器,因而可能發生效能低落或不一致的情況。這些問題已在<決定硬體和軟體需求 (Office SharePoint Server)>(https://go.microsoft.com/fwlink/?linkid=119403&clcid=0x404) 中予以確認。您可以採用將 64 位元伺服器新增至現有伺服器陣列的移轉方法,但不建議用在伺服器陣列移轉,因為在同一層中混合架構有可能發生效能風險。

Windows Server 2008

若要將 Office SharePoint Server 安裝在執行 Windows Server 2008 的電腦上,您必須安裝 Office SharePoint Server SP1。

若為 Office SharePoint Server,您可建立包含 SP1 的匯集安裝。如需詳細資訊,請參閱:

安裝在 Windows Server 2008 的 Windows SharePoint Services 3.0

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

IFilters 與延伸模組

大多數的 IFilter 元件與延伸模組都支援 64 位元,但並非全部。請確認您的 32 位元 iFilters 與延伸模組可在 64 位元的環境中工作。

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

注意

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

編製 IBM Lotus Notes 索引

因為 IBM 不提供 64 位元版本的 Lotus Notes API,所以您無法在 64 位元的 Office SharePoint Server 2007 環境中編目 IBM Lotus Notes 資料庫。

移轉伺服器陣列之前

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

伺服器陣列拓撲

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

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

要移轉的 Office SharePoint Server 陣列

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

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

  • 2-A 和 2-B 層各包含兩部應用程式伺服器。其中一部伺服器用於網站管理及搜尋查詢 (AppA-32、AppA-64),第二部伺服器則用於搜尋索引 (AppB-32、AppB-64)。

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

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

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

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

作業系統

Windows Server 2003 SP2

Windows Server 2008

資料庫

SQL Server 2005 SP2

SQL Server 2008

Office SharePoint Server

Office SharePoint Server 2007,已安裝最新的累計更新

Office SharePoint Server 2007,已安裝最新的累計更新。

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

移轉策略

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

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

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

    • 變更目的伺服器的主機伺服器名稱。這是本文使用的資料庫移轉選項。

  2. 2-A 層:測試新的資料庫伺服器,然後將現有的應用程式伺服器移轉至新的伺服器陣列。

  3. 1-A 層:測試應用程式伺服器,然後將 64 位元的前端網頁伺服器加入新的伺服器陣列。

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

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

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

  • Windows Server 2003 64 位元版本

  • Windows Server 2008 64 位元版本

  • SQL Server 2005 64 位元版本

  • SQL Server 2008 64 位元版本

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

請先閱讀下節,再執行移轉的<第 1 階段>(後端資料庫)、<第 2 階段>(應用程式伺服器) 及<第 3 階段>(前端伺服器)。

開始之前

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

  • 取得更新的參考資料

  • 記錄伺服器陣列設定

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

  • 準備目的伺服器陣列

取得更新的參考資料

取得一份<移動所有資料庫 (Office SharePoint Server 2007)>(https://go.microsoft.com/fwlink/?linkid=118325&clcid=0x404)。此主題包含完整的指示,包括移動 SharePoint 資料庫伺服器所使用的 SQL Server 及 Stsadm 命令。這些指示涵蓋下列案例:

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

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

記錄伺服器陣列設定

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

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

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

  • 其他自訂內容

  • 功能

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

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

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

為了能在來源及目的伺服器上工作,請參閱<移動所有資料庫 (Office SharePoint Server 2007)>(https://go.microsoft.com/fwlink/?linkid=118325&clcid=0x404) 確定您有正確的權限可使用 Office SharePoint Server 2007 工具、Microsoft SQL Server 資料庫工具及作業系統命令。

準備目的伺服器陣列

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

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

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

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

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

    注意

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

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

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

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

  2. 使用 SQL Server 2005 工具備份來源資料庫伺服器 (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. 將資料庫重新附加到新的資料庫伺服器。

  9. 重新啟動 AppA-32 應用程式伺服器以套用變更,並確認與 Office SharePoint Server 2007 關聯的服務、網站以及應用程式集區都已經啟動。

  10. 將伺服器陣列 A 上的所有伺服器設定成指向 DB-64。

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

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

以下程序需有全部 SSP 及內容資料庫的完整備份。

注意

伺服器陣列若是使用 SQL Server 別名連線至 SQL Server 資料庫,即不必備份與還原 SSP。

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

  1. 使用 Stsadm 作業執行 AppA-32 上所有 SSP 的完整備份。

  2. 刪除伺服器陣列 A 中的所有 SSP。

  3. 停止與 Office SharePoint Server 2007 相關聯的服務,並停止網際網路資訊服務 (IIS),來完全停止伺服器陣列 A。

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

    • 所有內容資料庫

    • 管理中心內容資料庫

    • Windows SharePoint Service 說明搜尋資料庫

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

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

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

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

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

  10. 重新啟動 AppA-32 應用程式伺服器以套用變更,並確認與 Office SharePoint Server 2007 關聯的服務、網站以及應用程式集區都已經啟動。

  11. 使用 Stsadm –o restoressp[keepindex] 選項還原 AppA-32 上的 SSP。

  12. 將所有還原的 SSP 新增至伺服器陣列 A。

  13. 設定新的預設 SSP,然後刪除原有的預設 SSP。

  14. 將伺服器陣列 A 上的所有伺服器設定成指向 DB-64。

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

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

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

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

  • 應用程式伺服器:AppA-32、AppB-32

  • 資料庫伺服器:DB-64

第 2 階段:移轉應用程式伺服器

在此階段中,您要備份與還原 SSP。您可在此階段將您記錄於<記錄伺服器陣列設定>的伺服器陣列元素,複製到您在第 1 階段建立的伺服器共用位置。請使用下列程序移轉應用程式伺服器。

移轉應用程式伺服器

  1. 為伺服器陣列 B 準備前端網頁伺服器,但不將它們新增至伺服器陣列。

  2. 使用 Stsadm 作業執行 AppA-32 上所有 SSP 的完整備份。

  3. 發出下列命令刪除伺服器陣列 A 中的所有 SSP:

    stsadm -o deletessp -title SharedServices -force

  4. 停止與 Office SharePoint Server 2007 相關聯的服務,並停止網際網路資訊服務 (IIS),來完全停止伺服器陣列 A。

  5. 將必須以手動方式移動的伺服器陣列元素,從伺服器共用複製到伺服器陣列 B 上 (WebA-64、WebB-64 及 AppA-64) 與伺服器陣列 A 上對應的位置。

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

  7. 將所有備份檔案複製到 AppA-64。

  8. 啟動 AppA-64 以套用變更,並確認與 Office SharePoint Server 2007 關聯的服務、網站以及應用程式集區都已經啟動。

  9. 將 AppA-64 設定為指向從伺服器陣列 A 還原的內容資料庫,並使用 SQL Server 2008 工具從 DB-64 刪除建置伺服器陣列 B 時所建立的原始內容資料庫。

  10. 使用 Stsadm –o restoressp[keepindex] 選項還原 AppA-64 上的 SSP。

  11. 將所有還原的 SSP 新增至伺服器陣列 B。

  12. 設定新的預設 SSP,然後刪除原有的預設 SSP。

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

  14. 對環境執行適當測試,以確定來源伺服器陣列 A 已能與新應用程式伺服器及資料庫搭配運作。

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

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

  • 應用程式伺服器:AppA-64、AppB-64

  • 資料庫伺服器:DB-64

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

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

移轉前端網頁伺服器。

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

  2. 啟動伺服器陣列 B。

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

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

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

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

  • 應用程式伺服器:AppA-64、AppB-64

  • 資料庫伺服器:DB-64