crash_log 시스템 테이블

crash_log 시스템 테이블

crash_log 시스템 테이블은 치명적 오류에 대한 스택 트레이스 정보를 담고 있어요. 이 테이블은 기본적으로 데이터베이스에 존재하지 않으며, 치명적 오류가 발생할 때만 생성돼요.

출처: 문서

본문

Querying in ClickHouse Cloud 이 시스템 테이블의 데이터는 ClickHouse Cloud의 각 노드에 로컬로 보관돼요. 따라서 모든 데이터에 대한 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기를 참고해요.

Description (설명)

치명적 오류에 대한 스택 트레이스 정보를 담고 있어요. 이 테이블은 기본적으로 데이터베이스에 존재하지 않으며, 치명적 오류가 발생할 때만 생성돼요. 언제든지 이 테이블을 잘라내거나(truncate) 드롭해도 안전해요.

Columns (열)

  • hostname (LowCardinality(String)) — 크래시가 발생한 호스트 이름.
  • clickhouse_version (LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 버전.
  • system_processor (LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 CPU 아키텍처.
  • event_date (Date) — 크래시가 발생한 날짜.
  • event_time (DateTime) — 크래시가 발생한 시간.
  • timestamp_ns (UInt64) — 나노초 단위의 이벤트 타임스탬프.
  • signal (Int32) — 시그널 번호.
  • signal_code (Int32) — 시그널 코드. 시그널 원인에 대한 추가 맥락을 제공해요.
  • thread_id (UInt64) — 스레드 ID.
  • query_id (String) — 쿼리 ID.
  • query (String) — 크래시 발생 시 실행 중이던 쿼리 텍스트.
  • trace (Array(UInt64)) — 크래시 시점의 스택 트레이스. FreeBSD를 제외한 ELF 플랫폼에서는 주 ClickHouse 바이너리 내부의 주소가 물리적 파일 오프셋으로 저장되고, 다른 주소는 ClickHouse 서버 프로세스 내부의 가상 메모리 주소예요.
  • trace_full (Array(String)) — 크래시 시점의 스택 트레이스. 각 요소는 ClickHouse 서버 프로세스 내부의 호출된 메서드를 포함해요.
  • fault_address (Nullable(UInt64)) — 결함을 일으킨 메모리 주소.
  • fault_access_type (String) — 결함을 일으킨 메모리 접근 유형(예: 'read', 'write').
  • signal_description (String) — signal_code 기반의 사람이 읽을 수 있는 설명(예: 'Address not mapped to object').
  • current_exception_trace_full (Array(String)) — 심볼화된 프레임이 있는 현재 예외 스택 트레이스(std::terminate 크래시 전용).
  • version (String) — ClickHouse 서버 버전.
  • revision (UInt32) — ClickHouse 서버 리비전.
  • build_id (String) — 컴파일러가 생성한 BuildID.
  • git_hash (String) — ClickHouse 소스 코드의 Git 커밋 해시.
  • architecture (String) — CPU 아키텍처(예: x86_64, aarch64).

Example (예제)

Query (쿼리)

SELECT * FROM system.crash_log ORDER BY event_time DESC LIMIT 1;

Response (응답)

Row 1:
──────
hostname:     clickhouse.eu-central1.internal
event_date:   2020-10-14
event_time:   2020-10-14 15:47:40
timestamp_ns: 1602679660271312710
signal:       11
thread_id:    23624
query_id:     428aab7c-8f5c-44e9-9607-d16b44467e69
trace:        [188531193,...]
trace_full:   ['3. DB::(anonymous namespace)::FunctionFormatReadableTimeDelta::executeImpl(std::__1::vector<DB::ColumnWithTypeAndName, std::__1::allocator<DB::ColumnWithTypeAndName> >&, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> > const&, unsigned long, unsigned long) const @ 0xb3cc1f9 in /home/username/work/ClickHouse/build/programs/clickhouse',...]
version:      ClickHouse 20.11.1.1
revision:     54442
build_id:

See also (참고)

더 알아보기 (Learn more)