트랜잭션(Master Data Services)Transactions (Master Data Services)


Master Data ServicesMaster Data Services에서 트랜잭션은 멤버에 대해 동작이 수행될 때마다 기록됩니다.In Master Data ServicesMaster Data Services, a transaction is recorded each time action is taken on a member. 트랜잭션은 모든 사용자가 보고 관리자가 되돌릴 수 있습니다.Transactions can be viewed by all users and reversed by administrators. 트랜잭션은 동작이 수행된 날짜와 시간, 동작을 수행한 사용자를 그 외 다른 세부 정보와 함께 보여 줍니다.Transactions show the date, time, and user who took the action, along with other details. 사용자는 트랜잭션에 주석을 추가하여 트랜잭션이 시작된 이유를 나타낼 수 있습니다.Users can add an annotation to a transaction, to indicate why a transaction took place.

트랜잭션이 기록되는 시기When Transaction Are Recorded

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

  • 생성, 삭제 또는 다시 활성화될 때Are created, deleted, or reactivated.

  • 특성 값이 변경될 때Have attribute values changed.

  • 계층 내에서 이동될 때Are moved in a hierarchy.

    비즈니스 규칙에 의해 속성 값이 변경될 때는 트랜잭션이 기록되지 않습니다.Transactions are not recorded when business rules change attribute values.

트랜잭션 보기 및 관리View and Manage Transactions

탐색기 기능 영역에서 직접 만든 트랜잭션을 보고 주석(설명)을 추가할 수 있습니다.In the Explorer functional area, you can view and annotate (add comments to) the transactions that you made yourself.

관리자는 버전 관리 기능 영역에서 액세스 권한을 가지고 있는 모델의 모든 사용자에 대한 모든 트랜잭션을 보고 되돌릴 수 있습니다.In the Version Management functional area, administrators can view all transactions for all users for the models they have access to, and reverse any of these transactions.

참고

관리자 수준이에 적용 된 읽기 전용 권한이 없는 경우으로 모든 사용자에 대 한 모든 트랜잭션을 볼 수 있습니다는 버전 관리 기능 영역입니다.Administrators can view all transactions for all users as long as they don't have the read-only permission level applied in the Version Management functional area . 예를 들어 읽기 전용 권한 및 업데이트 권한 수준을 관리자에 대 한을 설정 하는 경우 관리자는 읽기 전용 권한이 업데이트 권한 보다 우선 합니다 때문에 다른 사용자 트랜잭션을 볼 수 없습니다.For example, if the read-only permission and update permission level is set for the administrator, the administrator will not be able to see other user transactions because the read-only permission will take precedence over the update permission.

데이터베이스에 대한 시스템 설정에서 로그 보존 기간(일) Master Data ServicesMaster Data Services 속성을 설정하고 모델을 만들거나 편집할 때 로그 보존 기간(일) 을 설정하면 트랜잭션 로그 데이터를 보존할 기간을 구성할 수 있습니다.You can configure how long transaction log data is retained by setting the Log retention in Days property in system settings for the Master Data ServicesMaster Data Services database, and by setting Log Retention Days when you create or edit a model. 자세한 내용은 시스템 설정(Master Data Services)모델 만들기(Master Data Services)를 참조하세요.For more information, see System Settings (Master Data Services) and Create a Model (Master Data Services).

SQL Server 에이전트 작업 MDS_MDM_Sample_Log_Maintenace는 트랜잭션 로그 정리를 트리거하며 매일 밤에 실행됩니다.The SQL Server Agent job, MDS_MDM_Sample_Log_Maintenace, triggers cleanup of the transaction logs and runs every night. SQL Server 에이전트를 사용하여 이 작업에 대한 일정을 수정할 수 있습니다.You can use SQL Server Agent to modify the schedule for this job.

다음 저장 프로시저를 호출하여 트랜잭션 로그를 정리할 수도 있습니다.You can also call the following stored procedures to clean the transaction logs.

