사용 추적 테이블 이해

시스템은 세 개의 데이터베이스 테이블에 사용 추적 데이터를 저장합니다.

사용 추적 프로세스가 [시스템 설정] 페이지에서 설정을 통해 지정되는 테이블 이름으로 해당 테이블을 생성합니다.

  • 사용 추적 논리적 질의 로깅 테이블
  • 사용 추적 물리적 질의 로깅 테이블
  • 사용 추적 초기화 블록 테이블

사용 추적 매개변수 설정을 참조하십시오.

사용 추적 논리적 질의 로깅 테이블

다음 표에서는 논리적 질의를 추적하는 데이터베이스 테이블의 각 열에 대해 설명합니다. 해당하는 경우 변수 문자 필드(varchar 및 varchar2)와 같은 데이터 유형 및 길이가 지정됩니다. 이 표의 설명을 검토하면서 정확한 값과 같아지도록 특정 시간 기반 열을 더하거나 뺄 수 있다고 가정할 수 있습니다. 예를 들어, TOTAL_TIME_SECEND_TS에서 START_TS를 뺀 값과 같다고 가정할 수 있습니다. 열은 다음과 같은 이유로 정확한 값을 제공하지 않습니다.
  • 로드 및 데이터베이스 성능에 따라 병렬로 실행되는 다양한 프로세스와 속도가 달라집니다. 서버 기반 작업이 리소스를 적게 사용하는 작업일 수도 있고 많이 사용하는 작업일 수도 있습니다.
  • 모든 접속이 사용 중인 경우 질의가 대기열로 들어가고 처리를 기다립니다. 로드 및 구성에 따라 타이밍이 달라집니다.

사용자, 세션 및 ID 관련 열

설명

ID

논리적 질의 테이블에서 이 열은 고유한 행 식별자를 나타냅니다. 물리적 질의 테이블에서 이 열은 LOGICAL_QUERY_ID 이름으로 표시됩니다.

NODE_ID

<hostname>:obis1을 포함합니다. examplehost:obis1(단일 인스턴스의 경우)을 예로 들 수 있습니다.

PRESENTATION_NAME

카탈로그의 이름을 나타냅니다. 기본값은 Null이며 데이터 유형은 Varchar(128)입니다.

IMPERSONATOR_USER_NAME

가장된 사용자의 사용자 이름을 지정합니다. 요청이 가장된 사용자로 실행되지 않을 경우 값은 None입니다. 기본값은 None이며 데이터 유형은 Varchar(128)입니다.

USER_NAME

질의를 제출한 사용자의 이름을 지정합니다.

ECID 시스템 생성 실행 컨텍스트 ID를 나타냅니다. 데이터 유형은 Varchar2(1024)입니다.
TENANT_ID 초기화 블록을 실행한 사용자의 테넌트 이름을 지정합니다. 데이터 유형은 Varchar2(128)입니다.
SERVICE_NAME 서비스의 이름을 지정합니다. 데이터 유형은 Varchar2(128)입니다.
SESSION_ID 세션의 ID를 나타냅니다. 데이터 유형은 Number(10)입니다.
HASH_ID 논리적 질의에 대한 HASH 값을 나타냅니다. 데이터 유형은 Varchar2(128)입니다.

질의 원본 관련 열

설명

QUERY_SRC_CD

요청의 소스입니다.

요청자는 QUERY_SRC_CD를 문자열 값으로 설정하여 자신을 식별할 수 있습니다.

가능한 값은 다음과 같습니다.
  • Report - 소스가 분석 또는 익스포트 작업인 경우
  • Drill - 소스가 드릴업 또는 다운으로 인한 차원 변경인 경우
  • ValuePrompt - 소스가 필터 대화상자 또는 대시보드 프롬프트의 값 드롭다운 목록인 경우
  • VisualAnalyzer - 소스가 데이터를 시각화할 워크북인 경우
  • DisplayValueMap 또는 MemberBrowserDisplayValues 또는 MemberBrowserPath - 소스가 분석 표시와 관련된 값인 경우
  • SOAP - 소스가 웹 서비스(예: DataSetSvc)에서의 호출인 경우
  • Seed - 소스가 Analytics Server의 캐시를 시드하는 에이전트인 경우
  • Null - 소스가 관리 툴 물리적 테이블 또는 열 행 수이거나 뷰 데이터인 경우

SAW_DASHBOARD

대시보드의 경로 이름을 나타냅니다. 질의가 대시보드를 통해 제출되지 않은 경우 값은 NULL입니다.

SAW_DASHBOARD_PG

대시보드의 페이지 이름을 나타냅니다. 요청이 대시보드 요청이 아닌 경우 값은 NULL입니다. 기본값은 Null이며 데이터 유형은 Varchar(150)입니다.

SAW_SRC_PATH

분석에 대한 카탈로그에 경로 이름을 지정합니다.

질의 세부정보 관련 열

설명

ERROR_TEXT

