Поделиться через


Перенос контента в удаленное хранилище BLOB-объектов или из него в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

Установив удаленное хранилище больших двоичных объектов и настроив базу данных контента для использования этого удаленного хранилища, весь существующий контент в этой базе данных можно перенести в активный поставщик базы данных. Следует использовать одну и ту же команду Microsoft PowerShell для перемещения контента в удаленное хранилище и из него или на другой поставщик удаленного хранилища больших двоичных объектов. Если реализовано удаленное хранилище больших двоичных объектов, SQL Server воспринимается как поставщик такого удаленного хранилища.

Базы данных контента можно перенести в любое время. Однако рекомендуется выполнять переносы в периоды минимального использования системы, чтобы эти действия не снижали производительность пользователей. При перемещении весь контент из указанной базы данных переносится в механизм хранения нового именованного поставщика.

Перенос базы данных контента

Эту операцию можно выполнять на любом сервере переднего плана или сервере приложений в ферме. Ее следует выполнять только один раз для каждой базы данных контента, которую следует перенести.

Перенос базы данных контента с помощью Microsoft PowerShell

  1. Убедитесь, что вы являетесь участником следующих групп:
  • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

  • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

  • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

  1. Запустите Командная консоль SharePoint.

  2. В командной строке PowerShell введите команды, приведенные в следующих действиях.

  3. Получение объекта параметров удаленного хранилища больших двоичных объектов для базы данных контента:

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

Где <ContentDbName> — это имя базы данных контента.

  1. Просмотр списка поставщиков удаленных хранилищ больших двоичных объектов, установленных на веб-сервере.
$rbs.GetProviderNames()
  1. Определение активного поставщика удаленного хранилища больших двоичных объектов:
$rbs.SetActiveProviderName(<NewProvider>)

Где <NewProvider> — это имя поставщика, который вы хотите сделать активным для этой базы данных контента. Если вы хотите полностью перенести базу данных контента из RBS и вернуться в встроенное хранилище SQL Server, задайте для этого значения ()значение .

  1. Перенос данных из удаленного хранилища в новый поставщик или в SQL Server:
$rbs.Migrate()

См. также

Понятия

Настройка базы данных контента на использование удаленного хранилища BLOB-объектов с FILESTREAM в SharePoint Server