在 SQL Server 執行個體間移動內容資料庫 (Search Server 2008)
更新日期: 2009-08-20
您可以在 Microsoft SQL Server 2005 的執行個體之間移動內容資料庫,從執行 Microsoft Search Server 2008 的伺服器移至執行 Search Server 2008 的伺服器,或從一個 Search Server 2008 Web 應用程式移至另一個均可。
重要事項: |
---|
本文只涵蓋移動內容資料庫部分,而不提供移動其他 Search Server 2008 相關資料庫的資訊。 |
重要事項: |
---|
如果您卸離再重新附加內容資料庫,請注意,下次編目該內容資料庫內的內容時,將會進行完整編目,即使已要求累加編目也是一樣。因為完整編目會將編目程式所找到的所有內容都重新編目,因此無論該內容先前是否已編目,完整編目都需要花費比累加編目更多的時間才能完成。 |
如果您執行的是 Infrastructure Update for Microsoft Office Servers,則當您使用內建工具還原或重新附加資料庫時,會保留每個內容資料庫的識別碼 (ID)。使用內建工具時的預設變更記錄保留行為如下:
還原伺服器陣列時,會保留所有資料庫的變更記錄檔。
重新附加資料庫時,會保留內容資料庫的變更記錄檔。
若只還原內容資料庫,將不會包留內容資料庫的變更記錄檔。
保留資料庫識別碼及變更記錄檔時,[搜尋] 會根據編目規則所定義的定期排程繼續編目。不保留變更記錄檔時,[搜尋] 會在下次排定的編目期間,執行完整編目。
如需詳細資訊,請參閱<移動所有資料庫 (Search Server 2008)>及<保護及還原伺服器陣列 (Search Server 2008)>。
在 SQL Server 執行個體間移動內容資料庫
移動時,您將會使用 Search Server 2008 工具及 SQL Server 2005 工具。您可使用 SharePoint 管理中心網站或 Stsadm 命令列工具。下列程序記錄這兩項工具的步驟。這個程序包含下列兩個階段:
使用 Search Server 2008 工具從 Search Server 2008 Web 應用程式移除內容資料庫。移除內容資料庫並不會將其刪除,而只會移除 Web 應用程式與該資料庫間的關聯。此工作與在 SQL Server 上中斷資料庫連線類似,會保持資料庫內容不變。
附註: 正確地記下內容資料庫的名稱。若要從多個 Web 應用程式移動或複製數個內容資料庫,請一併記下內容資料庫與各 Web 應用程式的關聯。
使用 SQL Server 2005 工具中斷資料庫與來源執行個體的連線。
將 .mdf 及 .ldf 檔案從來源目錄複製或移至目的地目錄。
使用 SQL Server 2005 工具重新將資料庫附加到目的地執行個體。
使用 Search Server 2008 工具將內容資料庫新增至目的地 Search Server 2008 Web 應用程式。您必須使用相同的名稱,才可重新附加內容資料庫。否則 Search Server 2008 將會另建新的資料庫。
使用 Search Server 2008 工具對重新附加的內容資料庫進行完整的編目。
重要事項: |
---|
需有本機電腦管理員群組的成員資格,才可完成這項程序。至少要有 SQL Server 2005 的下列角色: |
執行 SQL Server 2005 或 SQL Server 執行個體之來源上,可中斷資料庫連線之資料庫的 db_owner 固定資料庫角色。
若要在伺服器陣列間移動資料庫,必須在還原期間,將資料庫存取帳戶指派為資料庫伺服器上之管理員群組的成員。帳戶必須有此角色才可複製資料庫的安全性設定。此存取控制可在完成還原程序之後移除。
執行 SQL Server 2005 或 SQL Server 執行個體之目的地伺服器上,可附加資料庫的 dbcreater 固定伺服器角色。
附註: |
---|
正確地記下內容資料庫的名稱。若要從多個 Web 應用程式移動或複製數個內容資料庫,請一併記下內容資料庫與各 Web 應用程式的關聯。 |
使用管理中心在 SQL Server 執行個體間移動內容資料庫
在管理中心的 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理] 區段中的 [內容資料庫]****。
在 [管理內容資料庫] 頁面上,按一下您要移動的內容資料庫。
附註: 內容資料庫若未出現,可能是正與其他 Web 應用程式相關聯。若要選取其他 Web 應用程式,請在 [Web 應用程式] 功能表上,按一下 [變更 Web 應用程式]。
在 [管理內容資料庫設定] 頁面上,選取 [移除內容資料庫] 區段中的 [移除內容資料庫]**** 核取方塊,然後按一下 [確定]。
附註: 移除內容資料庫並不會將其刪除,而只會移除 Web 應用程式與該資料庫間的關聯。
針對要移動的每一個內容資料庫重複步驟 2 及 3。
在 SQL Server 2005 Management Studio 中,開啟來源 SQL Server 執行個體,然後展開 [資料庫] 節點。
在內容資料庫上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [卸離]。請對要移動的每一個內容資料庫重複此步驟。
附註: 請只使用此程序移動內容資料庫。請勿中斷任何其他資料庫的連線。
在 [Windows 檔案總管] 中,瀏覽至內容資料庫的 .mdf 與 .ldf 檔案位置。
選取要移動之資料庫的 .mdf 與 .ldf 檔案,然後將其複製或移往目的地目錄。
在 SQL Server 2005 Management Studio 中,開啟目的地 SQL Server 執行個體。
在 [資料庫] 節點上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [附加]。
在 [附加資料庫]**** 對話方塊中,瀏覽至存放所傳送之 .mdf 與 .ldf 檔案的位置,再選取所要附加之資料庫的 .mdf 檔案,然後按一下 [確定]。
針對要移動的每一個內容資料庫重複步驟 10 及 11。
在管理中心的 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理]**** 區段中的 [內容資料庫]。
在 [管理內容資料庫]**** 頁面上,按一下 [新增內容資料庫]。
在 [新增內容資料庫] 頁面上,檢查 [Web 應用程式]**** 功能表所顯示之 Web 應用程式是否正確。
在 [資料庫名稱] 方塊中,正確地輸入所傳送之內容資料庫的名稱,然後按一下 [確定]****。
針對要新增的每一個資料庫重複步驟 15 及 16。在從 [Web 應用程式] 功能表為每個資料庫選取 Web 應用程式時,請確認其正確性。
對所傳送的每個內容資料庫啟動完整編目。如需啟動完整編目的詳細資訊,請參閱<開始完整編目 (Office SharePoint Server 2007)>。
使用 Stsadm 命令列工具在 SQL Server 執行個體間移動內容資料庫
在 SharePoint 產品及技術安裝所在的磁碟機上,變更至 Stsadm 命令列工具所在的目錄,如下:%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 應用程式間的關聯。
在 SQL Server 2005 Management Studio 中,開啟來源 SQL Server 執行個體,然後展開 [資料庫] 節點。
在內容資料庫上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [卸離]。請對要移動的每一個內容資料庫重複此作業。
附註: 您可以使用此程序只移動內容資料庫。請勿中斷任何其他資料庫的連線。
在 [Windows 檔案總管] 中,瀏覽至內容資料庫的 .mdf 與 .ldf 檔案位置。
選取這些檔案,然後將其複製或移至目的地目錄。
在 SQL Server 2005 Management Studio 中,開啟目的地 SQL Server 執行個體。
在 [資料庫] 節點上按一下滑鼠右鍵,指向 [工作]****,然後選取 [附加]。
在 [附加資料庫]**** 對話方塊中,瀏覽至存放所傳送之 .mdf 與 .ldf 檔案的位置,再選取所要附加之資料庫的 .mdf 檔案,然後按一下 [確定]。
針對要移動的每一個內容資料庫重複步驟 8 及 9。
在 SharePoint 產品及技術安裝所在的磁碟機上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin
輸入下列命令,然後按 ENTER:
stsadm -o addcontentdb -url <URL 名稱> -databasename <資料庫名稱> [-databaseserver <資料庫伺服器名稱>] [-databaseuser <資料庫使用者名稱>] [-databasepassword <資料庫密碼>] [-sitewarning <網站警告計數>] [-sitemax <網站最大計數>]
如需 addcontentdb 作業的詳細資訊,請參閱<Addcontentdb:Stsadm 作業 (Windows SharePoint Services)>。
附註: 您必須對要移動的每一個內容資料庫執行此作業。您可以建立批次指令碼執行此動作。
對所傳送的每個內容資料庫啟動完整編目。如需啟動完整編目的詳細資訊,請參閱<開始完整編目 (Office SharePoint Server 2007)>。
另請參閱
概念
移動內容資料庫 (Search Server 2008)
將內容資料庫從 Windows Internal Database 或 SQL Server Express Edition 移動到 SQL Server 的執行個體 (Search Server 2008)