Создание удаленной секции и управление ей (Analysis Services)

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

При секционирование группы мер можно настроить базу данных-получатель на удаленном экземпляре SQL Server Analysis Services в качестве хранилища секционирования.

Удаленные секции куба (называемые базой данных master) хранятся в выделенной базе данных SQL Server Analysis Services на удаленном экземпляре SQL Server Analysis Services (который называется базой данных-получателем).

Выделенная база данных-получатель может хранить удаленные секции только для одной базы данных master, но база данных master может использовать несколько баз данных-получателей, если все базы данных-получатели находятся на одном удаленном экземпляре SQL Server Analysis Services. Измерения в базе данных, выделенной для удаленных секций, создаются как связанные измерения.

Предварительные требования

Перед созданием удаленной секции необходимо выполнить следующие условия.

  • Для хранения секций необходимо иметь второй экземпляр SQL Server Analysis Services и выделенную базу данных. База данных-получатель служит одной цели — предоставлять хранилище для удаленных секций базы данных master.

  • Оба экземпляра серверов должны иметь одну и ту же версию. Обе базы данных должны иметь один и тот же функциональный уровень.

  • Оба экземпляра должны быть настроены на поддержку TCP-соединений. SQL Server Analysis Services не поддерживает создание удаленных секций с помощью протокола HTTP.

  • Параметры брандмауэра на обоих компьютерах должны быть настроены на прием внешних подключений. Дополнительные сведения о настройке порта см. в разделе Настройка брандмауэра Windows для доступа к службам Analysis Services.

  • Учетная запись службы для экземпляра, на котором выполняется база данных master, должна иметь административный доступ к удаленному экземпляру SQL Server Analysis Services. Если учетная запись службы изменится, нужно обновить разрешения на сервере и базе данных.

  • Вы должны быть администратором SQL Server Analysis Services на обоих компьютерах.

  • Следует убедиться, что ваш план аварийного восстановления учитывает резервное копирование и восстановление удаленных секций. Использование удаленных секций может усложнить операции по резервному копированию и восстановлению данных. Тщательно протестируйте план, чтобы подтвердить возможность восстановления необходимых данных.

Настройка удаленных секций

Два отдельных компьютера, на которых выполняется экземпляр SQL Server SQL Server Analysis Services, необходимы для создания удаленного расположения секционирования, в котором один компьютер назначается в качестве сервера-источника, а другой — в качестве сервера-получателя.

В следующей процедуре предполагается, что у вас есть два экземпляра сервера с базой данных куба, развернутой на сервере-источнике. Для упрощения база данных куба далее именуется db-master. База данных хранения, содержащая удаленные секции, именуется db-storage.

Для выполнения этой процедуры вы будете использовать как SQL Server Management Studio, так и SQL Server Data Tools.

Примечание

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

Укажите действительные имена серверов для развертывания куба (в SSDT)

  1. На сервере-источнике: в Обозреватель решений щелкните правой кнопкой мыши имя решения и выберите Свойства. В диалоговом окне Свойства щелкните Свойства конфигурации, щелкните Развертывание, а затем — Сервер и задайте имя сервера-источника.

  2. На сервере-получателе: в Обозреватель решений щелкните правой кнопкой мыши имя решения и выберите Свойства. В диалоговом окне Свойства щелкните Свойства конфигурации, а затем — Развертывание, а затем — Сервер и задайте имя сервера-получателя.

Создайте и разверните базу данных-получатель (в SSDT)

  1. На сервере-получателе: создайте проект служб Analysis Services для базы данных хранилища.

  2. На сервере-получателе. В Обозреватель решений создайте новый источник данных, указывающий на базу данных куба db-master. Используйте собственный поставщик OLE DB или поставщик Microsoft OLE DB для служб Analysis Services 11.0.

  3. На сервере-получателе: разверните решение.

