附加或分离内容数据库 (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

上一次修改主题: 2010-04-29

本文描述如何使用 SharePoint 管理中心网站或 Windows PowerShell 2.0 来附加或分离 Microsoft SharePoint Foundation 2010 内容数据库。

在下面几种情况下,您可能需要附加或分离内容数据库:

  • 您需要为新的网站集添加新的内容数据库,以使内容数据库保持在可管理的大小。

  • 您已经从另一个服务器场还原了一个内容数据库,并且您希望可从 Web 应用程序访问该数据库包含的网站。

  • 您已存档了网站集,不再需要如此多的内容数据库。您可以将剩余的网站集移出内容数据库,然后从 Web 应用程序分离内容数据库。有关详细信息,请参阅在数据库之间移动网站集 (SharePoint Foundation 2010)

添加数据库与附加数据库的步骤非常相似。有关如何添加数据库的详细信息,请参阅添加内容数据库 (SharePoint Foundation 2010)

使用管理中心附加内容数据库

  1. 确认用于执行此操作的用户帐户是 SharePoint 组“Farm Administrators”的成员。

    如果想要创建新的内容数据库,并同时附加该数据库,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 组“Farm Administrators”的成员。

  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 Management Shell”。

  6. 在 Windows PowerShell 命令提示符处,键入适当的命令:

    • 附加现有的内容数据库:

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

      其中:

      • <ContentDb> 是要附加的内容数据库。

      • <DbServer> 是数据库服务器的名称。

      • http://SiteName 是附加内容数据库的 Web 应用程序的名称。

    • 分离内容数据库:

      Dismount-SPContentDatabase "<ContentdBName>"
      

    其中 <ContentdBName> 是内容数据库的名称。

    重要

    如果您有多个内容数据库拥有相同的名称,则在此命令中必须使用内容数据库 GUID,而不能使用内容数据库名称。若要检索内容数据库的 GUID,请不带参数运行 Get-SPContentDatabase cmdlet。

    Dismount-SPContentDatabase cmdlet 从 Web 应用程序分离内容数据库,但是不会从 SQL Server 中删除内容数据库。分离内容数据库之后,您无法使用 Windows PowerShell 2.0 将其删除。您只能使用 SQL Server 工具删除它。如果要在分离内容数据库时从 SQL Server 删除它,请使用 Remove-SPContentDatabase cmdlet。

有关详细信息,请参阅Mount-SPContentDatabaseDismount-SPContentDatabase

备注

我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。

See Also

Reference

Get-SPContentDatabase
New-SPContentDatabase
Remove-SPContentDatabase