移轉資料庫

本文內容:

  • 開始之前

  • 將舊版資料庫設為唯讀

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

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

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

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

  • 針對剩餘的資料庫重複還原和新增資料庫的程序

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

您可將資料庫從 Microsoft Office SharePoint Portal Server 2003 或 Microsoft Windows SharePoint Services 2.0 移轉至新的 Microsoft Office SharePoint Server 2007 環境。這兩種來源的設定與附加資料庫到新環境的步驟是相同的。唯一的差別是 Windows SharePoint Services 2.0 只需要移轉內容資料庫,而不需要移轉任何其他資料庫類型。

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

開始之前

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

  1. 您必須對原始環境中的內容執行升級前掃描工具。如果備份之前不先對資料庫執行升級前掃描工具,將無法升級新伺服器陣列上的資料。掃描 SharePoint Portal Server 2003 環境時,請務必使用設定檔選項。如需詳細資訊,請參閱<執行升級前掃描工具 (Office SharePoint Server)>。

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

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

將舊版資料庫設為唯讀

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

重要

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

在 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 的資料庫。請針對伺服器陣列中的下列每個資料庫類型,重複這些步驟:

  • 網站

  • 內容

  • 使用者設定檔

您不需要備份設定或元件設定 (搜尋) 資料庫,因為您會在新的伺服器陣列中重新建立這些資料庫。如需 SharePoint Portal Server 2003 伺服器陣列中可能有的資料庫類型的詳細資訊,請參閱<在 SQL Server [Office SharePoint Server] 中執行及測試完整備份>。

在 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. 按一下 [確定]**** 確認已完成備份程序。

重複這些步驟以備份 SharePoint Portal Server 2003 環境中使用的資料庫,但設定和元件設定 (搜尋) 資料庫除外。

在 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. 按一下 [確定]**** 開始備份程序。

重複之前的程序以備份 SharePoint Portal Server 2003 環境中使用的資料庫,但設定和元件設定 (搜尋) 資料庫除外。

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

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

您必須建立新的資料庫來包含還原的資料,接著即可將備份還原至此新的資料庫中。建立新資料庫時,請務必一開始就建立一個大型的交易記錄。升級程序執行時會建立許多交易,如果您的記錄很小,記錄成長的速度可能不夠快,而無法處理交易數目。如果交易記錄空間已用盡,升級程序便會失敗,而您將需要重試附加資料庫以及升級資料。

下節提供還原 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. 按一下確認對話方塊中的 [確定]****。

如需將備份還原至新資料庫的詳細資訊,請參閱 Microsoft TechNet 網站上的 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%,不限制成長]****。

    您可以在執行升級之後變更此設定,但同樣地,您不會想讓記錄檔在升級程序期間用盡空間。

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

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

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

  2. 在 [還原資料庫]**** 對話方塊的 [一般] 頁面上,還原資料庫的名稱會出現在 [目的地資料庫]**** 清單方塊中。

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

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

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

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

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

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

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

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

新增資料庫至 Web 應用程式

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

注意

如果使用「我的網站」,請務必先升級網站內容資料庫。然後在還原共用服務提供者 (SSP) 時,選取設定「我的網站」Web 應用程式的核取方塊、選擇入口網站的 Web 應用程式,然後輸入 /MySite 作為相對路徑。

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

注意

即使在不同的 Web 應用程式上,也不可以將相同的內容資料庫重複新增至伺服器陣列。內容資料庫中的每個網站集合 (包含每個入口網站) 都會有相關的全域唯一識別碼 (GUID) (登錄於設定資料庫中)。因此,即使在不同的 Web 應用程式中,也不可以將相同的網站集合 (或入口網站) 重複新增至伺服器陣列。雖然在此情況下可順利附加資料庫,但是無法啟動網站集合。

如果您需要在同一個伺服器陣列中有重複的網站集合 (或入口網站) 複本,請先將內含網站集合的資料庫附加至不同的伺服器陣列,然後使用 Stsadm 備份與還原作業將網站集合複製到其他伺服器陣列。備份與還原程序會為網站集合建立新的 GUID。

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

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

執行下列命令:

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

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

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

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

下表說明作業的參數。

名稱 必要/選擇性 描述

url

必要

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

databasename

必要

資料庫名稱。

databaseserver

選擇性

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

databaseuser

選擇性 (使用下列項目則為必要:databasePassword)

用於 SQL 驗證的帳戶。使用時必須搭配databasepassword.

databasepassword

選擇性 (使用下列項目則為必要:databaseuser)

此databasepassword 參數只應該在未實作 Windows 驗證時使用。因此,在 SQL 驗證案例中,您需要傳遞databaseuser 及databasepassword 參數,以便向資料庫伺服器進行驗證。在 Windows 驗證下,因為使用 NTLM 傳遞認證,所以可以省略這些參數。

sitewarning

選擇性

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

sitemax

選擇性

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

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

檢閱升級記錄檔查看問題

附加資料庫且完成升級程序之後,可以檢閱升級記錄檔,以檢查升級期間是否有任何問題。升級記錄檔和追蹤記錄檔位於 %COMMONPROGRAMFILES%\ Microsoft Shared\web server extensions\12\LOGS。追蹤記錄檔的命名格式如下:Computer_name-YYYYMMDD-HHMM.log,其中 YYYYMMDD 是日期,而 HHMM 是時間,例如 Server1-20061105-1241.log。

針對剩餘的資料庫重複還原和新增資料庫的程序

還原第一個內容資料庫並檢閱升級記錄檔來驗證升級之後,即可繼續還原及升級下一個資料庫。成功還原及升級所有網站、內容和使用者設定檔資料庫之後,即可檢閱網站,以確定升級正確無誤。如需詳細資訊,請參閱<檢閱已升級的網站 (Office SharePoint Server)>。

接著,請遵循<執行就地升級的升級後步驟 (Office SharePoint Server)>中的步驟。因為資料庫移轉基本上是內容的就地升級,所以可使用相同的升級後步驟。如需詳細資訊,請參閱<章節概觀:執行升級後步驟 (Office SharePoint Server)>。

下載本書

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

請參閱 Office SharePoint Server 2007 可下載的內容 (英文) 上提供的完整叢書清單。