백엔드 데이터베이스에서 온 오류 메시지를 포함합니다. 이 열은 SUCCESS_FLAG가 0 이외의 다른 값으로 설정된 경우에만 적용할 수 있습니다. 여러 메시지가 연결되며 시스템을 통해 구문분석되지 않습니다. 기본값은 Null이며 데이터 유형은 Varchar(250)입니다.

QUERY_BLOB

잘리지 않은 전체 논리적 SQL 문을 포함합니다. QUERY_BLOB 열은 유형이 Long인 문자열입니다.

QUERY_KEY

시스템이 논리적 SQL 문에서 생성한 MD5 해시 키를 포함합니다. 기본값은 Null이며 데이터 유형은 Varchar(128)입니다.

QUERY_TEXT

질의에 대해 제출된 SQL 문을 나타냅니다. 데이터 유형은 Varchar(1024)입니다.

ALTER TABLE 명령을 사용하여 이 열의 길이를 변경할 수 있습니다. 단, 이 열에 작성된 텍스트는 항상 물리적 층에 정의된 크기로 잘립니다. 의미 모델 관리자는 이 열의 길이를 설정할 때 백엔드 물리적 데이터베이스가 지원하는 최대 질의 길이보다 큰 값으로 설정하지 않아야 합니다. 예를 들어, Oracle 데이터베이스는 최대 Varchar를 4000으로 사용하지만 4000자가 아닌 4000바이트로 자르기를 수행합니다. 멀티바이트 문자 집합을 사용하는 경우 문자 집합 및 사용된 문자에 따라 실제 최대 문자열 크기의 문자 수가 다릅니다.

REPOSITORY_NAME

질의가 액세스하는 의미 모델의 이름을 지정합니다.

SUBJECT_AREA_NAME

액세스하려는 비즈니스 모델의 이름을 포함합니다.

SUCCESS_FLG

다음 목록에 정의된 질의의 완료 상태를 나타냅니다.

  • 0 - 오류가 없는 상태로 질의가 성공적으로 완료되었습니다.
  • 1 - 질의 시간이 초과되었습니다.
  • 2 - 행 제한이 초과되어 질의를 실패했습니다.
  • 3 - 기타 원인으로 인해 질의를 실패했습니다.

실행 타이밍 관련 열

설명

COMPILE_TIME_SEC

질의 컴파일에 필요한 시간(초)을 포함합니다. COMPILE_TIME_SEC에 대한 수가 TOTAL_TIME_SEC에 포함됩니다.

END_DT

논리적 질의가 완료된 날짜를 나타냅니다.

END_HOUR_MIN

논리적 질의가 완료된 시와 분을 나타냅니다.

END_TS

논리적 질의가 완료된 날짜와 시간을 나타냅니다. 시작 및 종료 시간기록에는 리소스가 사용 가능한 상태로 바뀔 때까지 기다리면서 질의가 소비한 모든 시간도 반영됩니다. 질의를 제출한 사용자가 질의 완료 전 페이지에서 나가는 경우 최종 인출이 발생하지 않으며 시간 초과 값 3600이 기록됩니다. 단, 사용자가 시간 초과 전 페이지로 돌아오는 경우 인출이 완료되며 완료된 시간이 end_ts 시간으로 기록됩니다.

START_DT

논리적 질의가 제출된 날짜를 나타냅니다.

START_HOUR_MIN

논리적 질의가 제출된 시와 분을 나타냅니다.

START_TS

논리적 질의가 제출된 날짜와 시간을 나타냅니다.

TOTAL_TIME_SEC

클라이언트가 분석에 대한 응답을 기다리는 동안 시스템이 질의 작업에 소비한 시간(초)을 나타냅니다.TOTAL_TIME_SECCOMPILE_TIME_SEC에 대한 시간을 포함합니다.

RESP_TIME_SEC 질의 응답에 걸린 시간을 나타냅니다. 데이터 유형은 Number(10)입니다.

실행 세부정보 관련 열

설명

CUM_DB_TIME_SEC

데이터베이스로 전송된 모든 질의의 누적 시간을 포함합니다. 질의는 병렬로 실행되므로 누적 질의 시간이 데이터베이스에 접속된 총 시간보다 크거나 같습니다. 예를 들어, 논리적 요청이 데이터베이스로 전송되는 네 개의 물리적 SQL 문을 생성하고 질의 중 세 개에 대한 질의 시간이 10초이며 나머지 한 개에 대한 질의 시간이 15초라고 가정하면, 질의가 병렬로 실행되므로 CUM_DB_TIME_SEC로 45초가 표시됩니다.

CUM_NUM_DB_ROW

백엔드 데이터베이스가 반환한 총 행 수를 포함합니다.

NUM_DB_QUERY

논리적 질의 요청을 충족시키기 위해 백엔드 데이터베이스로 제출된 질의 수를 나타냅니다. 성공한 질의의 경우(SuccessFlag = 0) 이 수는 1 이상입니다.

ROW_COUNT

질의 클라이언트로 반환된 행 수를 나타냅니다. 질의에서 많은 양의 데이터가 반환되는 경우 사용자가 모든 데이터를 표시할 때까지는 이 열이 채워지지 않습니다.

