将内容迁移到 SharePoint Server 的 RBS 或从中迁出内容

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

在安装 RBS 并将内容数据库设置为使用 RBS 之后,可以将该数据库中的所有现有内容都迁移到数据库的活动提供程序。 可以使用相同的 Microsoft PowerShell 命令将内容迁入 RBS 或从中迁出内容到其他 RBS 提供程序。 当实现 RBS 时,将 SQL Server 本身视为 RBS 提供程序。

可以随时迁移内容数据库。 但我们建议在低使用率期间执行迁移,以便此活动不会导致用户性能下降。 迁移会将指定内容数据库的所有内容移动到新命名的提供程序的存储机制中。

迁移内容数据库

可以在服务器场中的任何前端或应用程序服务器上执行该操作。 只需要在一台前端或应用程序服务器上针对要迁移的每个内容数据库执行一次该操作。

使用 Microsoft PowerShell 迁移内容数据库的具体步骤

  1. 确认您具有以下成员身份:
  • SQL Server 实例上的 securityadmin 固定服务器角色。

  • 要更新的所有数据库上的 db_owner 固定数据库角色。

  • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

  1. 启动 SharePoint 命令行管理程序。

  2. 在 PowerShell 命令提示符处,键入以下步骤中的命令。

  3. 获取内容数据库的 RBS 设置对象:

$rbs=(Get-SPContentDatabase <ContentDbName>).RemoteBlobStorageSettings

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

  1. 查看安装在 Web 服务器上的 RBS 提供程序的列表:
$rbs.GetProviderNames()
  1. 设置活动 RBS 提供程序:
$rbs.SetActiveProviderName(<NewProvider>)

其中 <,NewProvider> 是要为此内容数据库激活的提供程序的名称。 如果要将内容数据库从 RBS 完全迁移并重新迁移到 SQL Server 内联存储中,请将此值设置为 ()

  1. 将数据从 RBS 迁移到新提供程序或 SQL Server:
$rbs.Migrate()

另请参阅

概念

在 SharePoint Server 中设置内容数据库以使用附带 FILESTREAM 的 RBS