MDS(Master Data Services)의 새로운 기능

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

이 주제에서는 SQL Server Master Data Services 최신 릴리스의 변경 내용과 업데이트를 요약합니다.

MDS(Master Data Services)에서 데이터를 구성하는 방법에 대한 개요는 MDS(Master Data Services) 개요를 참조하세요.

MDS(Master Data Services)를 설치하고, 데이터베이스 및 웹 사이트를 설정하며, 샘플 모델을 배포하려면Master Data Services를 참조하세요.

다운로드

  • SQL Server 2016(13.x)을 다운로드하려면 평가 센터로 이동합니다.

  • Azure 계정이 있으세요? 계정이 있는 경우 여기로 이동하여 SQL Server가 이미 설치된 가상 머신을 실행해 보세요.

향상된 성능

성능 향상을 통해 더 큰 모델을 만들고, 데이터를 보다 효율적으로 로드하며, 전반적인 성능을 개선할 수 있습니다. 이 성능 개선은 Microsoft Excel 추가 기능의 데이터 로드 시간을 줄이고 Microsoft Excel 추가 기능이 더 큰 엔터티를 처리하도록 합니다.

Microsoft Excel의 추가 기능에 대한 자세한 내용은 Microsoft Excel용 Master Data Services 추가 기능을 참조하세요.

향상된 기능은 다음과 같습니다.

  • 엔터티 수준에는 기본적으로 사용하도록 설정된 데이터 압축이 있습니다. 데이터 압축을 사용하면 모든 엔터티 관련 테이블 및 인덱스가 SQL 행 수준 압축으로 압축됩니다. 이 개선은 특히 마스터 데이터에 수백만 개의 행 및/또는 많은 NULL 값 열이 있는 경우 마스터 데이터를 읽거나 업데이트할 때 디스크 I/O를 크게 감소시킵니다.

    SQL Server 엔진 쪽에서 CPU 사용량이 약간 증가하므로 서버에 CPU가 바인딩된 경우 엔터티를 편집하여 데이터 압축을 끌 수 있습니다.

    자세한 내용은 엔터티 만들기(MDS(Master Data Services))데이터 압축을 참조하세요.

  • 동적 콘텐츠 압축 IIS 기능은 기본적으로 사용하도록 설정됩니다. CPU 사용량이 증가하더라도 XML 응답의 크기를 크게 줄이고 네트워크 I/O를 저장합니다. 서버에 바인딩된 CPU가 있는 경우 MDS(Master Data Services) Web.config 파일에 다음 설정을 추가하여 데이터 압축을 해제할 수 있습니다.

    <configuration>  
       \<system.webServer>  
          <urlCompression doStaticCompression="true" doDynamicCompression="false " />  
       \</system.webServer>  
    </configuration>  
    
    

    자세한 내용은 URL 압축을 참조하세요.

  • 다음 새 SQL Server 에이전트 작업은 인덱스 및 로그 유지 관리를 수행합니다.

    • MDS_MDM_Sample_Index_Maintenace

    • MDS_MDM_Sample_Log_Maintenace

기본적으로 MDS_MDM_Sample_Index_Maintenance 작업은 매주 실행됩니다. 일정을 수정할 수 있습니다. udpDefragmentation 저장 프로시저를 사용하여 언제든지 작업을 수동으로 실행할 수도 있습니다. 대량의 마스터 데이터를 삽입하거나 업데이트하는 경우 혹은 기존 버전에서 새 버전을 만든 후에는 저장소 확보를 실행하는 것이 좋습니다.

조각화가 30%를 넘는 인덱스는 온라인으로 다시 작성됩니다. 다시 빌드하는 동안 성능은 동일한 테이블의 CRUD 작업에 영향을 받습니다. 성능 저하가 우려되는 경우 업무 시간이 아닌 시간에 저장 프로시저를 실행하는 것이 좋습니다. 인덱스 조각화에 대한 자세한 내용은 인덱스 다시 구성 및 다시 작성을 참조하세요.

자세한 내용은 MDS(Master Data Services) 블로그의 게시물인 SQL Server 2016의 성능 및 규모 개선을 참조하세요.

보안 강화

