將 Windows Internal Databases 移至不同的磁碟機 (Windows SharePoint Services 3.0)

您可以將 Windows SharePoint Services 3.0 內容資料庫與設定資料庫,從一台磁碟或伺服器移動至另一台磁碟或伺服器,而不遺失資料。如果目前磁碟空間用盡或磁碟機有問題,您可能必須使用此方法。Windows Internal Database 會使用 SQL Server 技術作為僅供 Windows 角色和功能使用的關聯性資料存放區,例如 Windows SharePoint Services、Active Directory Rights Management Services、UDDI 服務、Windows Server Update Services 及 Windows System Resources Manager。 Windows Internal Database 也稱為 Microsoft SQL Server Express Embedded Edition。

重要

本文僅包含移動內容和設定資料庫,至於移動與 Windows SharePoint Services 3.0 相關聯的其他資料庫資訊,則不在本文範圍。

重要

如果您卸離再重新附加內容資料庫,請注意,下次編目該內容資料庫內的內容時,將會進行完整編目,即使已要求累加編目也是一樣。由於完整編目會將編目程式所遇到的所有內容重新編目,因此無論該內容先前是否已編目,完整編目都需要花費比累加編目更多的時間才能完成。

將內容和設定資料庫移動至不同的磁碟機

移動 Windows Internal Database 中資料庫的程序包含五個主要步驟:

  • 停止受影響的服務。

  • 從 Windows SharePoint Services 3.0 中斷資料庫。

  • 移動資料庫檔案。

  • 重新附加資料庫。

  • 重新啟動服務。

開始下列程序之前,請務必先檢視下列命令列工具的選項和要求:

注意事項

至少要有主控 SharePoint 管理中心之本機電腦管理員群組的成員資格以及 Microsoft SQL Server 2005 Express Edition 中 dbowner 固定資料庫角色,才可完成此程序。

使用命令列工具將資料庫移至不同的磁碟機

  1. 停止所有的 SharePoint 服務。

    1. 輸入下列命令,然後按 ENTER:

      stsadm –o enumservices

      服務清單便會出現。

    2. 如需上述步驟所列的各項服務,請輸入下列命令,然後按 ENTER:

      net stop <服務名稱>

  2. 中斷資料庫。

    1. 在已安裝 SharePoint 產品及技術的磁碟機上,將目錄變更為:%Program Files%\Microsoft SQL Server\90\Tools\binn。

    2. 輸入下列命令,然後按 ENTER:

      sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E

      Sqlcmd 命令列工具可讓您在命令列輸入 SQL 查詢。

    3. 在查詢的首行輸入下列查詢,然後按下 ENTER:

      EXEC sp_detach_db @dbname = '<資料庫名稱>'

      其中 <資料庫名稱> 是要移動的資料庫名稱。

      設定資料庫名稱、管理中心內容資料庫和搜尋資料庫是字首加上資料庫 GUID 所組成,如下列範例所示:

      • 設定資料庫的資料庫名稱格式:SharePoint_Config_<資料庫 GUID>

      • 管理中心的內容資料庫名稱格式:SharePoint_AdminContent_<資料庫 GUID>

      • 搜尋資料庫的名稱格式:WSS_Search_NETSERVER_<資料庫 GUID>

    4. 在下一個查詢行中,輸入 GO,然後按下 ENTER。

    5. 針對每個要移動的資料庫重複步驟 c 和 d。

    6. 結束 Sqlcmd 命令列工具。

      1. 在第一個查詢行中,輸入 EXIT,然後按下 ENTER。

      2. 在第二個查詢行中,輸入 GO,然後按下 ENTER。

  3. 將資料庫檔案移至新位置。

  4. 重新附加資料庫和記錄檔。

    1. 在已安裝 SharePoint 產品及技術的磁碟機上,將目錄變更為:%Program Files%\Microsoft SQL Server\90\Tools\binn.

    2. 輸入下列命令,然後按 ENTER:

      sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E

    3. 在查詢的首行輸入下列查詢,然後按下 ENTER:

      EXEC sp_attach_db @dbname = '<資料庫名稱>', @filename1 = '<UNC 路徑><資料庫名稱>.mdf', @filename2 = '<UNC 路徑><資料庫名稱>_log.ldf'

      您必須包含資料庫檔案 (.mdf) 和相關的記錄檔 (.ldf) 的檔案名稱。

    4. 在下一個查詢行中,輸入 GO,然後按下 ENTER。

    5. 針對移動的資料庫重複步驟 c 和 d。

    6. 結束 Sqlcmd 命令列工具。

      1. 在第一個查詢行中,輸入 EXIT,然後按下 ENTER。

      2. 在下一個查詢行中,輸入 GO,然後按下 ENTER。

  5. 針對每個在步驟 1 停止的服務,輸入下列命令,然後按下 ENTER:

    net start <服務名稱>

另請參閱

概念

維護資料庫 (Windows SharePoint Services 3.0)
規劃及監視 Windows SharePoint Services 的 SQL Server 儲存體:效能建議與最佳作法 (白皮書)
新增、分割及合併內容資料庫 (Windows SharePoint Services 3.0)
移動內容資料庫 (Windows SharePoint Services 3.0)
移動所有資料庫 (Windows SharePoint Services 3.0)