TOTAL_TEMP_KB 질의에 대해 수신된 총 KB를 지정합니다. 데이터 유형은 Number(10)입니다.

캐시 관련 열

설명

CACHE_IND_FLG

질의에 대한 캐시 적중을 나타내려면 Y를, 캐시 실패를 나타내려면 N을 지정합니다. 기본값은 N입니다.

NUM_CACHE_HITS

질의에 대해 캐시 결과가 반환된 횟수를 나타냅니다. NUM_CACHE_HITS는 32비트 정수(또는 10자리 정수)입니다. 기본값은 Null입니다.

NUM_CACHE_INSERTED

질의가 캐시 항목을 생성한 횟수를 나타냅니다. 기본값은 Null입니다. NUM_CACHE_INSERTED는 32비트 정수(또는 10자리 정수)입니다.

사용 추적 물리적 질의 로깅 테이블

다음 표에서는 물리적 질의를 추적하는 데이터베이스 테이블에 대해 설명합니다. 이 데이터베이스 테이블은 논리적 질의 로깅 테이블에 저장된 논리적 질의의 물리적 SQL 정보를 기록합니다. 물리적 질의 테이블은 논리적 질의 테이블과 외래 키 관계를 가집니다.

사용자, 세션 및 ID 관련 열

설명

ID

고유한 행 식별자를 지정합니다.

LOGICAL_QUERY_ID

논리적 질의 로깅 표의 논리적 질의를 참조하십시오. 데이터 유형은 Varchar2(50)입니다.

HASH_ID 논리적 질의에 대한 HASH 값을 나타냅니다. 데이터 유형은 Varchar2(128)입니다.
PHYSICAL_HASH_ID 물리적 질의에 대한 HASH 값을 나타냅니다. 데이터 유형은 Varchar2(128)입니다.

질의 세부정보 관련 열

설명

QUERY_BLOB

잘리지 않은 전체 물리적 SQL 문을 포함합니다. QUERY_BLOB 열은 유형이 long인 문자열입니다.

QUERY_TEXT

질의에 대해 제출된 SQL 문을 포함합니다. 데이터 유형은 Varchar(1024)입니다.

실행 타이밍 관련 열

설명

END_DT

물리적 질의가 완료된 날짜를 나타냅니다.

END_HOUR_MIN

물리적 질의가 완료된 시와 분을 나타냅니다.

END_TS

물리적 질의가 완료된 날짜와 시간을 나타냅니다. 시작 및 종료 시간기록에는 리소스가 사용 가능한 상태로 바뀔 때까지 기다리면서 질의가 소비한 모든 시간도 반영됩니다.

TIME_SEC

물리적 질의 실행 시간을 나타냅니다.

START_DT

물리적 질의가 제출된 날짜를 나타냅니다.

START_HOUR_MIN

물리적 질의가 제출된 시와 분을 나타냅니다.

START_TS

물리적 질의가 제출된 날짜와 시간을 나타냅니다.

실행 세부정보 관련 열

설명

ROW_COUNT

질의 클라이언트로 반환된 행 수를 포함합니다.

사용 추적 초기화 블록 테이블

다음 표에서는 초기화 블록에 대한 정보를 추적하는 데이터베이스 테이블에 대해 설명합니다.

주:

현재 초기화 블록 사용량 추적 테이블에는 세션 초기화 블록만 포함되며 의미 모델 초기화 블록이 포함되지 않습니다.

사용자, 세션 및 ID 관련 열

설명
USER_NAME 초기화 블록을 실행한 사용자의 이름입니다. 데이터 유형은 Varchar2(128)입니다.
TENANT_ID 초기화 블록을 실행한 사용자의 테넌트 이름입니다. 데이터 유형은 Varchar2(128)입니다.
SERVICE_NAME 서비스 이름입니다. 데이터 유형은 Varchar2(128)입니다.
ECID 시스템 생성 실행 컨텍스트 ID입니다. 데이터 유형은 Varchar2(1024)입니다.
SESSION_ID 세션의 ID입니다. 데이터 유형은 Number(10)입니다.

질의 세부정보 관련 열

설명
REPOSITORY_NAME 질의가 액세스하는 의미 모델의 이름입니다. 데이터 유형은 Varchar2(128)입니다.
BLOCK_NAME 실행된 초기화 블록의 이름입니다. 데이터 유형은 Varchar2(128)입니다.

실행 타이밍 관련 열

설명
START_TS 초기화 블록이 시작된 날짜 및 시간입니다.
END_TS 초기화 블록이 완료된 날짜 및 시간입니다. 시작 및 종료 시간기록에는 리소스가 사용 가능한 상태로 바뀔 때까지 기다리면서 질의가 소비한 모든 시간도 반영됩니다.
DURATION 초기화 블록 실행에 걸린 시간입니다. 데이터 유형은 Number(13,3)입니다.

실행 세부정보 관련 열

설명
NOTES 초기화 블록 및 실행에 대한 메모입니다. 데이터 유형은 Varchar2(1024)입니다.