Развертывание пакета развертывания модели при помощи MDSModelDeploy

Применимо к:SQL Server на Windows Управляемый экземпляр Azure SQL

Внимание

Службы Master Data Services (MDS) удаляются в SQL Server 2025 (17.x). Мы продолжаем поддерживать MDS в SQL Server 2022 (16.x) и более ранних версиях.

В службах Master Data Services используйте средство MDSModelDeploy для развертывания пакета, содержащего один из следующих элементов:

  • только объекты модели;

  • объекты модели и данные.

Если вы хотите развернуть пакет, содержащий только объекты модели, можно использовать мастер развертывания модели в веб-приложении Master Data Manager. Дополнительные сведения см. в статье Создание пакета развертывания модели с помощью мастера.

Внимание

Пакеты можно развернуть только в выпуске SQL Server, в который они были созданы. Это означает, что пакеты, созданные в SQL Server 2012 (11.x), не могут быть развернуты в SQL Server 2014 (12.x) или более поздней версии.

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

Для выполнения этой процедуры:

  • Необходимо иметь разрешение на доступ к функциональной области системного администрирования в целевой среде Master Data Services.

  • Пакет развертывания модели должен существовать. Дополнительные сведения см. в статье Создание пакета развертывания модели при помощи MDSModelDeploy.

  • В среде, в которой выполняется развертывание модели, необходимо обладать правами администратора. Дополнительные сведения см. в разделе "Администраторы" (службы Master Data Services).

  • При обновлении модели данных развертываемая версия не может быть Заблокирована или Зафиксирована.

Развертывание пакетов развертывания модели

  1. Определите, производится развертывание новой модели, копии модели или обновление скопированной ранее модели. Дополнительные сведения см. в разделе "Параметры развертывания модели" (службы Master Data Services).

  2. Откройте командную строку администратора и перейдите к MDSModelDeploy.exe.

    • Если MDS установлен в расположение по умолчанию, это средство доступно по адресу drive:\Program Files\Microsoft SQL Server\130\Master Data Services\Configuration

    • Если MDS не установлен в расположение по умолчанию, найдите файл MDSModelDeploy.exe на локальном компьютере.

  3. Необязательно. Просмотреть параметры и справку.

    • Чтобы отобразить все доступные варианты, введите MDSModelDeploy и нажмите Enter.

    • Чтобы вывести справку для параметра, введите следующую строку, где OptionName — имя параметра: MDSModelDeploy help OptionName.

  4. Необязательно. Если у вас несколько веб-приложений, определите имя службы, в которую вы будете выполнять развертывание, введя следующую команду и нажав Enter.

    MDSModelDeploy listservices  
    

    Возвращается список значений, например MDS1, Default Web Site, MDS. Первое значение в этом списке (в данном случае MDS1) необходимо для развертывания модели.

  5. В зависимости от выполняемой задачи (создание модели, копирование модели или обновление модели) наберите в командной строке следующий текст и нажмите клавишу ВВОД.

    • Создание новой модели:

      MDSModelDeploy deploynew -package PackageName -model ModelName -service ServiceName  
      
    • Создание копии модели:

      MDSModelDeploy deployclone -package PackageName  
      
    • Обновление существующей модели и ее данных:

      MDSModelDeploy deployupdate -package PackageName -version VersionName  
      

    Внимание

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

    Здесь PackageName — имя файла пакета (PKG), ModelName — имя новой модели, VersionName — имя версии, а ServiceName — полученное на предыдущем шаге имя службы. Убедитесь, что имена модели и версии в точности соответствуют заданным названиям с учетом регистра.

  6. После успешного развертывания пакета отображается сообщение "Операция MDSModelDeploy успешно завершена".

Примечания:

  • Если представление подписки в пакете имеет то же имя, что и представление подписки в существующей модели, отображается следующее предупреждение: Deployer subscription view renamed, и представление создается как modelname.subscriptionviewname. Если это имя уже используется, то представление подписки не создается.

  • Процесс развертывания состоит из четырех шагов.

    1. Создаются объекты модели.

    2. Создаются бизнес-правила.

    3. Созданы представления подписок.

    4. Производится заполнение основных данных.

  • Если при создании новой или клонированной модели процесс на любом этапе завершается ошибкой, модель удаляется.

    При обновлении модели, если процесс завершается сбоем на одном из первых трёх шагов, он не продолжается; однако уже внесённые изменения не откатываются. Если в процессе происходит сбой на шаге 4, обновляются элементы, которые можно обновить.