PDT 로그 작업 이해하기

시스템 활동PDT 이벤트 로그에서는 PDT 재빌드 및 오류를 포함하여 PDT와 관련된 이전 이벤트에 대한 정보를 제공합니다.

예를 들어 PDT 이벤트 로그 탐색은 PDT 빌드 실패 또는 중단된 트리거 문제를 해결하는 데 도움이 될 수 있습니다. 또는 특정 테이블이 빌드된 시기와 빌드한 프로세스를 식별할 때 유용할 수 있습니다.

시스템 활동에서 사용할 수 있는 탐색 분석에 관한 자세한 내용은 시스템 활동 탐색으로 Looker 사용 보고서 만들기 문서 페이지를 참고하세요.

PDT 로그 작업 보기

PDT 로그 작업은 시스템 활동 PDT 이벤트 로그 탐색 분석에 표시됩니다. Looker 관리자이거나 PDT 이벤트 로그 탐색 정보를 보려면 see_system_activity 권한이 있어야 합니다.

PDT 로그 작업 및 관련 로그 작업 데이터 목록을 보려면 탐색 메뉴에서 PDT 이벤트 로그 탐색의 PDT 이벤트 로그 보기에 있는 다른 원하는 필드와 함께 작업작업 데이터 필드를 선택합니다.

PDT 로그 작업 및 PDT 로그 작업 데이터 쌍 이해

다음 표에는 PDT 이벤트 로그 탐색의 여러 로그 작업과 각 로그 작업에 해당하는 데이터 값이 다음 이벤트 유형에 따라 분류되어 있습니다.

다음 표에서는 PDT 이벤트 로그 탐색의 PDT 이벤트 로그 뷰에 작업작업 데이터 필드를 사용합니다.

일정 만들기

로그 작업 로그 작업 설명 로그 작업 데이터 로그 작업 데이터 설명
create begin 재생성 스레드가 PDT를 선택할 때 발생합니다. prod-user-x 사용자가 탐색 분석에서 PDT를 쿼리했고 테이블이 없었으므로 Looker에서 PDT를 다시 빌드해야 했음을 나타냅니다.
create begin 재생성 스레드가 PDT를 선택할 때 발생합니다. prod PDT가 데이터 그룹 또는 SQL 트리거 (재생성기에서 빌드됨)에 의해 트리거되었음을 나타냅니다.
create begin 재생성 스레드가 PDT를 선택할 때 발생합니다. dev-user-x 새 개발 모드 PDT가 빌드되었음을 나타냅니다.

일반적으로 PDT의 SQL이 변경된 후 PDT가 개발 모드에서 탐색되는 이후에 발생합니다. 그러면 프로덕션 테이블에 영향을 주지 않도록 새 테이블이 빌드됩니다.
create regen requires 일반적으로 사용자가 아직 빌드되지 않은 다른 PDT를 참조하는 PDT를 쿼리하여 재빌드를 트리거함을 나타냅니다. null
create user rebuild 사용자가 탐색에서 Rebuild Derived Tables & Run 옵션을 사용하여 PDT를 수동으로 다시 빌드했음을 나타냅니다. null
create ready PDT가 실제로 빌드를 시작하면 create ready 이벤트와 create begin 이벤트 간의 차이가 하위 요소가 다시 빌드하는 데 걸리는 시간을 나타냅니다.

create ready 이벤트가 create begin 이벤트 직후에 발생하면 테이블을 다시 빌드하지 않아도 될 가능성이 높습니다.
null
create complete PDT 빌드가 완료되면 발생합니다. production trigger 트리거 확인으로 인해 PDT가 빌드되었음을 나타냅니다 (즉, 재생성기에서 PDT가 빌드됨).
create incremental complete PDT 빌드가 완료될 때 발생합니다 (증분 PDT 빌드의 경우). increment generation 증가하는 순차 번호를 포함합니다.
create incremental rows 마지막 증가의 영향을 받는 행 수를 표시합니다. rows delta 추가된 행 수에는 양수 값이, 제거된 행 수에는 음수 값이 포함되어 있습니다.
create sql error SQL 오류와 함께 PDT 빌드가 실패했음을 나타냅니다. sql error 데이터베이스에서 반환된 SQL 오류 메시지가 포함되어 있습니다.

새로운 수정사항으로 인해 오류가 발생한 것이 아닌지 확인하려면 SQL Runner에서 PDT의 기본 SQL을 실행하는 것이 좋습니다.
create child error 종속 PDT를 만드는 중에 오류가 발생했을 때 발생합니다. sql error 데이터베이스에서 반환된 SQL 오류 메시지가 포함되어 있습니다.
create cancelled error 쿼리 취소로 인해 PDT 빌드가 실패했음을 나타냅니다. query killed 쿼리가 종료되었음을 나타냅니다. 사용자가 Looker에서 쿼리를 취소하거나 데이터베이스에서 쿼리를 취소하는 경우 또는 쿼리가 데이터베이스에서 타임아웃되는 경우에 발생할 수 있습니다.
create trigger old value 확인 시 이전 트리거 값을 나타냅니다. trigger value 이전 트리거의 반환 값을 반환합니다.
create trigger new value 확인 시 새 트리거 값을 나타냅니다. trigger value 새 트리거의 반환 값을 반환합니다.
create trigger missing PDT가 더 이상 존재하지 않거나 삭제된 경우 특정 PDT에 대한 트리거 검사에서 발생합니다. null
create trigger datagroup PDT가 데이터 그룹에서 트리거되면 트리거 검사에서 발생합니다. null

이벤트 재생성

로그 작업 로그 작업 설명 로그 작업 데이터 로그 작업 데이터 설명
regenerate begin 트리거를 확인하거나 테이블을 빌드하는 등 재생 생성기가 프로세스를 시작하고 있음을 나타냅니다.

