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


Перенос контента в удаленное хранилище 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

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

    • предопределенная роль сервера securityadmin на экземпляре SQL Server;

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

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

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

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

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

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

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

  5. Просмотр списка поставщиков удаленных хранилищ больших двоичных объектов, установленных на веб-сервере.

    $rbs.GetProviderNames()
    
  6. Определение активного поставщика удаленного хранилища больших двоичных объектов:

    $rbs.SetActiveProviderName(<NewProvider>)
    

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

  7. Перенос данных из удаленного хранилища в новый поставщик или в SQL Server:

    $rbs.Migrate()
    

See also

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