Перенос контента в удаленное хранилище BLOB-объектов или из него в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Установив удаленное хранилище больших двоичных объектов и настроив базу данных контента для использования этого удаленного хранилища, весь существующий контент в этой базе данных можно перенести в активный поставщик базы данных. Следует использовать одну и ту же команду Microsoft PowerShell для перемещения контента в удаленное хранилище и из него или на другой поставщик удаленного хранилища больших двоичных объектов. Если реализовано удаленное хранилище больших двоичных объектов, SQL Server воспринимается как поставщик такого удаленного хранилища.
Базы данных контента можно перенести в любое время. Однако рекомендуется выполнять переносы в периоды минимального использования системы, чтобы эти действия не снижали производительность пользователей. При перемещении весь контент из указанной базы данных переносится в механизм хранения нового именованного поставщика.
Перенос базы данных контента
Эту операцию можно выполнять на любом сервере переднего плана или сервере приложений в ферме. Ее следует выполнять только один раз для каждой базы данных контента, которую следует перенести.
Перенос базы данных контента с помощью Microsoft PowerShell
- Убедитесь, что вы являетесь участником следующих групп:
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Запустите Командная консоль SharePoint.
В командной строке PowerShell введите команды, приведенные в следующих действиях.
Получение объекта параметров удаленного хранилища больших двоичных объектов для базы данных контента:
$rbs=(Get-SPContentDatabase <ContentDbName>).RemoteBlobStorageSettings
Где <ContentDbName> — это имя базы данных контента.
- Просмотр списка поставщиков удаленных хранилищ больших двоичных объектов, установленных на веб-сервере.
$rbs.GetProviderNames()
- Определение активного поставщика удаленного хранилища больших двоичных объектов:
$rbs.SetActiveProviderName(<NewProvider>)
Где <NewProvider> — это имя поставщика, который вы хотите сделать активным для этой базы данных контента. Если вы хотите полностью перенести базу данных контента из RBS и вернуться в встроенное хранилище SQL Server, задайте для этого значения ()
значение .
- Перенос данных из удаленного хранилища в новый поставщик или в SQL Server:
$rbs.Migrate()