SharePoint :: SPS 2003 to MOSS 2007 Upgrade using Database Migration

SharePoint :: SPS 2003 to MOSS 2007 Upgrade using Database Migration

本文是在描述如何透過資料庫升級的方式,將SPS 2003網站升級至 MOSS 2007

 

目的

將x86版本的SPS 2003升級至x64版本的MOSS 2007;升級完成後,原SPS 2003網站內的文件、網站欄、Metadata與人員資訊皆完好。

 

升級訴求

  1. 所有伺服器皆在同一網域下
  2. 不得變更原本的SPS 2003環境
  3. 位元版本升級:x86版本升級到x64
  4. 資料庫升級:SQL Server 2000 SP3a x86升級到 SQL Server 2008 x64
  5. SharePoint升級:SPS 2003 SP2升級到MOSS 2007 SP2
  6. 原SPS 2003網站集合沒有客製化內容

 

方法概述

由於不得變更原本的伺服器環境,因此採用Staging方式做SPS 2003網站的轉移。

建立一個與原環境相同的all in one SPS 2003 staging環境,將原網站透過stsadm備份並還原至Staging,還原後將SQL Server 2000升級至SQL 2000 SP4版本以利安裝SQL Server 2008 Upgrade Advisor檢測是否能升級,執行Advisor確認升級報告無誤後,將資料庫升級至SQL Server 2008企業版,升級完成檢查還原的網站是否正常;確定網站正常後,透過prescan指令進行SPS 2003網站掃描,掃描完成檢查prescan報告沒有問題,接著使用資料庫備份方式來備份XXX_SITE網站資料庫至新的x64 MOSS 2007還境還原,在MOSS 2007上建立新的網站應用程式後,使用deletecontentdb刪除原網站應用程式的資料庫,再以addcontentdb將XXX_SITE網站資料庫附加至網站應用程式,附加完成後即會看到整個網站已升級至MOSS 2007。

 

電腦名稱與伺服器環境說明

image

 

升級過程示意圖

image

 

升級說明

image 建立 SPS 2003 Staging 虛擬伺服器環境

image 升級 SPS 2003 Staging 資料庫

image 建立 MOSS 2007 x64環境並還原 SPS 2003 _SITE資料庫

 

image建立 SPS 2003 Staging 虛擬伺服器環境

  1. 建立SPS 2003 Staging環境做資料庫升級與SPS 2003資料庫移轉環境
    使用Hyper V建立Staging SPS2003V,並加入網域AA.com,環境安裝順序
    • Windows Server 2003 R2 with SP2
    • SQL Server 2000 with SP3a
    • SPS 2003 with SP2
    • 建立頂層網站 (http://sps2003v/) 以驗證所安裝的SPS 2003環境沒有問題
  2. 備份SPS2003的網站集合內容
    stsadm -o backup -url
    http://sps2003/sites/ap1 -filename ap1.dat
  3. 將網站集合還原至SPS2003V
    stsadm -o restore -url
    http://sps2003v/sites/ap1 -filename ap1.dat
  4. 確認還原後的網站正常,即可進入下一步

 

image升級 SPS 2003 Staging 資料庫

  1. 升級SQL Server
    原環境的資料庫為SQL Server 2000 SP3a,為了執行SQL Server 2008 Upgrade Advisor必須先將資料庫升級至SQL 2000 SP4,再安裝Advisor並升級至SQL Server 2008
    • 安裝SQL Server 2000 SP4
    • 安裝SQL Server 2008 Upgrade Advisor
    • 執行Advisor並檢查有無錯誤
    • 升級至SQL Server 2008 Enterprise
    • 升級完成連線至還原的網站,確認網站正常
  2. 執行Prescan指令並使用資料庫備份方式備份SPS 2003 XXX_SITE網站資料庫以還原到MOSS 2007環境
    要做SPS 2003資料庫搬遷至MOSS 2007前必須先進行Prescan,Prescan可以在下列連結下載
    SharePoint Products and Technologies Utility: Upgrade Pre-scan Tool
    http://www.microsoft.com/Downloads/details.aspx?FamilyID=e8a00b1f-6f45-42cd-8e56-e62c20feb2f1&displaylang=en
    • 以命令模式執行Prescan,指令為prescan /c PREUPGRADESCANCONFIG.XML /all
    • 確認prescan結果沒有錯誤
    • 使用資料庫管理介面將SPS 2003 XXX_SITE資料庫設為唯讀
    • 使用資料庫備份進行XXX_SITE網站資料庫備份

 

image建立 MOSS 2007 x64環境並還原 SPS 2003 _SITE資料庫

  1. 建立MOSS 2007 x64環境
    • 以domain\administrator安裝 Windows Server 2008 x64, IIS 7.0, .Net Framework 3.5 SP1, SQL Server 2008 x64,Database Engine 使用 System 帳戶啟動
    • 將 domain user spsservice 加入 SQL Server,並賦予 dbcreator & securityadmin 權限
    • 將 spsservice 加入本機 Administrators 群組,安裝 MOSS 2007 & SP2;安裝完成後,將 spsservice 由 Administrators 中移除
    • 建立 SSP, Mysite 與 MOSS 2007 網站,確認MOSS 2007正常
  2. 還原XXX_SITE資料庫 
    為了不影響原本的MOSS網站,且還原的子網站集合最後要還原到
    http://moss2007/sites/ap1下,所以另建一個網站應用程式,用來還原要升級的XXX_SITE資料庫,待資料庫還原且SPS 2003升級完成後,再以stsadm方式備份與還原網站至80 port下的網站

 

其他資源

升級至 Office SharePoint Server 2007
http://technet.microsoft.com/zh-tw/library/cc303420.aspx

White paper: Upgrading Large Microsoft Office SharePoint Portal Server 2003 Intranet Portals to Microsoft Office SharePoint Server 2007
http://technet.microsoft.com/zh-tw/library/cc263270.aspx

Upgrading to Office SharePoint Server 2007
http://go.microsoft.com/fwlink/?LinkID=85556

SharePoint 2003 to MOSS 2007 Upgrade: Database migration
http://farhanfaiz.wordpress.com/2008/05/23/sharepoint-upgrade-database-migration/