移轉內容資料庫
本文內容:
開始之前
將舊版資料庫設為唯讀
使用 SQL Server 備份舊版資料庫
將備份複本還原至新的伺服器陣列
新增資料庫至 Web 應用程式
檢閱升級記錄檔查看問題
針對所有內容資料庫重複還原及新增資料庫的程序
當您使用移轉資料庫升級時,即是在執行資料庫的備份及還原 (亦即,備份舊伺服器陣列上的資料庫,然後再將其還原至新的資料庫陣列)。當您還原資料庫並將其新增至伺服器陣列時,升級程序即會執行並升級整個資料庫。資料庫移轉程序與就地升級程序類似,差別在於資料庫移轉程序採取手動逐步執行。
開始之前,必須先建立新的伺服器陣列環境。如需建立新環境的相關資訊,請參閱<準備新的 Windows SharePoint Services 3.0 環境>。
設定新環境之後,可以遵循以下步驟中斷連線,然後再重新連線資料庫,以執行升級。
開始之前
備份及移轉資料庫之前,必須先執行下列步驟準備升級。
對原始環境中的內容執行升級前掃描工具。備份之前若不先對資料庫執行升級前掃描工具,將無法升級新伺服器陣列上的資料。如需詳細資訊,請參閱<執行升級前掃描工具 (Windows SharePoint Services)>。
建立新的伺服器陣列環境。如需建立新環境的相關資訊,請參閱<準備新的 Windows SharePoint Services 3.0 環境>。
舊環境中如有自訂網站定義或區域定義,請為這些網站定義建立新的網站定義,並升級定義檔,然後將其部署到新環境中。如需詳細資訊,請參閱下列資源:
將舊版資料庫設為唯讀
請務必擷取備份中的所有資料,如此才可還原及升級環境目前的狀態。因此,請將舊版資料庫設為唯讀,讓使用者無法新增或變更網站中的資訊。將資料庫設為唯讀之後,使用者可以繼續檢視內容,但無法新增或變更內容。
重要
執行這些程序之前,請務必對資料庫中的網站執行升級前掃描工具。備份資料庫之前若不先對資料執行升級前掃描工具,將無法升級新伺服器陣列上的資料。如需詳細資訊,請參閱<執行升級前掃描工具 (Windows SharePoint Services)>。
將 SQL Server 2000 的資料庫設為唯讀
在 Microsoft SQL Server Enterprise Manager 中,以滑鼠右鍵按一下要設為唯讀的資料庫,然後按 [內容]。
按一下 [內容]**** 對話方塊中的 [選項] 索引標籤。
選取 [Access]**** 下的 [唯讀] 核取方塊,然後按一下 [確定]****。
將 SQL Server 2005 的資料庫設為唯讀
在 SQL Server Management Studio 中,以滑鼠右鍵按一下要設為唯讀的資料庫,然後按 [內容]。
在 [選取頁面]**** 區段中,按一下 [選項]。
在右窗格的 [其他選項]**** 下,按一下[狀態] 區段之 [資料庫唯讀]**** 旁的向下箭號,然後選取 [True]。
使用 SQL Server 工具備份舊版資料庫
請依照適當的步驟備份 SQL Server 2000 或 SQL Server 2005 的資料庫。請針對伺服器陣列中的每個內容資料庫重複這些步驟。請勿對設定資料庫執行這些步驟;這是因為您已在新環境中建立了新的設定資料庫,將不再會需要設定資料庫。
在 SQL Server 2000 中備份資料庫
在資料庫伺服器上,按一下 [開始],依序指向 [所有程式] 與 [Microsoft SQL Server],然後再按一下 [Enterprise Manager]。
在 [SQL Server Enterprise Manager] 中,按一下 [Microsoft SQL Server]**** 旁的加號。
按一下 [SQL Server 群組] 旁的加號。
按一下 [(本機) (Windows NT)]**** 旁的加號。
按一下 [資料庫] 旁的加號。
在您要備份的資料庫上按一下滑鼠右鍵,指向 [所有工作]****,然後按一下 [備份資料庫]。
在 [SQL Server 備份]**** 對話方塊的 [名稱] 方塊中,指定備份的名稱,然後在 [備份]**** 區域中選取 [資料庫 - 完整]。
在 [目的地]**** 區域中選取現有的目的地,或:
按一下 [新增]。
在 [選取備份目的地]**** 方塊中選取 [檔案名稱],然後按一下 [檔案名稱]**** 方塊旁的 [瀏覽] 按鈕。
在 [備份裝置位置 - (本機)]**** 對話方塊的 [檔案名稱] 方塊中,輸入檔案名稱,然後按一下 [確定]****。
再按一下 [確定] 以關閉 [選取備份目的地]**** 對話方塊。
按一下 [確定] 開始備份程序。
按一下 [確定]**** 確認已完成備份程序。
重複這些步驟,以備份環境中 Windows SharePoint Services 3.0 所使用的其他所有內容資料庫。
在 SQL Server 2005 中備份資料庫
在資料庫伺服器上,按一下 [開始],依序指向 [所有程式]**** 與 [Microsoft SQL Server 2005],然後再按一下 [SQL Server Management Studio]****。
在 [連接到伺服器] 方塊中填入連線資訊,然後按一下 [連線]****。
連接到適當的 SQL Server 2005 Database Engine 執行個體後,請按一下 [物件總管] 中伺服器名稱旁的加號展開伺服器樹狀結構。
展開 [資料庫],再以滑鼠右鍵按一下要備份的資料庫並指向 [工作],然後按一下 [備份]。[備份資料庫] 對話方塊會隨即出現。
在 [來源]**** 區段的 [資料庫] 方塊中,確認資料庫名稱。
在 [備份類型]**** 方塊中選取 [完整]。
選取 [備份元件]**** 下的 [資料庫]。
在 [備份組]**** 區段的 [名稱] 文字方塊中,接受所建議的預設備份組名稱,或為備份組輸入不同的名稱。
在 [目的地]**** 區段中,選取 [磁碟] 或 [磁帶]**** 指定備份目的地的類型,然後再指定目的地。若要建立不同的目的地,請按一下 [新增]。
按一下 [確定]**** 開始備份程序。
重複前述的程序,以備份環境中 Windows SharePoint Services 3.0 所使用的其他所有內容資料庫。
將備份複本還原至新的伺服器陣列
設定新環境之後,可以還原資料庫的備份複本。請先從一個資料庫開始,確認還原的運作一切正常,然後再還原其他資料庫。
您必須另建資料庫容納還原後的資料,如此才可將備份還原到此新的資料庫中。建立新資料庫時,務必在一開始時就建立大容量的交易記錄檔。升級程序執行時會建立多筆異動,如果記錄容量很小,即可能因為記錄成長的速度不夠快,而無法處理異動的數量。如果交易記錄檔的空間用盡,升級程序將會失敗,致使您必須重新連接資料庫及升級資料。
下節提供還原 SQL Server 2000 及 SQL Server 2005 備份的步驟。
在 SQL Server 2000 中還原備份複本
首先請建立新的資料庫。接著將備份還原至該新資料庫中。
在 SQL Server 2000 中建立新資料庫容納還原的資料
開啟 Enterprise Manager,並連接到要還原備份的伺服器。
依序展開 [Microsoft SQL Server]、[SQL Server 群組]**** 及 [(本機) Windows NT]。
以滑鼠右鍵按一下 [資料庫]****,然後按 [新資料庫]。
在 [名稱]**** 方塊中,輸入要還原的資料庫名稱。
在 [資料檔案] 索引標籤上,確認資料檔案類型之 [檔案名稱]**** 方塊中的名稱,是否為您要使用的名稱。
在 [起始大小 (MB)] 方塊中,將大小調整為大約是所要還原之資料庫的大小。
在 [交易記錄]**** 索引標籤上,確認記錄檔案類型之 [檔案名稱] 方塊中的名稱,是否為您要使用的名稱。
在 [起始大小 (MB)]**** 方塊中,將大小調整為大約是所要還原之資料庫記錄檔大小的三到四倍。
請儘量放大記錄檔的大小,以避免升級期間檔案變滿。完成升級之後,可再次縮小交易記錄檔。
在 [檔案屬性] 區段中,確定已選取 [自動成長檔案]**** 核取方塊。
確定在 [檔案大小上限] 區段中已選取 [不限制檔案成長]****。
升級時可以變更這些設定。請務必避免記錄檔在升級時用盡空間。
按一下 [確定] 建立資料庫。
在 SQL Server 2000 中將資料庫的備份複本還原成新資料庫
將資料庫備份檔複製到目標電腦或在網路上共用,以便能從伺服器上存取。
開啟 Enterprise Manager,並連接到要還原備份的伺服器。
依序展開 [Microsoft SQL Server]、[SQL Server 群組] 及 [(本機) Windows NT]。
以滑鼠右鍵按一下您剛建立的資料庫,再按 [所有工作],然後選取 [還原資料庫]****。
[還原資料庫] 對話方塊會隨即出現。
在 [還原成資料庫]**** 方塊中選取新的資料庫。
此即是要還原備份的資料庫。
選取 [從裝置] 選項。
按一下 [選取裝置]**** 按鈕。
在 [選擇還原裝置] 對話方塊中選取 [磁碟]****。
按一下 [新增] 按鈕。[選擇還原目的地]**** 對話方塊會隨即出現。
輸入要還原的備份檔名稱。如果檔案位於網路共用上,請在 [檔案名稱] 文字方塊中提供 UNC 共用名稱。
注意
建議您將備份複製到伺服器,然後再使用本機路徑還原資料庫。
按一下 [確定]。
如此 [選擇還原裝置]**** 對話方塊即會以選取的檔案進行更新。
按一下 [確定] 返回 [還原資料庫]**** 對話方塊。
如此 [裝置] 清單中即更新以您在前一步驟中選取的檔案。
按一下 [選項]**** 索引標籤,然後選取 [在現有的資料庫上強制還原] 核取方塊。
如此可確保還原作業會覆寫您剛剛所建立的新資料庫。
按一下 [還原資料庫]**** 對話方塊中的 [確定]。
這會開始還原程序。當 SQL Server 執行資料庫還原期間及完成時,會顯示進度和確認對話方塊。
按一下確認對話方塊中的 [確定]****。
如需將備份還原到新資料庫的相關資訊,請參閱 SQL Server 2000 備份與還原 (英文) (https://go.microsoft.com/fwlink/?linkid=93461&clcid=0x404) 。
在 SQL Server 2005 中還原備份複本
首先請建立新的資料庫。接著將備份還原至該新資料庫中。
在 SQL Server 2005 中建立新資料庫容納還原的資料
連接到適當的 SQL Server 2005 Database Engine 執行個體後,請按一下 [物件總管] 中伺服器名稱旁的加號,展開伺服器樹狀結構。
以滑鼠右鍵按一下 [資料庫]****,然後按 [新資料庫]。
在 [資料庫名稱]**** 方塊中,輸入要還原的資料庫名稱。
視需要在 [擁有者] 方塊中指定擁有者。
在 [資料庫檔案]**** 區段中,確認資料檔案類型之 [邏輯名稱] 方塊中的名稱,是否為您要使用的邏輯名稱。
在 [起始大小 (MB)]**** 方塊中,將大小調整為大約是所要還原之資料庫的大小。
確認資料檔案類型之 [邏輯名稱] 方塊中的名稱,是否為您要使用的邏輯名稱。
在 [起始大小 (MB)]**** 方塊中,將大小調整為大約是所要還原之資料庫記錄檔大小的三到四倍。
請儘量放大記錄檔的大小,以避免升級期間檔案變滿。完成升級之後,可再次縮小交易記錄檔。
在記錄檔的 [自動成長] 欄中,將此值設為 [以百分之十為單位,不限制成長]****。
升級時可以變更此設定。請務必避免記錄檔在升級時用盡空間。
按一下 [確定] 建立資料庫。
在 SQL Server 2005 Enterprise Edition 中還原資料庫的備份複本
以滑鼠右鍵按一下您剛建立的資料庫,再依序指向 [作業]**** 與 [還原],然後按一下 [資料庫]****。[還原資料庫] 對話方塊會隨即出現。
在 [還原資料庫]**** 對話方塊中,還原資料庫的名稱會顯示在 [一般] 頁面的 [至資料庫]**** 清單方塊。
在 [至某個時間點] 文字方塊中,保留預設值 [(最近可能的)]****。
若要指定所要還原之備份組的來源和位置,請選取 [從裝置],然後按一下 [瀏覽] 按鈕選取備份檔。
確定 [指定備份]**** 對話方塊 [備份媒體] 方塊中已選取 [檔案]****。
按一下 [備份位置] 區域中的 [新增]****。
在 [尋找備份檔案] 對話方塊中選取所要還原的檔案,然後按一下 [確定]****。
在 [選取要還原的備份組] 方格窗格中,選取最近一次完整備份旁的 [還原]**** 核取方塊。
在 [還原資料庫] 對話方塊的 [選項]**** 頁面上,選取 [還原] 選項下的 [覆寫現有的資料庫]**** 核取方塊。
按一下 [確定] 開始還原程序。
新增資料庫至 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 可下載的叢書 上提供的完整叢書清單。