새 슈퍼 사용자 함수 권한은 사용자 또는 그룹에게 이전 릴리스의 MDS(Master Data Services) 서버 관리자와 동일한 권한을 부여합니다. 슈퍼 사용자 권한을 여러 사용자 및 그룹에 할당할 수 있습니다. 이전 릴리스에서는 원래 MDS(Master Data Services)를 설치한 사용자가 서버 관리자였으므로 이 권한을 다른 사용자 또는 그룹에 이전하기 어려웠습니다. 자세한 내용은 기능 영역 권한(MDS(Master Data Services))을 참조하세요.

이제 모델 수준에서 사용자에게 관리 권한을 명시적으로 할당할 수 있습니다. 따라서 모델 하위 트리(예: 엔터티 수준)에서 사용자에게 권한이 할당된 경우 이 관리자 권한을 유지합니다.

이 MDS(Master Data Services) 릴리스에서는 읽기, 만들기, 업데이트 및 삭제라는 새로운 권한을 도입하여 더 많은 수준의 권한을 제공합니다. 예를 들어 업데이트 권한만 있는 사용자는 이제 데이터를 만들거나 삭제하지 않고 마스터 데이터를 업데이트할 수 있습니다. 사용자에게 만들기, 업데이트 또는 삭제 권한을 부여하면 사용자에게 읽기 권한이 자동으로 할당됩니다. 읽기, 만들기, 업데이트 및 삭제 권한을 결합할 수도 있습니다.

SQL Server 2016(13.x) MDS(Master Data Services)로 업그레이드하면 다음 테이블과 같이 이전 사용 권한이 새 권한으로 변환됩니다.

이전 릴리스의 권한 새 권한
원래 MDS(Master Data Services)를 설치한 사용자가 서버 관리 권한을 가짐 사용자가 슈퍼 사용자 기능 권한을 가짐
사용자가 모델 수준에서 업데이트 권한이 있고 모델 하위 트리에 권한이 없으므로 사용자가 암시적으로 모델 관리자임 사용자가 모델 수준에서 명시적 관리 권한을 가짐
사용자가 읽기 전용 권한을 가짐 사용자가 읽기 액세스 권한을 가짐
사용자가 업데이트 권한을 가짐 사용자가 만들기, 업데이트, 삭제 및 읽기의 네 가지 액세스 권한을 모두 가짐
사용자가 거부 권한을 가짐 사용자가 거부 권한을 가짐

권한에 대한 자세한 내용은 보안(MDS(Master Data Services))을 참조하세요.

향상된 트랜잭션 로그 유지 관리

이제 미리 결정된 간격 또는 일정에 따라 시스템 설정을 사용하여 모델 수준에서 트랜잭션 로그를 정리할 수 있습니다. 데이터 변경 및 ETL 프로세스가 많은 MDS 시스템의 경우 이러한 테이블은 기하급수적으로 증가하여 성능 저하 및 저장소 공간 문제를 야기할 수 있습니다.

다음 데이터 유형은 로그에서 제거될 수 있습니다.

  • 지정된 일 수보다 오래된 트랜잭션 기록

  • 지정된 일 수보다 오래된 유효성 검사 문제 기록

  • 지정된 일 수 이전에 실행된 준비 일괄 처리

데이터가 트랜잭션 로그에서 제거되는 빈도를 시스템 설정을 사용하여 모델 수준에서 구성할 수 있습니다. 자세한 내용은 시스템 설정(MDS(Master Data Services))모델 만들기(MDS(Master Data Services))를 참조하세요. 트랜잭션에 대한 자세한 내용은 트랜잭션(MDS(Master Data Services))을 참조하세요.

SQL Server 에이전트 작업인 MDS_MDM_Sample_Log_Maintenace는 트랜잭션 로그 정리를 트리거하고 매일 밤 실행됩니다. SQL Server 에이전트 사용하여 이 작업의 일정을 수정할 수 있습니다.

저장 프로시저를 호출하여 트랜잭션 로그를 정리할 수도 있습니다. 자세한 내용은 트랜잭션(MDS(Master Data Services))을 참조하세요.

향상된 문제 해결

SQL Server 2016(13.x) MDS(Master Data Services)의 추가된 기능은 디버깅을 개선하고 문제를 보다 쉽게 해결할 수 있도록 합니다. 자세한 내용은 추적(MDS(Master Data Services))을 참조하세요.