Включите функции (в среде SSMS)

  1. На сервере-получателе. В SQL Server Management Studio щелкните правой кнопкой мыши подключенный экземпляр SQL Server Analysis Services в обозреватель объектов и выберите Свойства. Установите для параметров Feature\LinkToOtherInstanceEnabled и Feature\LinkFromOtherInstanceEnabled значение True.

  2. На сервере-получателе: перезапустите сервер, щелкнув правой кнопкой мыши имя сервера в обозреватель объектов и выбрав Перезапустить.

  3. На сервере-источнике. В SQL Server Management Studio щелкните правой кнопкой мыши подключенный экземпляр SQL Server Analysis Services в обозреватель объектов и выберите Свойства. Установите для параметров Feature\LinkToOtherInstanceEnabled и Feature\LinkFromOtherInstanceEnabled значение True.

  4. На сервере-источнике: чтобы перезапустить сервер, щелкните правой кнопкой мыши имя сервера в обозреватель объектов и выберите Перезапустить.

Установите свойство MasterDataSourceID на удаленном сервере (в SSMS)

  1. На сервере-получателе: щелкните правой кнопкой мыши базу данных хранилища db-storage и выберите команду СоздатьРедактор запросов окнусоздать базу данных в качестве | инструкции ALTER | .

  2. Добавьте MasterDataSourceID к XMLA-скрипту, затем укажите в качестве значения идентификатор базы данных куба db-master. Код XMLA должен выглядеть так, как в следующем примере.

    <Alter ObjectExpansion="ExpandFull" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
    <Object>  
       <DatabaseID>DB-Storage</DatabaseID>  
    </Object>  
    <ObjectDefinition>  
       <Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" 400"   
          <ID>DB-Storage</ID>  
          <Name>DB-StorageB</Name>  
          <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
          <Language>1033</Language>  
          <Collation>Latin1_General_CI_AS</Collation>  
          <DataSourceImpersonationInfo>  
    <ImpersonationMode>ImpersonateAccount</ImpersonationMode>  
             <Account>*********</Account>  
          </DataSourceImpersonationInfo>  
          <MasterDataSourceID>DB-Master</MasterDataSourceID>  
       </Database>  
    </ObjectDefinition>  
    </Alter>  
    
  3. Нажмите клавишу F5, чтобы выполнить скрипт.

Настройте удаленную секцию (в SSDT)

  1. На сервере-источнике откройте куб в кубе Designer и перейдите на вкладку Секции. Разверните группу мер. Нажмите кнопку Создать секцию , если группа мер уже настроена для нескольких секций, или нажмите кнопку обзора (. . . ) в столбце Источник, чтобы изменить существующую секцию.

  2. В мастере секций на странице Определение исходных сведенийвыберите исходное представление данных и таблицу фактов.

  3. При использовании привязки запроса укажите предложение WHERE, которое проведет сегментации данных для создаваемой секции.

  4. На странице Места обработки и храненияна вкладке Место обработкивыберите Удаленный источник данных Analysis Services и нажмите кнопку Создать , чтобы создать новый источник данных, указывающий на подчиненную базу данных db-storage.

    Примечание

    Если появится ошибка с указанием о том, что источника данных нет в коллекции, нужно открыть проект базы данных хранения db-storage и создать источник данных, указывающий на базу данных master db-master.

  5. На сервере-источнике щелкните правой кнопкой мыши имя куба в Обозреватель решений, выберите Обработать и полностью обработать куб.

Администрирование удаленных секций

SQL Server Analysis Services поддерживает параллельную и последовательную обработку удаленных секций. База данных master, где определены секции, координирует транзакции между всеми экземплярами, которые принимают участие в обработке секций куба. При обработке создаются отчеты, а затем отправляются на все экземпляры, которые обрабатывают секцию.

Куб, содержащий удаленные секции, можно администрировать вместе с его секциями в одном экземпляре SQL Server Analysis Services. Однако метаданные удаленной секции можно просматривать и обновлять только на экземпляре SQL Server Analysis Services, где были определены секция и ее родительский куб. Удаленную секцию нельзя просмотреть или обновить на удаленном экземпляре SQL Server Analysis Services.

Примечание

Хотя базы данных, выделенные для хранения удаленных секций, не отображаются в наборе строк схемы, приложения, которые используют объекты АМО, могут обнаруживать выделенные базы данных с помощью команды «Discover» из XML для аналитики. Команды CREATE или DELETE передаются непосредственно в выделенную базу данных с помощью ТСР или НТТР-клиента, но сервер возвращает предупреждение о том, что это действие может повредить управляемую базу данных.

См. также:

Секции (службы Analysis Services — многомерные данные)