附加或卸離內容資料庫 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2010-04-29

本文說明如何使用 SharePoint 管理中心網站或 Windows PowerShell 2.0 附加或卸離 Microsoft SharePoint Server 2010 內容資料庫。

在下列幾種情況中,您可能需要附加或卸離內容資料庫:

  • 您需要新增新網站集合的新內容資料庫,以使內容資料庫保持在可管理的大小。

  • 您已經還原另一個伺服器陣列中的內容資料庫,而且您想要存取 Web 應用程式中資料庫所包含的網站。

  • 您已封存網站集合,不再需要如此多的內容資料庫。您可以將剩餘的網站集合移出內容資料庫,然後卸離 Web 應用程式中的內容資料庫。如需詳細資訊,請參閱<在資料庫間移動網站集合 (SharePoint Server 2010)>。

新增資料庫與附加資料庫的步驟非常相似。如需如何新增資料庫的詳細資訊,請參閱<新增內容資料庫 (SharePoint Servesr 2010)>。

使用管理中心附加內容資料庫

  1. 確認要用來執行此作業的使用者帳戶為 SharePoint 伺服器陣列管理員群組成員。

    如果您要建立新的內容資料庫,並同時附加資料庫,SharePoint 伺服器陣列服務帳戶必須是 SQL Server dbcreator 固定伺服器角色的成員。若要附加內容資料庫至 Web 應用程式,SharePoint 伺服器陣列服務帳戶必須具備內容資料庫的 db_owner 權限。

    提示

    如果資料庫已存在,則其必須與 Microsoft SharePoint 2010 產品伺服器陣列的版本相同,否則此作業將失敗。若要附加一個與伺服器陣列版本不同的內容資料庫,請使用下節說明的 Windows PowerShell 2.0 命令。

  2. 按一下 SharePoint 管理中心網站的 [應用程式管理]。

  3. 在 [應用程式管理] 頁面上,按一下 [資料庫] 區段中的 [管理內容資料庫]。

  4. 在 [管理內容資料庫] 頁面上,按一下 [新增內容資料庫]。

  5. 在 [新增內容資料庫] 頁面上:

    1. Web 應用程式下拉式功能表可讓您選取要附加內容資料庫的 Web 應用程式。

    2. 指定架設資料庫的資料庫伺服器。

    3. 指定資料庫名稱。如果資料庫不存在,則會建立一個。

    4. 指定資料庫的驗證方法,如果您使用的是 SQL 驗證,請提供帳戶名稱與密碼。

      重要

      帳戶名稱與密碼必須以 SQL Server 登入的形式存在。建議您使用 Windows 驗證,而不要使用 SQL 驗證,因為根據預設,SQL 驗證會將未加密的密碼傳送至執行 SQL Server 的電腦。如果使用 SQL 驗證,SQL 帳戶會需要具備與 SharePoint 伺服器陣列服務帳戶相同的 SQL 權限。

    5. 按一下 [確定]。

使用管理中心卸離內容資料庫

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組的成員。

  2. 按一下 SharePoint 管理中心網站的 [應用程式管理]。

  3. 在 [應用程式管理] 頁面上,按一下 [資料庫] 區段中的 [管理內容資料庫]。

  4. 選取要卸離內容資料庫的 Web 應用程式。

  5. 按一下要卸離的內容資料庫。

  6. 在 [管理內容資料庫設定] 頁面上,選取 [移除內容資料庫] 核取方塊。

    如果內容資料庫中包含資料,您將收到警告。按一下 [確定] 繼續執行作業。

  7. 按一下 [確定] 確認卸離作業,或按一下 [取消] 停止作業但不卸離資料庫。

    在管理中心卸離內容資料庫後,內容資料庫仍然會存在於 SQL Server 中。如果您要永久移除內容資料庫,您必須使用 SQL Server 步驟進行移除。

使用 Windows PowerShell 附加或卸離內容資料庫

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。 使用者帳戶必須也是內容資料庫所在 SQL Server 執行個體上的 SQL Serverdbcreator 固定伺服器角色成員。

  2. 如果您使用 Remove-SPContentDatabase Cmdlet 刪除 SQL Server 中內容資料庫,並且同時卸離內容資料庫,您還必須是內容資料庫上 SharePoint_Shell_Access 角色的成員。

  3. 在 [開始] 功能表上,按一下 [所有程式]。

  4. 按一下 [Microsoft SharePoint 2010 產品]。

  5. 按一下 [SharePoint 2010 管理命令介面]。

  6. 在 Windows PowerShell 命令提示字元處,輸入適當的命令。

    • 附加現有的內容資料庫:

      Mount-SPContentDatabase "<ContentDb>" -DatabaseServer "<DbServer>" -WebApplication http://SiteName
      

      其中:

      • <內容資料庫> 是要附加的內容資料庫。

      • <資料庫伺服器> 是資料庫伺服器的名稱。

      • http://網站名稱 是附加內容資料庫的 Web 應用程式名稱。

    • 卸離內容資料庫:

      Dismount-SPContentDatabase ""

    其中 <內容資料庫名稱> 是內容資料庫的名稱。

    重要

    如果您有多個內容資料庫具備相同的名稱,則在此命令中必須使用內容資料庫 GUID,而不能使用內容資料庫名稱。若要擷取內容資料庫的 GUID,請不要使用引數執行 Get-SPContentDatabase Cmdlet。

    Dismount-SPContentDatabase Cmdlet 會從 Web 應用程式中卸離內容資料庫,但是不會刪除 SQL Server 中的內容資料庫。卸離內容資料庫之後,您無法使用 Windows PowerShell 2.0 將其刪除。您只能使用 SQL Server 工具刪除它。如果要在卸離內容資料庫時從 SQL Server 刪除它,請使用 Remove-SPContentDatabase Cmdlet。

如需詳細資訊,請參閱<Mount-SPContentDatabase>與<Dismount-SPContentDatabase>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

See Also

Reference

Get-SPContentDatabase
New-SPContentDatabase
Remove-SPContentDatabase