일반적으로 regenerate begin 이벤트에 종료 이벤트가 없고 PDT가 빌드되지 않거나 트리거가 확인되지 않는 경우 이 로그 작업은 재생성 중단을 나타냅니다.
connection name 재생기 스레드가 실행 중인 연결 이름을 표시합니다.
regenerate end 트리거가 PDT를 다시 빌드하거나 다시 빌드하는 등 재구성이 프로세스를 완료했거나 오류가 발생했음을 나타냅니다. success 트리거가 확인되었고 PDT가 다시 빌드되었음을 나타냅니다.
regenerate end 트리거가 PDT를 다시 빌드하거나 다시 빌드하는 등 재구성이 프로세스를 완료했거나 오류가 발생했음을 나타냅니다. error_in_regen 이 테이블 재생성 주기에서 오류가 발생했음을 나타냅니다.
regenerate end 트리거가 PDT를 다시 빌드하거나 다시 빌드하는 등 재구성이 프로세스를 완료했거나 오류가 발생했음을 나타냅니다. datagroup_error 데이터 그룹 트리거를 확인하는 중에 오류가 발생했음을 나타냅니다.
regenerate trace 재생성 스레드 추적을 나타냅니다. hex id 프로세스를 실행 중인 자바 스레드를 나타냅니다.

할 일 이벤트 삭제 및 게시

로그 작업 로그 작업 설명 로그 작업 데이터 로그 작업 데이터 설명
drop table PDT 또는 임시 테이블이 데이터베이스에서 삭제되었음을 나타냅니다. unreferenced 연결된 트리거 값이 변경되어 테이블이 삭제되었음을 나타냅니다.

다른 지속성 방법을 사용하는 경우 테이블이 만료되었음을 나타냅니다.
drop table PDT 또는 임시 테이블이 데이터베이스에서 삭제되었음을 나타냅니다. zombie 테이블의 등록 키가 활성 등록 키 세트의 일부 (connection_reg3)가 아니므로 드롭할 좀비 테이블로 표시되었음을 나타냅니다.
drop table PDT 또는 임시 테이블이 데이터베이스에서 삭제되었음을 나타냅니다. pdt_build_failure_cleanup 빌드가 실패하거나 취소되는 것으로 감지되면 Looker가 부분적으로 생성되었을 수 있는 테이블을 삭제합니다.
drop table failed PDT 또는 임시 테이블을 삭제하려고 할 때 발생합니다. zombie 좀비 테이블을 삭제하려고 시도하지 못했음을 나타냅니다.
drop table failed PDT 또는 임시 테이블을 삭제하려고 할 때 발생합니다. unreferenced 참조되지 않은 테이블을 삭제하려고 했음을 나타냅니다.
drop view publish_as_db_view 테이블이 삭제되었음을 나타냅니다. expired 테이블 수명 길이가 만료되어 테이블이 삭제되었음을 나타냅니다.
drop view failed publish_as_db_view 테이블 삭제 시도가 실패했음을 나타냅니다. zombie publish_as_db_view 좀비 테이블을 삭제하려고 했지만 실패했음을 나타냅니다.
drop view failed publish_as_db_view 테이블 삭제 시도가 실패했음을 나타냅니다. unreferenced 참조되지 않은 publish_as_db_view 테이블을 삭제하려고 했음을 나타냅니다.
publish task complete 이전 뷰가 삭제되어 새 뷰가 게시되었음을 나타냅니다. X 성공, X 실패 게시 작업의 성공 또는 실패 여부를 나타냅니다.

데이터 그룹 트리거 이벤트

로그 작업 로그 작업 설명 로그 작업 데이터 로그 작업 데이터 설명
datagroup_triggers begin 데이터 그룹 트리거가 연결 검사를 시작했음을 나타냅니다.

연결에 관한 최신 datagroup_triggers begin 줄과의 차이가 많고 datagroup_triggers end가 없다면 트리거를 확인하는 동안 재생기가 중단되었음을 의미할 수 있습니다.
connection name 트리거가 확인 중인 연결 이름을 표시합니다.
datagroup_triggers end 데이터 그룹 트리거의 검사가 완료되었음을 나타냅니다. null

반복 재생 이벤트

로그 작업 로그 작업 설명 로그 작업 데이터 로그 작업 데이터 설명
reap begin 리퍼가 스크래치 스키마에서 어떤 비활성 파생 테이블을 확인하기 위해 연결을 확인하기 시작했음을 나타냅니다. connection name 리퍼가 확인 중인 연결의 이름을 표시합니다.
reap end 리퍼가 지정된 연결의 사이클을 완료했음을 나타냅니다. connection name 리퍼가 확인한 연결의 이름이 표시됩니다.

트리거 이벤트

로그 작업 로그 작업 설명 로그 작업 데이터 로그 작업 데이터 설명
trigger value 계산될 때 트리거의 값을 나타냅니다. trigger value 실제 트리거 값을 표시합니다.
trigger value compute 트리거 값을 계산하는 데 사용된 SQL을 나타냅니다. trigger sql 트리거 값을 계산하는 데 사용된 실제 SQL을 표시합니다.
trigger value error 트리거 값을 계산하거나 트리거 SQL을 실행하는 중에 SQL 오류가 발생했음을 나타냅니다. sql error 트리거 쿼리에 대해 반환된 데이터베이스 SQL 오류를 보여 줍니다.
trigger datagroup check 재생기가 데이터베이스에 SQL 트리거 쿼리를 실행했는지를 나타냅니다. 부울 (true 또는 false)
  • true: 트리거 쿼리가 실행되었음을 나타냅니다.
  • false: SQL 트리거 쿼리가 실행되지 않았음을 나타냅니다.