system.transactions_info_log 시스템 테이블
system.transactions_info_log 시스템 테이블
system.transactions_info_log 는 현재 서버에서 실행된 모든 트랜잭션에 대한 정보를 담고 있어요. 서버 구성에 transactions_info_log 섹션이 있는 경우에만 생성돼요.
출처: 문서
본문
Description
현재 서버에서 실행된 모든 트랜잭션에 대한 정보를 포함해요.
가용성(Availability)
system.transactions_info_log 는 서버 구성에 transactions_info_log 섹션이 포함된 경우에만 생성돼요. 테이블에 행이 누적되려면 트랜잭션도 allow_experimental_transactions 로 활성화되어 있어야 해요. 로그 섹션이 없으면 테이블에 대한 쿼리는 UNKNOWN_TABLE 오류로 실패하고, 실험적 트랜잭션이 없으면 구성된 테이블은 비어 있게 유지돼요.
1
system
transactions_info_log
toYYYYMM(event_date)
7500
이 테이블은 언제든지 안전하게 truncate 하거나 drop 할 수 있어요.
Columns
-
hostname(LowCardinality(String)) — 트랜잭션이 실행된 호스트 이름이에요. -
clickhouse_version(LowCardinality(String)) — 이 행을 만든 ClickHouse 서버의 버전이에요. -
system_processor(LowCardinality(String)) — 이 행을 만든 ClickHouse 서버의 CPU 아키텍처예요. -
type(Enum8(‘Begin’ = 1, ‘Commit’ = 2, ‘Rollback’ = 3, ‘AddPart’ = 10, ‘LockPart’ = 11, ‘UnlockPart’ = 12)) — 트랜잭션의 유형이에요. 가능한 값: Begin, Commit, Rollback, AddPart, LockPart, UnlockPart. -
event_date(Date) — 항목의 날짜예요. -
event_time(DateTime64(6)) — 항목의 시간이에요. -
thread_id(UInt64) — 스레드의 식별자예요. -
query_id(String) — 트랜잭션 범위에서 실행된 쿼리의 ID예요. -
tid(Tuple(UInt64, UInt64, UUID, Int64)) — 트랜잭션의 식별자예요. -
tid_hash(UInt64) — 식별자의 해시예요. -
csn(UInt64) — Commit Sequence Number(커밋 시퀀스 번호)예요. -
database(String) — 트랜잭션이 실행된 데이터베이스의 이름이에요. -
table(String) — 트랜잭션이 실행된 테이블의 이름이에요. -
uuid(UUID) — 트랜잭션이 실행된 테이블의 uuid예요. -
part(String) — 트랜잭션에 참여한 파트(part)의 이름이에요.