변경 내용 추적 - sys.dm_tran_commit_table

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

SQL Server 변경 내용 추적에 의해 추적되는 테이블에 대해 커밋되는 각 트랜잭션에 대해 하나의 행을 표시합니다. sys.dm_tran_commit_table 관리 뷰는 지원 가능성을 위해 제공되며 시스템 테이블의 추적 저장소 sys.syscommittab 를 변경하는 트랜잭션 관련 정보를 노출합니다. 이 테이블은 sys.syscommittab 데이터베이스별 트랜잭션 ID에서 트랜잭션의 LSN(커밋 로그 시퀀스 번호) 및 커밋 타임스탬프로의 효율적인 영구 매핑을 제공합니다. 테이블에 저장 sys.syscommittab 되고 이 관리 뷰에 노출되는 데이터는 변경 내용 추적이 구성되었을 때 지정된 보존 기간에 따라 클린 적용됩니다.

참고 항목

Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름을 sys.dm_pdw_nodes_tran_commit_table사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.

열 이름 데이터 형식 설명
commit_ts bigint 커밋된 각 트랜잭션의 데이터베이스별 타임스탬프 역할을 하는 단계적으로 늘어나는 숫자입니다.
xdes_id bigint 트랜잭션의 데이터베이스별 내부 ID입니다.
commit_lbn bigint 트랜잭션에 대한 커밋 로그 레코드를 포함하는 로그 블록의 수입니다.
commit_csn bigint 트랜잭션에 대한 인스턴스별 커밋 시퀀스 번호입니다.
commit_time 날짜/시간 트랜잭션이 커밋된 시간입니다.
pdw_node_id int 적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW)

이 배포가 있는 노드의 식별자입니다.

참고 항목

권한이 필요하므로 테이블에 sys.dm_tran_commit_table 는 읽기 전용 사용자의 VIEW SERVER STATE 라이브 변경 내용이 반영되지 않습니다. 변경 내용이 다시 기본 변경 내용이 발생할 때까지 CHECKPOINT rowstore에 저장되며, 그 다음에는 읽기 전용 사용자가 반영된 것을 볼 수 있습니다. 이 동작은 SA 사용자에 대해 관찰되지 않습니다.