共用方式為


在 SharePoint Server 中連結或卸離內容資料庫

適用於:yes-img-132013 yes-img-16 2016yes-img-19 2019yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

要連結與卸離 SharePoint Server 內容資料庫,可使用 SharePoint 管理中心網站或 Microsoft 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. 在 [新增內容資料庫] 頁面上,執行下列動作:

  • 使用 Web 應用程式下拉式功能表選取要附加內容資料庫的 Web 應用程式。

  • 指定主控資料庫的資料庫伺服器。

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

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

    注意事項

    帳戶名稱與密碼必須是已經存在的 SQL Server 登入資訊。 建議您使用 Windows 驗證,取代使用 SQL 驗證,SQL 驗證依預設會將非加密的密碼傳送到執行 SQL Server 的電腦。 如果使用 SQL 驗證,則 SQL 帳戶需要具備與 SharePoint 伺服器陣列服務帳戶相同的 SQL 權限。

  • 按一下 [確定]

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

  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>。

  1. 啟動 SharePoint 管理命令介面

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

    若要連結現有的內容資料庫:

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

    其中:

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

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

    • http://SiteName 是連結內容資料庫的 Web 應用程式名稱。

    若要卸離內容資料庫:

    Dismount-SPContentDatabase "<ContentdBName>"
    

    其中 <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 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

另請參閱

其他資源

Get-SPContentDatabase

New-SPContentDatabase

Remove-SPContentDatabase