共用方式為


移轉內容資料庫

本文內容:

  • 開始之前

  • 將舊版資料庫設為唯讀

  • 使用 SQL Server 備份舊版資料庫

  • 將備份複本還原至新的伺服器陣列

  • 新增資料庫至 Web 應用程式

  • 檢閱升級記錄檔查看問題

  • 針對所有內容資料庫重複還原及新增資料庫的程序

當您使用移轉資料庫升級時,即是在執行資料庫的備份及還原 (亦即,備份舊伺服器陣列上的資料庫,然後再將其還原至新的資料庫陣列)。當您還原資料庫並將其新增至伺服器陣列時,升級程序即會執行並升級整個資料庫。資料庫移轉程序與就地升級程序類似,差別在於資料庫移轉程序採取手動逐步執行。

開始之前,必須先建立新的伺服器陣列環境。如需建立新環境的相關資訊,請參閱<準備新的 Windows SharePoint Services 3.0 環境>。

設定新環境之後,可以遵循以下步驟中斷連線,然後再重新連線資料庫,以執行升級。

開始之前

備份及移轉資料庫之前,必須先執行下列步驟準備升級。

  1. 對原始環境中的內容執行升級前掃描工具。備份之前若不先對資料庫執行升級前掃描工具,將無法升級新伺服器陣列上的資料。如需詳細資訊,請參閱<執行升級前掃描工具 (Windows SharePoint Services)>。

  2. 建立新的伺服器陣列環境。如需建立新環境的相關資訊,請參閱<準備新的 Windows SharePoint Services 3.0 環境>。

  3. 舊環境中如有自訂網站定義或區域定義,請為這些網站定義建立新的網站定義,並升級定義檔,然後將其部署到新環境中。如需詳細資訊,請參閱下列資源:

將舊版資料庫設為唯讀

請務必擷取備份中的所有資料,如此才可還原及升級環境目前的狀態。因此,請將舊版資料庫設為唯讀,讓使用者無法新增或變更網站中的資訊。將資料庫設為唯讀之後,使用者可以繼續檢視內容,但無法新增或變更內容。

重要

執行這些程序之前,請務必對資料庫中的網站執行升級前掃描工具。備份資料庫之前若不先對資料執行升級前掃描工具,將無法升級新伺服器陣列上的資料。如需詳細資訊,請參閱<執行升級前掃描工具 (Windows SharePoint Services)>。

將 SQL Server 2000 的資料庫設為唯讀

  1. 在 Microsoft SQL Server Enterprise Manager 中,以滑鼠右鍵按一下要設為唯讀的資料庫,然後按 [內容]。

  2. 按一下 [內容]**** 對話方塊中的 [選項] 索引標籤。

  3. 選取 [Access]**** 下的 [唯讀] 核取方塊,然後按一下 [確定]****。

將 SQL Server 2005 的資料庫設為唯讀

  1. 在 SQL Server Management Studio 中,以滑鼠右鍵按一下要設為唯讀的資料庫,然後按 [內容]。

  2. 在 [選取頁面]**** 區段中,按一下 [選項]。

  3. 在右窗格的 [其他選項]**** 下,按一下[狀態] 區段之 [資料庫唯讀]**** 旁的向下箭號,然後選取 [True]。

使用 SQL Server 工具備份舊版資料庫

請依照適當的步驟備份 SQL Server 2000 或 SQL Server 2005 的資料庫。請針對伺服器陣列中的每個內容資料庫重複這些步驟。請勿對設定資料庫執行這些步驟;這是因為您已在新環境中建立了新的設定資料庫,將不再會需要設定資料庫。

在 SQL Server 2000 中備份資料庫

  1. 在資料庫伺服器上,按一下 [開始],依序指向 [所有程式] 與 [Microsoft SQL Server],然後再按一下 [Enterprise Manager]。

  2. 在 [SQL Server Enterprise Manager] 中,按一下 [Microsoft SQL Server]**** 旁的加號。

  3. 按一下 [SQL Server 群組] 旁的加號。

  4. 按一下 [(本機) (Windows NT)]**** 旁的加號。

  5. 按一下 [資料庫] 旁的加號。

  6. 在您要備份的資料庫上按一下滑鼠右鍵,指向 [所有工作]****,然後按一下 [備份資料庫]。

  7. 在 [SQL Server 備份]**** 對話方塊的 [名稱] 方塊中,指定備份的名稱,然後在 [備份]**** 區域中選取 [資料庫 - 完整]。

  8. 在 [目的地]**** 區域中選取現有的目的地,或:

    1. 按一下 [新增]。

    2. 在 [選取備份目的地]**** 方塊中選取 [檔案名稱],然後按一下 [檔案名稱]**** 方塊旁的 [瀏覽] 按鈕。

    3. 在 [備份裝置位置 - (本機)]**** 對話方塊的 [檔案名稱] 方塊中,輸入檔案名稱,然後按一下 [確定]****。

    4. 再按一下 [確定] 以關閉 [選取備份目的地]**** 對話方塊。

  9. 按一下 [確定] 開始備份程序。

  10. 按一下 [確定]**** 確認已完成備份程序。