저장 프로시저Stored Procedure DescriptionDescription
mdm.udpTransactionsCleanupmdm.udpTransactionsCleanup 트랜잭션 기록을 정리합니다.Cleans transaction history
mdm.udpValidationsCleanupmdm.udpValidationsCleanup 유효성 검사 기록을 정리합니다.Cleans validation History
mdm.udpEntityStagingBatchTableCleanupmdm.udpEntityStagingBatchTableCleanup 준비 테이블을 정리합니다.Cleans staging table

예제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;  

시스템 설정System Settings

Master Data Services 구성 관리자Master Data Services Configuration Manager 에는 레코드가 준비될 때 트랜잭션을 기록할지 여부를 결정하는 설정이 있습니다.There is a setting in Master Data Services 구성 관리자Master Data Services Configuration Manager that affects whether or not transactions are recorded when records are staged. 이 설정은 Master Data Services 구성 관리자Master Data Services Configuration Manager 에서 조정하거나 Master Data ServicesMaster Data Services 데이터베이스의 시스템 설정 테이블에서 직접 조정할 수 있습니다.You can adjust this setting in Master Data Services 구성 관리자Master Data Services Configuration Manager or directly in the System Settings table in the Master Data ServicesMaster Data Services database. 자세한 내용은 시스템 설정(Master Data Services)을 참조하세요.For more information, see System Settings (Master Data Services).

이 버전의 SQL ServerSQL Server에서 데이터를 가져올 경우 저장 프로시저를 시작할 때 트랜잭션을 기록할지 여부를 지정할 수 있습니다.When importing data in this version of SQL ServerSQL Server, you can specify whether or not to log transactions when initiating the stored procedure. 자세한 내용은 준비 저장 프로시저(Master Data Services)를 참조하세요.For more information, see Staging Stored Procedure (Master Data Services).

동시성Concurrency

특정 엔터티 값이 두 개 이상의 탐색기 세션에 동시에 표시될 경우 동일한 값에 대한 동시 편집이 가능합니다.If a particular entity value is shown simultaneously in more than one Explorer session, concurrent edits to the same value are possible. 동시 편집은 MDS에서 자동으로 검색되지 않습니다.Concurrent edits will not be detected automatically by MDS. 이러한 동작은 여러 사용자가 여러 세션으로부터(예: 여러 컴퓨터, 여러 브라우저 탭 또는 창, 여러 사용자 계정으로부터) 웹 브라우저에서 MDS 탐색기를 사용할 때 발생할 수 있습니다.This can occur when multiple users use the MDS Explorer in the Web browser from multiple sessions, for example from multiple computers, multiple browser tabs or windows, or multiple user accounts.

설정된 트랜잭션에도 불구하고 두 명 이상의 사용자가 오류 없이 동일한 엔터티 값을 업데이트할 수 있습니다.More than one user can update the same entity values without error despite transactions being enabled. 일반적으로 시간 시퀀스에서 마지막으로 편집된 값이 우선 적용됩니다.Typically the last edit to the value in a sequence of time will take precedence. 중복된 편집 충돌은 트랜잭션 기록에서 수동으로 관측할 수 있으며 관리자가 수동으로 되돌릴 수 있습니다.The duplicate edit conflict can be manually observed in the transaction history and can be reversed manually by the administrator. 트랜잭션 기록에는 각 세션에서 문제의 특성에 대해 이전 값새 값 의 개별 트랜잭션이 표시되지만 동일한 이전 값에 대해 여러 새 값 이 존재하는 경우 충돌을 자동으로 해결하지 않습니다.The transaction history will show the individual transactions for the Prior value and New value for the attribute in question from each session, but will not automatically resolve the conflict when multiple New Values exist for the same old value.

태스크 설명Task Description 항목Topic
트랜잭션을 되돌려 동작을 실행 취소합니다(관리자에만 해당).Undo an action by reversing a transaction (administrators only). 트랜잭션 되돌리기(Master Data Services)Reverse a Transaction (Master Data Services)

외부 리소스External Resources

msdn.com의 블로그 게시물 트랜잭션, 유효성 검사 문제 및 준비 테이블 정리Blog post, Transactions, Validation Issue and Staging table cleanup, on msdn.com.