다음을 통해 공유


트랜잭션(Master Data Services)

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


Master Data Services에서는 멤버에 대한 작업이 수행될 때마다 트랜잭션이 기록됩니다. 트랜잭션은 모든 사용자가 볼 수 있으며 관리자가 되돌릴 수 있습니다. 트랜잭션은 다른 세부 정보와 함께 작업을 수행한 날짜, 시간 및 사용자를 표시합니다. 사용자는 트랜잭션에 주석을 추가하여 트랜잭션이 수행된 이유를 나타낼 수 있습니다.

트랜잭션이 기록되는 경우

트랜잭션은 멤버가 다음을 수행할 때 기록됩니다.

  • 생성, 삭제 또는 다시 활성화됩니다.

  • 특성 값이 변경되었습니다.

  • 계층 구조에서 이동됩니다.

비즈니스 규칙에서 특성 값을 변경할 때 트랜잭션이 기록되지 않습니다.

트랜잭션 보기 및 관리

탐색기 기능 영역에서 직접 만든 트랜잭션을 보고 주석을 추가(주석 추가)할 수 있습니다.

버전 관리 기능 영역에서 관리자는 액세스 권한이 있는 모델의 모든 사용자에 대한 모든 트랜잭션을 보고 이러한 트랜잭션을 되돌릴 수 있습니다.

참고 항목

관리자는 버전 관리 기능 영역에 읽기 전용 권한 수준이 적용되지 않는 한 모든 사용자의 모든 트랜잭션을 볼 수 있습니다. 예를 들어 관리자에 대해 읽기 전용 권한 및 업데이트 권한 수준이 설정된 경우 읽기 전용 권한이 업데이트 권한보다 우선하기 때문에 관리자가 다른 사용자 트랜잭션을 볼 수 없습니다.

Master Data Services 데이터베이스에 대한 시스템 설정에서 Days의 로그 보존 속성을 설정하고 모델을 만들거나 편집할 때 로그 보존 날짜를 설정하여 트랜잭션 로그 데이터가 보존되는 기간을 구성할 수 있습니다. 자세한 내용은 시스템 설정(Master Data Services)모델 만들기(Master Data Services)를 참조하세요.

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

다음 저장 프로시저를 호출하여 트랜잭션 로그를 정리할 수도 있습니다.

저장 프로시저 설명
mdm.udpTransactionsCleanup 트랜잭션 기록 정리
mdm.udpValidationsCleanup 유효성 검사 기록을 정리합니다.
mdm.udpEntityStagingBatchTableCleanup 준비 테이블을 정리합니다.

Sample

DECLARE @CleanupOlderThanDate date = '2014-11-11',  
@ModelID INT = 7  
--Clean up Transaction Logs  
EXEC mdm.udpTransactionsCleanup @ModelID, @CleanupOlderThanDate;  
  
--Clean up Validation History  
EXEC mdm.udpValidationsCleanup @ModelID, @CleanupOlderThanDate;  
  
--Clean up EBS tables  
EXEC mdm.udpEntityStagingBatchTableCleanup @ModelID, @CleanupOlderThanDate;  
  

시스템 설정

Master Data Services 구성 관리자에는 레코드가 준비될 때 트랜잭션이 기록되는지 여부에 영향을 주는 설정이 있습니다. Master Data Services 구성 관리자 또는 Master Data Services 데이터베이스의 시스템 설정 테이블에서 직접 이 설정을 조정할 수 있습니다. 자세한 내용은 시스템 설정(Master Data Services)을 참조하세요.

이 버전의 SQL Server에서 데이터를 가져올 때 저장 프로시저를 시작할 때 트랜잭션을 기록할지 여부를 지정할 수 있습니다. 자세한 내용은 스테이 징 저장 프로시저(Master Data Services)를 참조하세요.

동시성

특정 엔터티 값이 둘 이상의 탐색기 세션에서 동시에 표시되는 경우 동일한 값에 대한 동시 편집이 가능합니다. MDS에서는 동시 편집이 자동으로 검색되지 않습니다. 이러한 동작은 여러 사용자가 여러 세션으로부터(예: 여러 컴퓨터, 여러 브라우저 탭 또는 창, 여러 사용자 계정으로부터) 웹 브라우저에서 MDS 탐색기를 사용할 때 발생할 수 있습니다.

트랜잭션을 사용하도록 설정했음에도 불구하고 둘 이상의 사용자가 오류 없이 동일한 엔터티 값을 업데이트할 수 있습니다. 일반적으로 시간 시퀀스의 값에 대한 마지막 편집이 우선합니다. 중복 편집 충돌은 트랜잭션 기록에서 수동으로 관찰할 수 있으며 관리자가 수동으로 되돌릴 수 있습니다. 트랜잭션 기록에는 각 세션의 해당 특성에 대한 이전 값 및 새 값에 대한 개별 트랜잭션이 표시되지만 동일한 이전 값에 대해 여러 개의 새 값이 있는 경우 충돌이 자동으로 해결되지는 않습니다.

태스크 설명 토픽
트랜잭션을 되돌려 동작을 실행 취소합니다(관리자에만 해당). 트랜잭션 역방향(Master Data Services)

외부 리소스

msdn.com 블로그 게시물, 트랜잭션, 유효성 검사 문제 및 준비 테이블 정리