重複這些步驟,以備份環境中 Windows SharePoint Services 3.0 所使用的其他所有內容資料庫。

在 SQL Server 2005 中備份資料庫

  1. 在資料庫伺服器上,按一下 [開始],依序指向 [所有程式]**** 與 [Microsoft SQL Server 2005],然後再按一下 [SQL Server Management Studio]****。

  2. 在 [連接到伺服器] 方塊中填入連線資訊,然後按一下 [連線]****。

  3. 連接到適當的 SQL Server 2005 Database Engine 執行個體後,請按一下 [物件總管] 中伺服器名稱旁的加號展開伺服器樹狀結構。

  4. 展開 [資料庫],再以滑鼠右鍵按一下要備份的資料庫並指向 [工作],然後按一下 [備份]。[備份資料庫] 對話方塊會隨即出現。

  5. 在 [來源]**** 區段的 [資料庫] 方塊中,確認資料庫名稱。

  6. 在 [備份類型]**** 方塊中選取 [完整]。

  7. 選取 [備份元件]**** 下的 [資料庫]。

  8. 在 [備份組]**** 區段的 [名稱] 文字方塊中,接受所建議的預設備份組名稱,或為備份組輸入不同的名稱。

  9. 在 [目的地]**** 區段中,選取 [磁碟] 或 [磁帶]**** 指定備份目的地的類型,然後再指定目的地。若要建立不同的目的地,請按一下 [新增]。

  10. 按一下 [確定]**** 開始備份程序。

重複前述的程序,以備份環境中 Windows SharePoint Services 3.0 所使用的其他所有內容資料庫。

將備份複本還原至新的伺服器陣列

設定新環境之後,可以還原資料庫的備份複本。請先從一個資料庫開始,確認還原的運作一切正常,然後再還原其他資料庫。

您必須另建資料庫容納還原後的資料,如此才可將備份還原到此新的資料庫中。建立新資料庫時,務必在一開始時就建立大容量的交易記錄檔。升級程序執行時會建立多筆異動,如果記錄容量很小,即可能因為記錄成長的速度不夠快,而無法處理異動的數量。如果交易記錄檔的空間用盡,升級程序將會失敗,致使您必須重新連接資料庫及升級資料。

下節提供還原 SQL Server 2000 及 SQL Server 2005 備份的步驟。

在 SQL Server 2000 中還原備份複本

首先請建立新的資料庫。接著將備份還原至該新資料庫中。

在 SQL Server 2000 中建立新資料庫容納還原的資料

  1. 開啟 Enterprise Manager,並連接到要還原備份的伺服器。

  2. 依序展開 [Microsoft SQL Server]、[SQL Server 群組]**** 及 [(本機) Windows NT]。

  3. 以滑鼠右鍵按一下 [資料庫]****,然後按 [新資料庫]。

  4. 在 [名稱]**** 方塊中,輸入要還原的資料庫名稱。

  5. 在 [資料檔案] 索引標籤上,確認資料檔案類型之 [檔案名稱]**** 方塊中的名稱,是否為您要使用的名稱。

  6. 在 [起始大小 (MB)] 方塊中,將大小調整為大約是所要還原之資料庫的大小。

  7. 在 [交易記錄]**** 索引標籤上,確認記錄檔案類型之 [檔案名稱] 方塊中的名稱,是否為您要使用的名稱。

  8. 在 [起始大小 (MB)]**** 方塊中,將大小調整為大約是所要還原之資料庫記錄檔大小的三到四倍。

    請儘量放大記錄檔的大小,以避免升級期間檔案變滿。完成升級之後,可再次縮小交易記錄檔。

  9. 在 [檔案屬性] 區段中,確定已選取 [自動成長檔案]**** 核取方塊。

  10. 確定在 [檔案大小上限] 區段中已選取 [不限制檔案成長]****。

    升級時可以變更這些設定。請務必避免記錄檔在升級時用盡空間。

  11. 按一下 [確定] 建立資料庫。

在 SQL Server 2000 中將資料庫的備份複本還原成新資料庫

  1. 將資料庫備份檔複製到目標電腦或在網路上共用,以便能從伺服器上存取。

  2. 開啟 Enterprise Manager,並連接到要還原備份的伺服器。

  3. 依序展開 [Microsoft SQL Server]、[SQL Server 群組] 及 [(本機) Windows NT]

  4. 以滑鼠右鍵按一下您剛建立的資料庫,再按 [所有工作],然後選取 [還原資料庫]****。

    [還原資料庫] 對話方塊會隨即出現。

  5. 在 [還原成資料庫]**** 方塊中選取新的資料庫。

    此即是要還原備份的資料庫。

  6. 選取 [從裝置] 選項。

  7. 按一下 [選取裝置]**** 按鈕。

  8. 在 [選擇還原裝置] 對話方塊中選取 [磁碟]****。

  9. 按一下 [新增] 按鈕。[選擇還原目的地]**** 對話方塊會隨即出現。

  10. 輸入要還原的備份檔名稱。如果檔案位於網路共用上,請在 [檔案名稱] 文字方塊中提供 UNC 共用名稱。

    注意

    建議您將備份複製到伺服器,然後再使用本機路徑還原資料庫。

  11. 按一下 [確定]。

    如此 [選擇還原裝置]**** 對話方塊即會以選取的檔案進行更新。

  12. 按一下 [確定] 返回 [還原資料庫]**** 對話方塊。

    如此 [裝置] 清單中即更新以您在前一步驟中選取的檔案。

  13. 按一下 [選項]**** 索引標籤,然後選取 [在現有的資料庫上強制還原] 核取方塊。

    如此可確保還原作業會覆寫您剛剛所建立的新資料庫。

  14. 按一下 [還原資料庫]**** 對話方塊中的 [確定]。

    這會開始還原程序。當 SQL Server 執行資料庫還原期間及完成時,會顯示進度和確認對話方塊。

  15. 按一下確認對話方塊中的 [確定]****。

