errors 시스템 테이블
errors 시스템 테이블
errors 시스템 테이블은 오류 코드와 각 오류가 발생한 횟수를 담고 있어요. 발생하지 않은 오류를 포함한 가능한 모든 오류 코드를 보려면 system_events_show_zero_values 설정을 1로 설정해요.
출처: 문서
본문
Querying in ClickHouse Cloud 이 시스템 테이블의 데이터는 ClickHouse Cloud의 각 노드에 로컬로 보관돼요. 따라서 모든 데이터에 대한 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기를 참고해요.
Description (설명)
오류 코드와 각각이 트리거된 횟수를 담고 있어요. 발생하지 않은 오류를 포함한 가능한 모든 오류 코드를 표시하려면 설정 system_events_show_zero_values를 1로 설정해요.
Columns (열)
name(String) — 오류의 이름(errorCodeToName).code(Int32) — 오류의 코드 번호.value(UInt64) — 이 오류가 발생한 횟수.last_error_time(DateTime) — 마지막 오류가 발생한 시간.last_error_message(String) — 마지막 오류에 대한 메시지.last_error_format_string(String) — 마지막 오류의 형식 문자열.last_error_trace(Array(UInt64)) — 마지막 오류의 스택 트레이스. FreeBSD를 제외한 ELF 플랫폼에서는 주 ClickHouse 바이너리 내부의 주소가 물리적 파일 오프셋으로 저장되고, 다른 주소는 ClickHouse 서버 프로세스 내부의 가상 메모리 주소예요.remote(UInt8) — 원격 예외(예: 분산 쿼리 중에 수신됨).query_id(String) — 오류를 일으킨 쿼리의 Id(가능한 경우).
일부 오류의 카운터는 성공적인 쿼리 실행 중에도 증가할 수 있어요. 해당 오류가 오탐(false positive)이 될 수 없다고 확신하지 않는 한 이 테이블을 서버 모니터링 목적으로 사용하는 것은 권장하지 않아요.
Example (예제)
Query (쿼리)
SELECT name, code, value
FROM system.errors
WHERE value > 0
ORDER BY code ASC
LIMIT 1
┌─name─────────────┬─code─┬─value─┐
│ CANNOT_OPEN_FILE │ 76 │ 1 │
└──────────────────┴──────┴───────┘
Response (응답)
WITH arrayMap(x -> demangle(addressToSymbol(x)), last_error_trace) AS all
SELECT name, arrayStringConcat(all, '\n') AS res
FROM system.errors
LIMIT 1
SETTINGS allow_introspection_functions=1\G