附加或卸離內容資料庫 (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)>。
使用管理中心附加內容資料庫
確認要用來執行此作業的使用者帳戶為 SharePoint 伺服器陣列管理員群組成員。
如果您要建立新的內容資料庫,並同時附加資料庫,SharePoint 伺服器陣列服務帳戶必須是 SQL Server dbcreator 固定伺服器角色的成員。若要附加內容資料庫至 Web 應用程式,SharePoint 伺服器陣列服務帳戶必須具備內容資料庫的 db_owner 權限。
提示
如果資料庫已存在,則其必須與 Microsoft SharePoint 2010 產品伺服器陣列的版本相同,否則此作業將失敗。若要附加一個與伺服器陣列版本不同的內容資料庫,請使用下節說明的 Windows PowerShell 2.0 命令。
按一下 SharePoint 管理中心網站的 [應用程式管理]。
在 [應用程式管理] 頁面上,按一下 [資料庫] 區段中的 [管理內容資料庫]。
在 [管理內容資料庫] 頁面上,按一下 [新增內容資料庫]。
在 [新增內容資料庫] 頁面上:
Web 應用程式下拉式功能表可讓您選取要附加內容資料庫的 Web 應用程式。
指定架設資料庫的資料庫伺服器。
指定資料庫名稱。如果資料庫不存在,則會建立一個。
指定資料庫的驗證方法,如果您使用的是 SQL 驗證,請提供帳戶名稱與密碼。
重要
帳戶名稱與密碼必須以 SQL Server 登入的形式存在。建議您使用 Windows 驗證,而不要使用 SQL 驗證,因為根據預設,SQL 驗證會將未加密的密碼傳送至執行 SQL Server 的電腦。如果使用 SQL 驗證,SQL 帳戶會需要具備與 SharePoint 伺服器陣列服務帳戶相同的 SQL 權限。
按一下 [確定]。
使用管理中心卸離內容資料庫
確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組的成員。
按一下 SharePoint 管理中心網站的 [應用程式管理]。
在 [應用程式管理] 頁面上,按一下 [資料庫] 區段中的 [管理內容資料庫]。
選取要卸離內容資料庫的 Web 應用程式。
按一下要卸離的內容資料庫。
在 [管理內容資料庫設定] 頁面上,選取 [移除內容資料庫] 核取方塊。
如果內容資料庫中包含資料,您將收到警告。按一下 [確定] 繼續執行作業。
按一下 [確定] 確認卸離作業,或按一下 [取消] 停止作業但不卸離資料庫。
在管理中心卸離內容資料庫後,內容資料庫仍然會存在於 SQL Server 中。如果您要永久移除內容資料庫,您必須使用 SQL Server 步驟進行移除。
使用 Windows PowerShell 附加或卸離內容資料庫
確認符合下列基本需求:請參閱<Add-SPShellAdmin>。 使用者帳戶必須也是內容資料庫所在 SQL Server 執行個體上的 SQL Serverdbcreator 固定伺服器角色成員。
如果您使用 Remove-SPContentDatabase Cmdlet 刪除 SQL Server 中內容資料庫,並且同時卸離內容資料庫,您還必須是內容資料庫上 SharePoint_Shell_Access 角色的成員。
在 [開始] 功能表上,按一下 [所有程式]。
按一下 [Microsoft SharePoint 2010 產品]。
按一下 [SharePoint 2010 管理命令介面]。
在 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