在 SharePoint Server 中附加或卸離內容資料庫

 

**適用版本:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2017-09-14

**摘要:**了解如何附加與卸離內容資料庫至您的 SharePoint Server 2016 和 SharePoint 2013 伺服器陣列。

要附加與卸離 SharePoint Server 內容資料庫,可使用SharePoint 管理中心網站或 Windows PowerShell 3.0

本文內容:

  • 開始之前

  • 附加與卸離內容資料庫

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

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

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

開始之前

開始這項作業之前,請先檢閱下列資訊:

  • 若您要在附加時建立新內容資料庫,SharePoint 伺服器陣列服務帳戶必須為 SQL 伺服器 dbcreator 固定伺服器角色的成員。若要將內容資料庫附加至 Web 應用程式,SharePoint 伺服器陣列服務帳戶必須要有 db_owner 權限,才能使用內容資料庫。

  • 若資料庫已經存在,則資料庫的版本必須與 SharePoint Server 2016 伺服器陣列相同,否則此操作將失敗。若要附加的內容資料庫版本與伺服器陣列不同,請使用下一節的使用 Windows PowerShell 附加與卸離內容資料庫程序操作。

連結與卸離內容資料庫

您可能會基於以下理由,附加或卸離內容資料庫。您需要新增新網站集合的新內容資料庫,以使內容資料庫保持可管理的大小。您需要從其他伺服器陣列恢復內容資料庫,並從 Web 應用程式存取內容資料庫內容的網站。您已從內容資料庫封存網站集合,然後從 Web 應用程式卸離內容資料庫。如需詳細資訊,請參閱<在 SharePoint Server 的資料庫間移動網站集合

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

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

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

  2. 啟動管理中心。

  3. 在 SharePoint 管理中心網站中,按一下 [應用程式管理]。

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

  5. 在 [管理內容資料庫] 頁面中,按一下 [加入內容資料庫]。

  6. 在 [加入內容資料庫] 頁面上,執行下列動作:

    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 程序操作。

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

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 開啟 SharePoint 管理命令介面。

  3. 在 PowerShell 命令提示字元處,輸入適當命令:

    附加現有的內容資料庫:

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

    其中:

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

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

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

    卸離內容資料庫:

    Dismount-SPContentDatabase "<ContentdBName>"
    

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

    重要

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

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

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

注意

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

See also

Get-SPContentDatabase
New-SPContentDatabase
Remove-SPContentDatabase