향상된 관리 효율

관리 효율성이 개선되어 유지 관리 비용을 절감하고 ROI(투자 수익률)에 긍정적인 영향을 줍니다. 이러한 개선 사항에는 트랜잭션 로그 유지 관리 및 보안 개선 사항과 다음과 같은 새로운 기능이 포함됩니다.

  • 50자보다 긴 특성 이름 사용

  • Name 및 Code 특성 이름 바꾸기 및 숨기기

자세한 내용은 다음 항목을 참조하십시오.

비즈니스 규칙 개선 사항

비즈니스 규칙 관리(Excel용 MDS 추가 기능)

Excel용 Master Data Services 추가 기능에서는 비즈니스 규칙 만들고 편집하는 등 비즈니스 규칙을 관리할 수 있습니다. 비즈니스 규칙은 데이터의 유효성을 검사하는 데 사용됩니다.

비즈니스 규칙 확장

사용자 정의 SQL 스크립트를 비즈니스 규칙 조건 및 작업의 확장으로 적용할 수 있습니다. SQL 함수를 조건으로 사용할 수 있습니다. SQL 저장 프로시저를 작업으로 사용할 수 있습니다. 자세한 내용은 비즈니스 규칙 확장(MDS(Master Data Services))을 참조하세요.

새로 디자인된 비즈니스 규칙 관리 환경

MDS의 비즈니스 규칙 관리 환경이 환경을 개선하기 위해 다시 디자인되었습니다. 이 기능에 대한 자세한 내용은 비즈니스 규칙(MDS(Master Data Services))을 참조하세요.

Excel용 MDS 추가 기능에서 제거된 비즈니스 규칙 관리 기능

환경을 다시 디자인했기 때문에 Excel용 MDS 추가 기능에서 비즈니스 규칙 관리 기능이 제거되었습니다.

새 비즈니스 규칙 조건

전체 조건 집합을 제공하기 위해 7개의 새로운 비즈니스 규칙 조건이 추가되었습니다. 자세한 내용은 비즈니스 규칙 조건(MDS(Master Data Services))을 참조하세요.

파생 계층 구조 개선 사항

파생 계층의 다 대 다 관계

이제 다 대 다 관계를 표시하는 파생 계층을 만들 수 있습니다. 두 엔터티 간의 다 대 다 관계는 두 엔터티 간의 매핑을 제공하는 세 번째 엔터티를 사용하여 모델링될 수 있습니다. 매핑 엔터티는 다른 엔터티를 참조하는 둘 이상의 도메인 기반 특성이 있는 엔터티입니다.

예를 들어 엔터티 M에는 A를 참조하는 도메인 기반 특성과 B를 참조하는 도메인 기반 특성이 있습니다. 매핑 엔터티를 사용하여 A에서 B로 계층 구조를 만들 수 있습니다.

자세한 내용은 파생 계층에서 다 대 다 관계 표시(MDS(Master Data Services))를 참조하세요.

파생 계층에서 다 대 다 관계 편집

매핑 엔터티 멤버를 수정하여 다 대 다 관계를 편집할 수 있습니다. 자세한 내용은 파생 계층에서 다 대 다 관계 표시(MDS(Master Data Services))를 참조하세요.

파생 계층 관리 환경 개선

MDS에서 파생된 계층 관리 환경이 이미 개선되었습니다. 이 기능에 대한 자세한 내용은 파생 계층 만들기(MDS(Master Data Services))를 참조하세요.

환경을 다시 디자인했기 때문에 Excel용 MDS 추가 기능에서 비즈니스 규칙 관리 기능이 이미 제거되었습니다.

특성 개선 사항

사용자 지정 인덱스

엔터티에서 한 특성(단일 인덱스) 또는 특성 목록(복합 인덱스)에 비클러스터형 인덱스를 만들어 쿼리 성능을 향상시킬 수 있습니다. 자세한 내용은 사용자 정의 인덱스(MDS(Master Data Services))를 참조하세요.

특성 필터

도메인 기반 특성의 경우 리프 구성원에 대해 필터 부모 특성을 사용하여 도메인 기반 특성에 허용되는 값을 제한할 수 있습니다. 자세한 내용은 도메인 기반 특성 만들기(MDS(Master Data Services))를 참조하세요.

