변경 내용 추적 - sys.dm_tran_commit_table
적용 대상: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform 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 사용자에 대해 관찰되지 않습니다.