如需將備份還原到新資料庫的相關資訊,請參閱 SQL Server 2000 備份與還原 (英文) (https://go.microsoft.com/fwlink/?linkid=93461&clcid=0x404) 。

在 SQL Server 2005 中還原備份複本

首先請建立新的資料庫。接著將備份還原至該新資料庫中。

在 SQL Server 2005 中建立新資料庫容納還原的資料

  1. 連接到適當的 SQL Server 2005 Database Engine 執行個體後,請按一下 [物件總管] 中伺服器名稱旁的加號,展開伺服器樹狀結構。

  2. 以滑鼠右鍵按一下 [資料庫]****,然後按 [新資料庫]。

  3. 在 [資料庫名稱]**** 方塊中,輸入要還原的資料庫名稱。

  4. 視需要在 [擁有者] 方塊中指定擁有者。

  5. 在 [資料庫檔案]**** 區段中,確認資料檔案類型之 [邏輯名稱] 方塊中的名稱,是否為您要使用的邏輯名稱。

  6. 在 [起始大小 (MB)]**** 方塊中,將大小調整為大約是所要還原之資料庫的大小。

  7. 確認資料檔案類型之 [邏輯名稱] 方塊中的名稱,是否為您要使用的邏輯名稱。

  8. 在 [起始大小 (MB)]**** 方塊中,將大小調整為大約是所要還原之資料庫記錄檔大小的三到四倍。

    請儘量放大記錄檔的大小,以避免升級期間檔案變滿。完成升級之後,可再次縮小交易記錄檔。

  9. 在記錄檔的 [自動成長] 欄中,將此值設為 [以百分之十為單位,不限制成長]****。

    升級時可以變更此設定。請務必避免記錄檔在升級時用盡空間。

  10. 按一下 [確定] 建立資料庫。

在 SQL Server 2005 Enterprise Edition 中還原資料庫的備份複本

  1. 以滑鼠右鍵按一下您剛建立的資料庫,再依序指向 [作業]**** 與 [還原],然後按一下 [資料庫]****。[還原資料庫] 對話方塊會隨即出現。

  2. 在 [還原資料庫]**** 對話方塊中,還原資料庫的名稱會顯示在 [一般] 頁面的 [至資料庫]**** 清單方塊。

  3. 在 [至某個時間點] 文字方塊中,保留預設值 [(最近可能的)]****。

  4. 若要指定所要還原之備份組的來源和位置,請選取 [從裝置],然後按一下 [瀏覽] 按鈕選取備份檔。

  5. 確定 [指定備份]**** 對話方塊 [備份媒體] 方塊中已選取 [檔案]****。

  6. 按一下 [備份位置] 區域中的 [新增]****。

  7. 在 [尋找備份檔案] 對話方塊中選取所要還原的檔案,然後按一下 [確定]****。

  8. 在 [選取要還原的備份組] 方格窗格中,選取最近一次完整備份旁的 [還原]**** 核取方塊。

  9. 在 [還原資料庫] 對話方塊的 [選項]**** 頁面上,選取 [還原] 選項下的 [覆寫現有的資料庫]**** 核取方塊。

  10. 按一下 [確定] 開始還原程序。

新增資料庫至 Web 應用程式

新增內容資料庫時,請務必將 Web 應用程式的根網站,涵括在您新增的第一個內容資料庫中 (換言之就是舊環境中,虛擬伺服器根目錄的第一個網站集合)。新增包含根網站的資料庫之後,即可以任何順序為 Web 應用程式新增其他內容資料庫。新增資料庫前無需建立任何網站集合儲存內容,因為此程序會為您建立網站集合。還原所有內容資料庫之前,請勿新增任何網站集合。

必須使用 Stsadm 命令列工具,才可將內容資料庫新增到 Web 應用程式。

注意

即使在不同的 Web 應用程式上,也不可將相同的內容資料庫重複新增至伺服器陣列。內容資料庫中的每個網站集合,都會有相關的全域唯一識別碼 (GUID) 登錄於設定資料庫中。因此,即使在不同的 Web 應用程式中,也不可重複將相同的網站集合新增至伺服器陣列。雖然在此情況下仍可順利連接資料庫,卻無法啟動網站集合。若您在同一個伺服器陣列中需要有重複的網站集合複本,請先將內含網站集合的資料庫連接至不同的伺服器陣列,然後再使用 Stsadm.exe 備份和還原作業,將網站集合複製到其他伺服器陣列。備份和還原程序會為網站集合建立新的 GUID。

使用 Stsadm 命令列工具將內容資料庫新增到 Web 應用程式

若要將內容資料庫新增到 Web 應用程式,可使用 addcontentdb 作業。

重要

若要以主機標頭模式執行 Windows SharePoint Services 3.0,必須先在連接內容資料庫前,先執行一項額外步驟設定主機標頭。若是執行 Windows SharePoint Services 3.0 Service Pack 1,即無需執行此步驟。在命令列上執行下列命令:

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv true

新增內容資料庫之後,必須將屬性設定為 false,讓下一個內容資料庫操作針對使用管理路徑 (如 \sites) 的資料庫執行:

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv false

執行下列命令:

stsadm -o addcontentdb -url <URL> –databasename <資料庫名稱>

[-databaseserver <伺服器名稱>] [-databaseuser <使用者名稱>

[ -databasepassword <密碼>] [-sitewarning <網站警告計數>]

[-sitemax <網站最大計數>]

下表是 addcontentdb 作業參數的說明。

名稱 必要/選用 描述

URL

必要

要新增內容資料庫之目的 Web 應用程式的 URL。

DatabaseName

必要

資料庫名稱。

DatabaseServer

選擇性

資料庫伺服器名稱。若未提供任何值,將會使用預設的伺服器。

DatabaseUser

選擇性

使用 SQL 驗證的帳戶。必須搭配一起執行databasepassword。

DatabasePassword

選擇性 (但如有使用 DatabaseUser,即為必要參數)

在databasepassword 未實作 Windows 驗證時,才需使用參數。因此,在 SQL 驗證案例中,您必須傳遞databaseuser 及databasepassword 參數,向資料庫伺服器進行驗證。使用 Windows 驗證時,由於會使用 NTLM 傳遞認證,因此可以省略這些參數。

SiteWarning

選擇性

在 Windows 事件記錄中產生警告事件之前,內容資料庫內所允許的網站集合數 (整數)。

SiteMax

選擇性

指定內容資料庫所允許的網站集合數上限。

如需此作業的詳細資訊,請參閱<Addcontentdb:Stsadm 作業 (Windows SharePoint Services)>。

檢閱升級記錄檔查看問題

連接資料庫並完成升級程序之後,可以檢閱升級記錄檔,查看升級期間是否曾發生任何問題。升級記錄檔和追蹤檔位於 %COMMONPROGRAMFILES%\ Microsoft Shared\web server extensions\12\LOGS。追蹤記錄的命名格式如下:電腦名稱-YYYYMMDD-HHMM.log,其中 YYYYMMDD 為日期,HHMM 為時間 (例如 Server1-20061105-1241.log)。

針對所有內容資料庫重複還原及新增資料庫的程序

您如有多個內容資料庫,則當您還原第一個內容資料庫,並檢視升級記錄檔確認升級之後,即可繼續還原及升級下一個資料庫。成功還原及升級所有內容資料庫之後,即可檢閱網站,確定升級正確無誤。如需詳細資訊,請參閱<檢閱已升級的網站 (Windows SharePoint Services)>。

接著,請遵循<執行就地升級的升級後步驟 (Windows SharePoint Services)>中的步驟執行。基本上資料庫移轉即是內容的就地升級,因此其升級後步驟亦相同。如需升級後步驟的詳細資訊,請參閱<章節概觀:執行升級後步驟 (Windows SharePoint Services)

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Windows SharePoint Services 可下載的叢書 上提供的完整叢書清單。