엔터티 및 구성원 개선 사항

엔터티 동기화 관계

엔터티 동기화 관계를 만들어 서로 다른 모델 간에 엔터티 데이터를 공유할 수 있습니다. 자세한 내용은 엔터티 동기화 관계(MDS(Master Data Services))를 참조하세요.

일시 삭제된 구성원 제거

이제 모델 버전에서 일시 삭제된 모든 구성원을 제거(영구적으로 삭제)할 수 있습니다. 구성원을 삭제하면 구성원이 비활성화되거나 일시 삭제됩니다. 자세한 내용은 구성원(MDS(Master Data Services))을 참조하세요.

변경 내용 관리의 개선 사항

구성원 수정 기록

구성원이 변경된 경우 구성원 수정 기록이 작성됩니다. 수정 기록을 롤백할 수 있으며, 수정 내용을 보고 주석을 달 수 있습니다. 로그 보존 기간(일) 속성을 사용하여 기록 데이터가 보존되는 기간을 지정할 수 있습니다. 자세한 내용은 구성원 수정 기록(MDS(Master Data Services))을 참조하세요.

병합 충돌

다른 사용자가 변경한 데이터를 게시하려고 하면 충돌 오류로 인해 게시에 실패합니다. 이 오류를 해결하기 위해 병합 충돌을 수행하고 변경 내용을 다시 게시할 수 있습니다. 자세한 내용은 병합 충돌(Master Data Services)병합 충돌(Excel용 MDS 추가 기능)을 참조하세요.

변경 집합

변경 집합을 사용하여 보류 중인 변경 내용을 엔터티에 저장하고 보류 중인 변경 내용을 보고 수정할 수 있습니다. 엔터티에 변경 내용에 대한 승인이 필요한 경우 보류 중인 변경 내용을 변경 집합에 저장하고 관리자의 승인을 위해 제출해야 합니다. 자세한 내용은 변경 집합(MDS(Master Data Services))을 참조하세요.

변경 집합 이메일 및 관리

이 릴리스에서는 이제 모델 및 버전별로 모든 변경 내용을 보고 관리할 수 있습니다. 승인이 필요한 엔터티의 변경 집합 상태가 변경될 때마다 메일 알림을 받을 수도 있습니다. 자세한 내용은 변경 집합 관리(MDS(Master Data Services))알림(MDS(Master Data Services))을 참조하세요.

수정 기록 보기 및 관리

엔터티 및 구성원별로 수정 기록을 보고 관리할 수 있습니다. 업데이트 권한이 있는 경우 구성원을 이전 버전으로 롤백할 수 있습니다. 자세한 내용은 구성원 수정 기록(MDS(Master Data Services))을 참조하세요.

도구 및 샘플 개선 사항

Excel용 MDS 추가 기능에서 쿼리 파일 저장 또는 열기

엔터티 탐색기 페이지에서 Excel 을 클릭하여 바로 가기 쿼리 파일을 저장할 수 있습니다. 또는 컴퓨터에 저장된 쿼리 파일을 Excel용 MDS 추가 기능에서 열 수 있습니다. 저장된 파일은 QueryOpener 응용 프로그램을 사용하여 열 수 있습니다. 자세한 내용은 바로 가기 쿼리 파일(Excel용 MDS 추가 기능)을 참조하세요.

쿼리 파일은 탐색기 페이지의 필터 및 계층 정보를 포함합니다.

샘플 모델 배포 패키지 업데이트

샘플 패키지가 새로운 시나리오를 지원하도록 업데이트되었습니다. 자세한 내용은 SQL Server 샘플 모델 배포 패키지(MDS)를 참조하세요.

도움말 보기

SQL 설명서에 참여하세요

SQL 콘텐츠를 직접 편집할 수 있다는 것을 알고 계셨나요? 직접 편집하면 설명서가 개선될 뿐만 아니라 페이지에 참여자로 기입됩니다.

자세한 내용은 SQL Server 설명서에 기여하는 방법을 참조하세요.

참고 항목

SQL Server 2016 버전에서 지원하는 MDS(Master Data Services) 및 Data Quality Services 기능
MDS(Master Data Services)의 사용되지 않는 기능
MDS(Master Data Services)의 지원되지 않는 기능