sys.dm_tran_database_transactions(Transact-SQL)
데이터베이스 수준에서 트랜잭션에 대한 정보를 반환합니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
transaction_id |
bigint |
데이터베이스 수준이 아닌 인스턴스 수준의 트랜잭션 ID입니다. 이 ID는 한 인스턴스 내의 모든 데이터베이스에서 고유하지만 모든 서버 인스턴스에서 고유하지는 않습니다. |
database_id |
int |
트랜잭션과 관련된 데이터베이스의 ID입니다. |
database_transaction_begin_time |
datetime |
트랜잭션에 데이터베이스가 관련된 시간입니다. 특히 트랜잭션에 대한 데이터베이스의 첫 번째 로그 레코드 시간입니다. |
database_transaction_type |
int |
1 = 읽기/쓰기 트랜잭션 2 = 읽기 전용 트랜잭션 3 = 시스템 트랜잭션 |
database_transaction_state |
int |
1 = 트랜잭션이 초기화되지 않았습니다. 3 = 트랜잭션이 초기화되었지만 로그 레코드를 생성하지 않았습니다. 4 = 트랜잭션이 로그 레코드를 생성했습니다. 5 = 트랜잭션이 준비되었습니다. 10 = 트랜잭션을 커밋했습니다. 11 = 트랜잭션을 롤백했습니다. 12 = 트랜잭션을 커밋하고 있습니다. 이 상태에서는 로그 레코드가 생성되지만 로그 레코드가 구체화되거나 지속되지 않습니다. |
database_transaction_status |
int |
정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다. |
database_transaction_status2 |
int |
정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다. |
database_transaction_log_record_count |
bigint |
데이터베이스에 생성된 트랜잭션의 로그 레코드 수입니다. |
database_transaction_replicate_record_count |
int |
데이터베이스에 생성된 복제될 트랜잭션의 로그 레코드 수입니다. |
database_transaction_log_bytes_used |
bigint |
지금까지 트랜잭션의 데이터베이스 로그에 사용된 바이트 수입니다. |
database_transaction_log_bytes_reserved |
bigint |
트랜잭션의 데이터베이스 로그에 사용하도록 예약된 바이트 수입니다. |
database_transaction_log_bytes_used_system |
int |
지금까지 트랜잭션 대신 시스템 트랜잭션의 데이터베이스 로그에 사용된 바이트 수입니다. |
database_transaction_log_bytes_reserved_system |
int |
트랜잭션 대신 시스템 트랜잭션의 데이터베이스 로그에 사용하도록 예약된 바이트 수입니다. |
database_transaction_begin_lsn |
numeric(25,0) |
데이터베이스 로그에서 트랜잭션 시작 레코드의 LSN(로그 시퀀스 번호)입니다. |
database_transaction_last_lsn |
numeric(25,0) |
데이터베이스 로그에서 가장 최근에 기록된 트랜잭션 레코드의 LSN입니다. |
database_transaction_most_recent_savepoint_lsn |
numeric(25,0) |
데이터베이스 로그에서 가장 최근 트랜잭션 저장점의 LSN입니다. |
database_transaction_commit_lsn |
numeric(25,0) |
데이터베이스 로그에서 트랜잭션 커밋 로그 레코드의 LSN입니다. |
database_transaction_last_rollback_lsn |
numeric(25,0) |
가장 최근에 롤백된 LSN입니다. 롤백이 발생하지 않은 경우 값이 MaxLSN (-1:-1:-1)이 됩니다. |
database_transaction_next_undo_lsn |
numeric(25,0) |
실행 취소할 다음 레코드의 LSN입니다. |
사용 권한
서버에 대한 VIEW SERVER STATE 권한이 필요합니다.
참고 항목
참조
sys.dm_tran_active_transactions(Transact-SQL)