다음을 통해 공유


MDSModelDeploy를 사용하여 모델 배포 패키지 배포

적용 대상: SQL Server - Windows 한정 Azure SQL Managed Instance

MDS(Master Data Services)에서 MDSModelDeploy 도구를 사용하여 다음 중 하나가 포함된 패키지를 배포합니다.

  • 모델 개체만.

  • 모델 개체 및 데이터.

모델 개체만 포함된 패키지를 배포하려면 마스터 데이터 관리자 웹 애플리케이션에서 모델 배포 마법사를 대신 사용할 수 있습니다. 자세한 내용은 마법사를 사용하여 모델 배포 패키지 배포를 참조하세요.

Important

패키지는 해당 패키지를 만드는 데 사용한 버전의 SQL Server에만 배포할 수 있습니다. 즉, SQL Server 2012(11.x)에서 만든 패키지는 SQL Server 2014(12.x) 이상에 배포할 수 없습니다.

필수 조건

이 절차를 수행하려면 다음 사항이 필요합니다.

  • 대상 Master Data Services 환경에서 시스템 관리 기능 영역에 대한 액세스 권한이 있어야 합니다.

  • 모델 배포 패키지가 있어야 합니다. 자세한 내용은 MDSModelDeploy를 사용하여 모델 배포 패키지 만들기를 참조하세요.

  • 모델을 배포하는 환경의 관리자여야 합니다. 자세한 내용은 관리자(MDS(Master Data Services))를 참조하세요.

  • 데이터를 사용하여 모델을 업데이트하는 경우 배포하려는 버전을 잠그거나 커밋할 수 없습니다.

모델 배포 패키지를 배포하려면

  1. 새 모델 또는 모델 복제를 배포할지 이전에 복제된 모델을 업데이트할지 여부를 결정합니다. 자세한 내용은 모델 배포 옵션(Master Data Services)을 참조하세요.

  2. 관리자: 명령 프롬프트를 열고 MDSModelDeploy.exe로 이동합니다.

    • MDS를 기본 위치에 설치하는 경우 도구는 드라이브:\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. 모델을 만들지, 복제할지 또는 업데이트할지에 따라 명령 프롬프트에 다음과 같이 입력하고 Enter 키를 누릅니다.

    • 새 모델 만들기:

      MDSModelDeploy deploynew -package PackageName -model ModelName -service ServiceName  
      
    • 모델의 복제본 만들기:

      MDSModelDeploy deployclone -package PackageName  
      
    • 기존 모델 및 해당 데이터 업데이트하기:

      MDSModelDeploy deployupdate -package PackageName -version VersionName  
      

    Important

    MDSModelDeploy 도구를 사용하여 기존 모델 및 해당 데이터를 업데이트하고 패키지에 엔터티, 특성 또는 대상 모델에 있는 멤버를 포함하지 않는 경우 MDSModelDeploy는 모델에서 해당 엔터티, 특성 또는 멤버를 삭제하지 않습니다.

    PackageName이 패키지(.pkg) 파일의 이름인 경우 ModelName은 새 모델의 이름이고 VersionName은 버전 이름이고 ServiceName은 이전 단계에서 반환한 서비스의 이름입니다. 모델 및 버전 이름이 대/소문자가 구분되는 이름과 정확하게 일치하는지 확인합니다.

  6. 패키지가 성공적으로 배포되면 "MDSModelDeploy 작업이 성공적으로 완료되었습니다."라는 메시지가 표시됩니다.

참고:

  • 패키지의 구독 뷰 이름이 기존 모델의 구독 뷰와 동일한 경우 배포자 구독 뷰의 이름이 변경되고 뷰가 modelname.subscriptionviewname으로 생성됨이라는 경고가 표시됩니다. 이 이름이 이미 사용 중이면 구독 뷰가 만들어지지 않습니다.

  • 배포 프로세스에는 다음 네 가지 단계가 있습니다.

    1. 모델 개체가 만들어집니다.

    2. 비즈니스 규칙이 만들어집니다.

    3. 구독 뷰가 만들어집니다.

    4. 마스터 데이터가 채워집니다.

  • 새 모델 또는 복제된 모델을 만들 때 단계 실행 중 프로세스가 실패하면 모델이 삭제됩니다.

    모델을 업데이트할 때 처음 세 단계 동안 프로세스가 실패하면 진행되지 않습니다. 그러나 이미 변경된 내용은 롤백되지 않습니다. 4단계에서 프로세스가 실패하면 업데이트 가능한 멤버가 업데이트됩니다.

다음 단계

파일 특성과 사용자 및 그룹 권한은 모델 배포 패키지에 포함되지 않습니다. 모델을 배포한 후에는 수동으로 업데이트해야 합니다. 자세한 내용은 다음을 참조하세요.

참고 항목

모델 배포(MDS(Master Data Services))