트랜잭션(Master Data Services)

 

적용 대상: SQL Server 2016

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

트랜잭션은 멤버에 대해 다음 동작이 수행될 때 기록됩니다.

  • 생성, 삭제 또는 다시 활성화될 때

  • 특성 값이 변경될 때

  • 계층 내에서 이동될 때

비즈니스 규칙에 의해 속성 값이 변경될 때는 트랜잭션이 기록되지 않습니다.

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

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

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

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

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

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

예제

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의 블로그 게시물 트랜잭션, 유효성 검사 문제 및 준비 테이블 정리

커뮤니티 추가 항목

추가
표시: