Перенос контента в удаленное хранилище BLOB-объектов или из него в SharePoint Server
**Применимо к:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016
**Последнее изменение раздела:**2017-09-14
Сводка. Сведения о перемещении контента в удаленное хранилище больших двоичных объектов (и из него) или в другой поставщик удаленного хранилища больших двоичных объектов для SharePoint Server 2016 и SharePoint 2013.
Установив удаленное хранилище больших двоичных объектов и настроив базу данных контента для использования этого удаленного хранилища, весь существующий контент в этой базе данных можно перенести в активный поставщик базы данных. Следует использовать одну и ту же команду Microsoft PowerShell для перемещения контента в удаленное хранилище и из него или на другой поставщик удаленного хранилища больших двоичных объектов. Если реализовано удаленное хранилище больших двоичных объектов, SQL Server воспринимается как поставщик такого удаленного хранилища.
Базы данных контента можно перенести в любое время. Однако рекомендуется выполнять переносы в периоды минимального использования системы, чтобы эти действия не снижали производительность пользователей. При перемещении весь контент из указанной базы данных переносится в механизм хранения нового именованного поставщика.
Перенос базы данных контента
Эту операцию можно выполнять на любом сервере переднего плана или сервере приложений в ферме. Ее следует выполнять только один раз для каждой базы данных контента, которую следует перенести.
Перенос базы данных контента с помощью Windows PowerShell
Убедитесь, что вы являетесь участником следующих групп:
предопределенная роль сервера securityadmin на экземпляре SQL Server;
предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться;
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Запустите Командная консоль SharePoint.
В командной строке PowerShell введите команды, приведенные в следующих действиях.
Получение объекта параметров удаленного хранилища больших двоичных объектов для базы данных контента:
$rbs=(Get-SPContentDatabase <ContentDbName>).RemoteBlobStorageSettings
где <ContentDbName> — это имя базы данных контента.
Просмотр списка поставщиков удаленных хранилищ больших двоичных объектов, установленных на веб-сервере.
$rbs.GetProviderNames()
Определение активного поставщика удаленного хранилища больших двоичных объектов:
$rbs.SetActiveProviderName(<NewProvider>)
где <NewProvider> является именем поставщика, которого следует сделать активным для этой базы данных контента. Если необходимо полностью убрать базу данных контента из удаленного хранилища больших двоичных объектов и вернуть ее в собственное хранилище SQL Server, задайте значение
()
.Перенос данных из удаленного хранилища в новый поставщик или в SQL Server:
$rbs.Migrate()