在 SharePoint Server 中禁用内容数据库上的 RBS
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
可以在任何内容数据库上禁用远程 BLOB 存储 (RBS)。 在内容数据库上禁用 RBS 之后,二进制大型对象 (BLOB) 将内嵌到 SQL Server 中,便于后续写入到内容数据库。 本文介绍如何在内容数据库上禁用 RBS。
在 Microsoft PowerShell 中,通过将活动提供程序的名称设置为空字符串,可以禁用内容数据库上的 RBS。 每个内容数据库都具有一个可用于调用 SetActiveProviderName 方法的 RemoteBlobStorageSettings 属性。
此操作不会更改先前已存储在 RBS 中或嵌入存储的任何 RBS 的存储位置。 禁用 RBS 不会导致卸载 RBS。 不建议您卸载 RBS。
在开始此操作之前,请查看有关先决条件的以下信息:
对内容数据库禁用 RBS
可以在服务器场中的任何 Web 服务器上执行该操作。 您只需要在一台 Web 服务器上针对要禁用其 RBS 的每个内容数据库执行一次该操作。
警告
[!警告] 不要对 RemoteBlobStorageSettings 对象使用 Disable() 方法。 此方法只用于卸载 RBS,不建议简单地禁止将新的 BLOB 写入 RBS 中。 若要完全删除 RBS,请执行以下任务,然后使用 Move-SPSite 将所有站点移动到启用了非 RBS 的数据库。 这样,就可以删除以前启用了 RBS 的内容数据库。
必须使用 Microsoft PowerShell cmdlet,才能禁用 RBS。 没有用户界面选项可用于执行此任务。
使用 PowerShell 禁用 RBS 的具体步骤
- 确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
启动 SharePoint 命令行管理程序。
在 PowerShell 命令提示符处,键入以下命令:
$site=Get-SPSite "<http://yourSiteURL>"
$rbss=$site.ContentDatabase.RemoteBlobStorageSettings
$rbss.SetActiveProviderName("")
其中 http://yourSiteURL 是附加到正在为 RBS 禁用的内容数据库的 Web 应用程序。
有关详细信息,请参阅 Get-SPSite。