Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Службы Analysis Services включают функцию синхронизации баз данных, которая эквивалентна двум базам данных Analysis Services путем копирования данных и метаданных базы данных на исходном сервере в базу данных на целевом сервере. Используйте функцию синхронизации базы данных для выполнения любой из следующих задач:
Разверните базу данных с промежуточного сервера на рабочем сервере.
Обновите базу данных на рабочем сервере с изменениями, внесенными в данные и метаданные в базе данных на промежуточном сервере.
Создайте скрипт XMLA, который можно запустить в будущем для синхронизации баз данных.
В распределенных рабочих нагрузках, где кубы и измерения обрабатываются на нескольких серверах, используйте синхронизацию базы данных для объединения изменений в одну базу данных.
Синхронизация базы данных инициируется на целевом сервере, извлекая данные и метаданные в копию базы данных на исходном сервере. Если база данных не существует, она будет создана. Синхронизация — это односторонняя операция, которая завершает работу после копирования базы данных. Он не обеспечивает четность между базами данных в режиме реального времени.
Можно повторно синхронизировать базы данных, которые уже существуют на исходных и целевых серверах, чтобы извлечь последние изменения из промежуточного сервера в рабочую базу данных. Файлы на двух серверах будут сравниваться с изменениями, а те, которые отличаются, будут обновлены. Существующая база данных на целевом сервере остается доступной во время синхронизации в фоновом режиме. Пользователи могут продолжать запрашивать целевую базу данных во время синхронизации. После завершения синхронизации службы Analysis Services автоматически переключают пользователей на только что скопированные данные и метаданные, а старые данные удаляются из целевой базы данных.
Чтобы синхронизировать базы данных, запустите мастер синхронизации баз данных, чтобы немедленно синхронизировать базы данных или использовать его для создания скрипта синхронизации, который можно запустить позже. Любой подход можно использовать для повышения доступности и масштабируемости баз данных и куба служб Analysis Services.
Замечание
Следующие технические документы, написанные для предыдущих версий служб Analysis Services, по-прежнему применяются к масштабируемым многомерным решениям, созданным с помощью SQL Server 2012. Дополнительные сведения см. в статьях Scale-Out Выполнение запросов с использованием служб Analysis Services и Scale-Out Выполнение запросов для служб Analysis Services с базами данных Read-Only
Предпосылки
На целевом (или назначенном) сервере, с которого инициируется синхронизация баз данных, необходимо быть членом роли администратора сервера Служб Analysis Services (Службы анализа). На исходном сервере учетная запись пользователя Windows должна иметь разрешения полного управления в исходной базе данных. Если вы синхронизируете базу данных в интерактивном режиме, помните, что синхронизация выполняется в контексте безопасности удостоверения пользователя Windows. Если вашей учетной записи запрещен доступ к определенным объектам, эти объекты будут исключены из операции. Дополнительные сведения о ролях администратора сервера и разрешениях базы данных см. в разделах "Предоставление разрешений администратора сервера" (Службы Analysis Services) и "Предоставление разрешений на базу данных" (Службы Analysis Services).
TCP-порт 2383 должен быть открыт на обоих серверах, чтобы разрешить удаленные подключения между экземплярами по умолчанию. Дополнительные сведения о создании исключения в брандмауэре Windows см. в разделе "Настройка брандмауэра Windows для разрешения доступа к службам Analysis Services".
Исходные и конечные серверы должны быть одинаковыми версиями и пакетом обновления. Так как метаданные модели также синхронизированы, для обеспечения совместимости номера сборки для обоих серверов должно быть одинаковым. Выпуск каждой установки должен поддерживать синхронизацию базы данных. В SQL Server 2014 синхронизация баз данных поддерживается в корпоративном, выпуске разработчика и выпуске бизнес-аналитики. Дополнительные сведения о функциях в каждом выпуске см. в разделе "Функции, поддерживаемые выпусками SQL Server 2014".
Режим развертывания сервера должен быть одинаковым на каждом сервере. Если синхронизация базы данных является многомерной, необходимо настроить как исходные, так и конечные серверы для многомерного режима сервера. Дополнительные сведения о режимах развертывания см. в разделе "Определение режима сервера экземпляра служб Analysis Services".
Отключите отложенную обработку агрегирования, если вы используете ее на исходном сервере. Агрегаты, которые обрабатываются в фоновом режиме, могут препятствовать синхронизации баз данных. Дополнительные сведения о настройке этого свойства сервера см. в разделе "Свойства OLAP".
Замечание
Размер базы данных является фактором определения того, подходит ли синхронизация. Нет жестких требований, но если синхронизация слишком медленна, рассмотрите возможность параллельной синхронизации нескольких серверов, как описано в этом техническом документе: рекомендации по синхронизации служб Analysis Services.
Мастер синхронизации базы данных
Используйте мастер синхронизации баз данных для односторонней синхронизации из источника в целевую базу данных или для создания скрипта, указывающего операцию синхронизации базы данных. Вы можете синхронизировать локальные и удаленные секции во время синхронизации и выбрать, следует ли включать роли.
Мастер синхронизации баз данных поможет выполнить следующие действия.
Выберите исходный экземпляр и базу данных, из которой требуется синхронизировать.
Выберите расположения хранилища для локальных разделов в целевом экземпляре.
Выберите расположения хранилища для удаленных секций в других конечных экземплярах.
Выберите уровень безопасности и членства, которые необходимо скопировать из исходного экземпляра и базы данных в целевой экземпляр.
Выберите, следует ли синхронизировать немедленно или сохранить команду синхронизации XML для анализа (XMLA), созданную мастером синхронизации базы данных в файл скрипта для последующей синхронизации.
По умолчанию мастер синхронизирует все данные и метаданные, кроме членства в существующих группах безопасности. Вы также можете скопировать все параметры безопасности или игнорировать все параметры безопасности при синхронизации данных и метаданных.
Запуск мастера
В SQL Server Management Studio подключитесь к экземпляру служб Analysis Services, которые будут запускать целевую базу данных. Например, если вы размещаете базу данных на производственном сервере, вы запустите мастер на производственном сервере.
В обозревателе объектов щелкните правой кнопкой мыши папку "Базы данных ", а затем нажмите кнопку "Синхронизировать".
Укажите исходный сервер и базу данных-источник. На странице выбора базы данных для синхронизации в исходном сервере и исходной базе данных введите имя исходного сервера и базы данных-источника. Например, при развертывании из тестовой среды на рабочем сервере источник — это база данных на промежуточном сервере.
Целевой сервер отображает имя экземпляра служб Analysis Services, с которыми синхронизируются данные и метаданные из базы данных, выбранной в базе данных-источнике .
Синхронизация будет выполняться для исходных и целевых баз данных с одинаковым именем. Если целевой сервер уже имеет базу данных, которая использует то же имя, что и исходная база данных, то целевая база данных будет обновлена с метаданными и данными источника. Если база данных не существует, она будет создана на целевом сервере.
При необходимости измените положение для локального раздела. Используйте страницу "Указать расположения для локальных секций" , чтобы указать, где должны храниться локальные секции на целевом сервере.
Замечание
Эта страница отображается только в том случае, если в указанной базе данных существует хотя бы одна локальная секция.
Если набор секций установлен на диске C исходного сервера, мастер позволяет скопировать этот набор секций в другое расположение на целевом сервере. Если вы не измените расположение по умолчанию, мастер развернет разделы группы мер в каждом кубе на исходном сервере в те же расположения на целевом сервере. Аналогичным образом, если исходный сервер использует удаленные секции, на целевом сервере будут использоваться те же удаленные секции.
Параметр "Расположения" отображает сетку со списком исходной папки, целевой папки и предполагаемого размера локальных секций, которые будут храниться в целевом экземпляре. Сетка содержит следующие столбцы:
Исходная папка
Отображает имя папки на исходном экземпляре Служб Analysis Services, которая содержит локальный раздел. Если столбец содержит значение "(Default)", расположение по умолчанию для исходного экземпляра содержит локальную секцию.Целевая папка
Отображает имя папки в целевом экземпляре служб Analysis Services, в который должен быть синхронизирован локальный раздел. Если столбец содержит значение "(По умолчанию)", расположение по умолчанию для конечного экземпляра содержит локальную секцию.Нажмите кнопку с многоточием (...), чтобы отобразить диалоговое окно "Обзор удаленной папки " и укажите папку в целевом экземпляре, в котором должны быть синхронизированы локальные секции, хранящиеся в выбранном расположении.
Замечание
Этот столбец нельзя изменить для локальных секций, хранящихся в расположении по умолчанию для исходного экземпляра.
размера
Отображает оценочный размер локального раздела.В параметре "Разделы в выбранном расположении" отображается сетка, которая описывает локальные разделы, хранящиеся в расположении экземпляра исходного Analysis Services, указанного в столбце исходная папка выбранной строки в расположениях.
Куб
Отображает имя куба, содержащего раздел.Группа мер
Отображает имя группы мер в кубе, содержащем раздел.Имя раздела
Отображает имя раздела.Size(Mb)
Отображает размер в мегабайтах (МБ) секции.При необходимости измените расположение для удаленных секций. Используйте страницу "Указание расположений для удаленных секций" , чтобы указать, должны ли быть синхронизированы удаленные секции, управляемые указанной базой данных на исходном сервере, и указать конечный экземпляр служб Analysis Services и базу данных, в которой должны храниться выбранные удаленные секции.
Замечание
Эта страница отображается только в том случае, если по крайней мере одна удаленная секция управляется указанной базой данных в исходном экземпляре служб Analysis Services.
В параметре "Расположения " отображается сетка, в которой перечислены сведения о расположениях, в которых хранятся удаленные секции для исходной базы данных, включая сведения о источнике и назначении, а также размер хранилища, используемый каждым расположением, доступным из выбранной базы данных. Сетка содержит следующие столбцы:
Синхронизация
Выберите, чтобы включить расположение, содержащее удаленные секции во время синхронизации.Замечание
Если этот параметр не выбран для расположения, удаленные секции, содержащиеся в этом расположении, не будут синхронизированы.
сервер-источник
Отображает имя экземпляра служб Analysis Services, содержащего удаленные разделы.Исходная папка
Отображает имя папки в экземпляре Analysis Services, который содержит удаленные разделы. Если столбец содержит значение "(Default)", расположение по умолчанию для экземпляра, отображаемого на исходном сервере , содержит удаленные секции.Целевой сервер
Отображает имя экземпляра служб Analysis Services, в который должны быть синхронизированы удаленные секции, хранящиеся в расположении, указанном в исходном сервере и исходной папке .Нажмите кнопку с многоточием (...), чтобы отобразить диалоговое окно диспетчера соединений и указать экземпляр служб Analysis Services, в который должны быть синхронизированы удаленные секции, хранящиеся в выбранном расположении.
Целевая папка
Отображает имя папки в экземпляре целевой службы Analysis Services, в которую выполняется синхронизация удаленного раздела. Если столбец содержит значение "(По умолчанию)", расположение по умолчанию для целевого экземпляра должно содержать удаленный раздел.Нажмите кнопку с многоточием (...), чтобы отобразить диалоговое окно "Обзор удаленной папки " и укажите папку в целевом экземпляре, в который должны быть синхронизированы удаленные секции, хранящиеся в выбранном расположении.
размера
Отображает предполагаемый размер удаленных разделов, хранящихся в данной локации.Секции в выбранном расположении отображают сетку, описывающую удаленные секции, хранящиеся в расположении исходного экземпляра Служб Analysis Services, указанного в столбце исходной папки выбранной строки в расположениях. Сетка содержит следующие столбцы:
Куб
Отображает имя куба, содержащего раздел.Группа мер
Отображает имя группы мер в кубе, содержащем раздел.Имя раздела
Отображает имя раздела.Size(Mb)
Отображает размер в мегабайтах (МБ) секции.Укажите, следует ли включать сведения о разрешениях пользователя и следует ли использовать сжатие. По умолчанию мастер сжимает все данные и метаданные перед копированием файлов на целевой сервер. Этот параметр приводит к более быстрой передаче файлов. Файлы распаковываются после того, как они достигают целевого сервера.
Копировать все
Выберите, чтобы включить определения безопасности и сведения о членстве во время синхронизации.Пропустить регистрацию членства
Выберите, чтобы включить определения безопасности, но исключить сведения о членстве во время синхронизации.Игнорировать все
Выберите, чтобы игнорировать определение безопасности и сведения о членстве в базе данных-источнике. Если целевая база данных создается во время синхронизации, никакие определения безопасности или сведения о членстве не будут скопированы. Если целевая база данных уже существует и имеет роли и членство, эта информация безопасности будет сохранена.Выберите метод синхронизации. Вы можете сразу синхронизировать или создать скрипт, сохраненный в файле. По умолчанию файл сохраняется с расширением XMLa и помещается в папку "Документы".
Нажмите кнопку "Готово ", чтобы синхронизировать. После проверки параметров на странице "Завершение работы мастера " нажмите кнопку "Готово ".
Дальнейшие шаги
Если вы не синхронизировали роли или членство, не забудьте указать разрешения доступа пользователей в целевой базе данных.
См. также
Элемент Synchronize (XMLA)
Развертывание решений модели с помощью XMLA
Развертывание решений моделей с помощью мастера развертывания