Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
При секционировании группы измерений можно настроить вторичную базу данных в удаленном экземпляре SQL Server Analysis Services в качестве хранилища секций.
Удаленные разделы для куба (называемого основной базой данных) хранятся в специально выделенной базе данных SQL Server Analysis Services на удаленном экземпляре SQL Server Analysis Services (называемого вторичной базой данных).
Выделенная вторичная база данных может хранить удаленные секции для одной и только одной основной базы данных, но основная база данных может использовать несколько вторичных баз данных, если все вторичные базы данных находятся в одном удаленном экземпляре служб SQL Server Analysis Services. Измерения в базе данных, выделенной для удаленных разделов, создаются как связанные измерения.
Предпосылки
Перед созданием удаленного раздела необходимо выполнить следующие условия:
Для хранения секций необходимо иметь второй экземпляр служб SQL Server Analysis Services и выделенную базу данных. Вторичная база данных является одноцелевой; она предоставляет хранилище удаленных разделов для основной базы данных.
Оба экземпляра сервера должны быть одной и той же версией. Обе базы данных должны иметь одинаковый функциональный уровень.
Оба экземпляра должны быть настроены для TCP-подключений. Службы SQL Server Analysis Services не поддерживают создание удаленных секций с помощью протокола HTTP.
Параметры брандмауэра на обоих компьютерах должны быть установлены для приема внешних подключений. Сведения о настройке брандмауэра см. в разделе "Настройка брандмауэра Windows для разрешения доступа к службам Analysis Services".
Учетная запись службы для экземпляра, на котором запущена база данных master, должна иметь административный доступ к удаленному экземпляру служб SQL Server Analysis Services. Если учетная запись службы изменяется, необходимо обновить разрешения как на сервере, так и в базе данных.
На обоих компьютерах необходимо быть администратором служб SQL Server Analysis Services.
Необходимо убедиться, что план аварийного восстановления позволяет выполнять резервное копирование и восстановление удаленных секций. Использование удаленных секций может усложнять операции резервного копирования и восстановления. Обязательно тщательно протестируйте план, чтобы убедиться, что вы можете восстановить необходимые данные.
Настройка удаленных секций
Два отдельных компьютера, работающих с экземпляром SQL Server Analysis Services, нужны для создания удаленного раздела, который назначает один компьютер как основной сервер, а другой как вспомогательный сервер.
В следующей процедуре предполагается, что у вас есть два экземпляра сервера с кубической базой данных, развернутой на основном сервере. Для целей данной процедуры база данных куба называется "db-master". База данных, содержащая удаленные разделы, называется db-storage.
Для выполнения этой процедуры вы будете использовать SQL Server Management Studio и SQL Server Data Tools.
Замечание
Удаленные секции можно объединить только с другими удаленными секциями. Если вы используете сочетание локальных и удаленных секций, альтернативный подход заключается в создании новых секций, включающих объединенные данные, удаление секций, которые больше не используются.
Укажите допустимые имена серверов для развертывания куба (в SSDT)
На основном сервере: в обозревателе решений щелкните правой кнопкой мыши имя решения и выберите "Свойства". В диалоговом окне "Свойства" щелкните "Свойства конфигурации", а затем щелкните "Развертывание", а затем выберите "Сервер " и задайте имя сервера-источника.
На вторичном сервере: в обозревателе решений щелкните правой кнопкой мыши имя решения и выберите "Свойства". В диалоговом окне "Свойства" щелкните "Свойства конфигурации", а затем щелкните "Развертывание", а затем выберите "Сервер " и задайте имя сервера-получателя.
Создание и развертывание вторичной базы данных (в SSDT)
На помощном сервере: создайте новый проект Analysis Services для базы данных хранилища.
На вторичном сервере: в Обозревателе решений создайте новый источник данных, указывающий на базу данных куба, db-master. Используйте провайдер Native OLE DB\Microsoft OLE DB Provider для служб Analysis Services 11.0.
На вторичном сервере: разверните решение.
Включение функций (в SSMS)
На вторичном сервере: в SQL Server Management Studio щелкните правой кнопкой мыши подключенный экземпляр служб SQL Server Analysis Services в обозревателе объектов и выберите пункт "Свойства". Задайте параметры Feature\LinkToOtherInstanceEnabled и Feature\LinkFromOtherInstanceEnabled значением True.
На вторичном сервере: перезапустите сервер, щелкнув правой кнопкой мыши имя сервера в обозревателе объектов и выбрав "Перезапустить".
На основном сервере: в SQL Server Management Studio щелкните правой кнопкой мыши подключенный экземпляр служб SQL Server Analysis Services в обозревателе объектов и выберите "Свойства". Установите для Feature\LinkToOtherInstanceEnabled и Feature\LinkFromOtherInstanceEnabled значение True.
На основном сервере: чтобы перезапустить сервер, щелкните правой кнопкой мыши имя сервера в обозревателе объектов и выберите "Перезапустить".
Задайте свойство базы данных MasterDataSourceID на удаленном сервере (в SSMS)
На сервере-получателе: щелкните правой кнопкой мыши базу данных хранилища, db-storage, наведите указатель на базу данных скрипта как | ALTER в | окно редактора новых запросов.
Добавьте 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>Нажмите клавишу F5, чтобы выполнить скрипт.
Настройка удаленной секции (в SSDT)
На основном сервере: откройте куб в конструкторе кубов и перейдите на вкладку Разделы. Разверните группу измерений. Нажмите кнопку "Создать секцию ", если группа мер уже настроена для нескольких разделов, или нажмите кнопку обзора (.) в столбце "Источник", чтобы изменить существующую секцию.
В мастере секций в разделе "Указание исходной информации" выберите исходное представление источника данных и таблицу фактов.
При использовании привязки запроса укажите предложение WHERE, которое сегментирует данные для создаваемой секции.
В разделе «Расположения обработки и хранилища», в разделе «Расположение обработки» выберите «источник данных удаленных служб Analysis Services» и нажмите «Создать», чтобы создать новый источник данных, указывающий на подчиненную базу данных, db-storage.
Замечание
Если возникает ошибка, указывающая на то, что источник данных не существует в коллекции, необходимо открыть проект базы данных хранилища, db-storage, и создать источник данных, указывающий на основную базу данных, db-master.
На основном сервере: щелкните правой кнопкой мыши имя куба в обозревателе решений, выберите "Процесс " и полностью обработайте куб.
Администрирование удаленных секций
Службы SQL Server Analysis Services поддерживают параллельную и последовательную обработку удаленных секций. База данных master, в которой были определены разделы, координирует транзакции между всеми инстанциями, участвующими в обработке разделов куба. Затем отчеты обработки отправляются всем экземплярам, обрабатывающим раздел.
Куб, содержащий удаленные разделы, можно администрировать вместе с его разделами в одном экземпляре служб SQL Server Analysis Services. Однако метаданные для удаленной секции можно просматривать и обновлять только в экземпляре СЛУЖБ SQL Server Analysis Services, где была определена секция и родительский куб. Удаленная секция не может просматриваться или обновляться в удаленном экземпляре служб SQL Server Analysis Services.
Замечание
Хотя базы данных, предназначенные для хранения удаленных разделов, не предоставляются наборам строк схемы, приложения, использующие объекты управления анализом (AMO), по-прежнему могут обнаруживать выделенную базу данных с помощью команды Discover XML for Analysis. Любая команда CREATE или DELETE, которая отправляется непосредственно в выделенную базу данных с помощью TCP или HTTP-клиента, будет выполнена успешно, но сервер вернет предупреждение, указывающее, что действие может повредить этой тесно управляемой базе данных.