將內容資料庫從 Windows Internal Database 或 SQL Server Express Edition 移轉至 SQL Server 執行個體 (Office SharePoint Server 2007)
您可以將 Microsoft Office SharePoint Server 2007 內容資料庫從 Windows Internal Database 或 Microsoft SQL Server 2005 Express Edition 移至 Microsoft SQL Server 2005 執行個體。Windows Internal Database 會使用 SQL Server 技術作為僅供 Windows 角色和功能使用的關聯性資料存放區,例如 Windows SharePoint Services、Active Directory Rights Management Services、UDDI 服務、Windows Server Update Services 及 Windows System Resources Manager。
重要
本文只涵蓋移動內容資料庫部分,而不提供移動其他 Office SharePoint Server 2007 相關資料庫的資訊。
重要
如果您卸離再重新附加內容資料庫,請注意,下次編目該內容資料庫內的內容時,將會進行完整編目,即使已要求累加編目也是一樣。因為完整編目會將編目程式所找到的所有內容都重新編目,因此無論該內容先前是否已編目,完整編目都需要花費比累加編目更多的時間才能完成。
如果您執行的是 Infrastructure Update for Microsoft Office Servers,則當您使用內建工具還原或重新附加資料庫時,會保留每個內容資料庫的識別碼 (ID)。使用內建工具時的預設變更記錄檔保留行為如下:
還原伺服器陣列時,會保留所有資料庫的變更記錄檔。
重新附加資料庫時,會保留內容資料庫的變更記錄檔。
若只還原內容資料庫,將不會包留內容資料庫的變更記錄檔。
保留資料庫識別碼及變更記錄檔時,[搜尋] 會根據編目規則所定義的定期排程繼續編目。不保留變更記錄檔時,[搜尋] 會在下次排定的編目期間,執行完整編目。
如需詳細資訊,請參閱<移動內容資料庫 (Office SharePoint Server 2007)>和<保護及還原伺服器陣列 (Office SharePoint Server 2007)>。
若要還原至其他伺服器陣列,必須在還原期間,將資料庫存取帳戶指派為資料庫伺服器上管理員群組的成員。帳戶必須有此角色才可複製資料庫的安全性設定。此存取控制可在完成還原程序之後移除。
移動內容資料庫至 SQL Server 執行個體
移動時,您將會使用 Office SharePoint Server 2007 工具與 Microsoft SQL Server 2005 工具。您可使用 SharePoint 管理中心網站或 Stsadm 命令列工具。兩者的步驟皆有提供。這個程序包含下列兩個階段:
使用 Office SharePoint Server 2007 工具從 Web 應用程式移除內容資料庫。移除內容資料庫並不會將其刪除,而只會移除 Web 應用程式與該資料庫間的關聯。此動作與在 SQL Server 上中斷資料庫連線類似,會保持資料庫內容不變。
將 .mdf 及 .ldf 檔案從來源伺服器複製或移至目的地伺服器 (若兩者為不同的伺服器)。
使用 SQL Server 2005 工具,選取傳送的檔案,並將資料庫連接至目的地 SQL Server 執行個體。
使用 Office SharePoint Server 2007 工具將內容資料庫新增到目的地 Web 應用程式。您必須使用相同的名稱,才可重新附加內容資料庫,否則 Office SharePoint Server 2007 將會另建新的資料庫。
使用 Office SharePoint Server 2007 工具,對新重新連接之內容資料庫的內容執行完整編目。
下列程序是使用管理中心或 Stsadm 命令列工具移動內容資料庫的步驟。
重要
需有本機電腦管理員群組的成員資格,才可完成這項程序。此外,您至少必須具備 SQL Server 2005 中的下列角色:
執行 SQL Server 2005 或 SQL Server 執行個體之來源伺服器上,可中斷資料庫連線之資料庫的 db_owner 固定資料庫角色。
執行 SQL Server 2005 或 SQL Server 執行個體之目的地伺服器的 dbcreater 固定伺服器角色,以連接資料庫。
使用管理中心移動內容資料庫
在管理中心的 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理] 區段中的 [內容資料庫]****。
注意
正確地記下您要移動之內容資料庫的名稱。若要從多個 Web 應用程式移動或複製數個內容資料庫,請一併記下內容資料庫與各 Web 應用程式的關聯。
在 [管理內容資料庫] 頁面上,按一下您要移動的內容資料庫。
注意
內容資料庫若未出現,可能是正與其他 Web 應用程式相關聯。若要選取其他 Web 應用程式,請在 [Web 應用程式] 功能表上,按一下 [變更 Web 應用程式]。
在 [管理內容資料庫設定] 頁面上,選取 [移除內容資料庫] 區段中的 [移除內容資料庫]**** 核取方塊,然後按一下 [確定]。
注意
移除內容資料庫並不會將其刪除,而只會移除 Web 應用程式與該資料庫間的關聯。
針對每個移動的內容資料庫,重複步驟 2 和 3。
在 [Windows 檔案總管] 中,瀏覽至內容資料庫的 .mdf 與 .ldf 檔案位置。
選取這些檔案,然後將其複製或移至目的地目錄。
在 SQL Server 2005 Management Studio 中,開啟目的地 SQL Server 執行個體。
在 [資料庫] 節點上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [附加]。
在 [附加資料庫]**** 對話方塊中,瀏覽至存放所傳送之 .mdf 與 .ldf 檔案的位置,再選取所要附加之資料庫的 .mdf 檔案,然後按一下 [確定]。
針對每個想要移動的內容資料庫,重複步驟 8 和 9。
在管理中心的 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理]**** 區段中的 [內容資料庫]。
在 [管理內容資料庫] 頁面上,按一下 [新增內容資料庫]****。
在 [新增內容資料庫] 頁面的 [資料庫名稱]**** 方塊中,正確地輸入所傳送之內容資料庫的名稱,然後按一下 [確定]。
針對要新增的每一個資料庫重複步驟 12 及 13。在從 [Web 應用程式]**** 功能表為每個資料庫選取 Web 應用程式時,請確認其正確性。
對所傳送的每個內容資料庫啟動完整編目。如需啟動完整編目的相關資訊,請參閱<開始完整編目 (Office SharePoint Server 2007)>。
使用 Stsadm 命令列工具移動內容資料庫
在 SharePoint 產品及技術安裝所在的磁碟機上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。
重要
如果您已安裝包括說明 Microsoft Office Servers 基礎結構更新:2008 年 7 月 15 日 (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x404) 的軟體更新,則不可執行 preparetomove 作業。請略過步驟 2 並繼續進行步驟 3。
輸入下列命令,然後按 ENTER:
stsadm -o preparetomove –contentdb <內容資料庫名稱>
若要決定資料庫名稱,請使用 enumcontentdbs 作業。
如需 preparetomove 作業的詳細資訊,請參閱<Preparetomove:Stsadm 作業 (Office SharePoint Server)>。
在命令提示字元中輸入下列命令,然後按 ENTER:
stsadm -o deletecontentdb -url <URL 名稱> -databasename <資料庫名稱> [-databaseserver <資料庫伺服器名稱>]
如需 Deletecontentdb 作業的詳細資料,請參閱<Deletecontentdb:Stsadm 作業 (Office SharePoint Server)>。
注意
您必須對要移動的每一個內容資料庫執行此命令。移除內容資料庫並不會將其刪除,而只會移除 Web 應用程式與該資料庫間的關聯。
在 [Windows 檔案總管] 中,瀏覽至內容資料庫的 .mdf 與 .ldf 檔案位置。
選取這些檔案,然後將其複製或移至目的地目錄。
在 SQL Server 2005 Management Studio 中,開啟目的地 SQL Server 執行個體。
在 [資料庫] 節點上按一下滑鼠右鍵,指向 [工作]****,然後選取 [附加]。
在 [附加資料庫]**** 對話方塊中,瀏覽至存放所傳送之 .mdf 與 .ldf 檔案的位置,再選取所要附加之資料庫的 .mdf 檔案,然後按一下 [確定]。
針對要移動的每一個內容資料庫重複步驟 6 及 7。
在 SharePoint 產品及技術安裝所在的磁碟機上,開啟命令列,並變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。
輸入下列命令,然後按 ENTER:
stsadm -o addcontentdb -url <URL 名稱> -databasename <資料庫名稱> [-databaseserver <資料庫伺服器名稱>]
如需 Addcontentdb 作業的詳細資訊,請參閱<Addcontentdb:Stsadm 作業 (Office SharePoint Server)>。
注意
您必須對要移動的每一個內容資料庫執行此命令。您可以建立批次指令碼執行此動作。
對所傳送的每個內容資料庫啟動完整編目。如需詳細資訊,請參閱<開始完整編目 (Office SharePoint Server 2007)>。
另請參閱
概念
移動內容資料庫 (Office SharePoint Server 2007)
在 SQL Server 執行個體間移動內容資料庫 (Office SharePoint Server 2007)