초기화 블록 및 사용 추적

이 항목에서는 Oracle Analytics의 초기화 블록 및 사용 추적 작업에 대한 최적의 방법을 다룹니다.

사용 추적 사용

세션 변수 초기화 블록 최적화의 초기 라운드가 완료되면 초기화 블록에 대한 사용 추적을 사용으로 설정하여 성능을 더 잘 파악할 수 있습니다. 초기화 블록 유지보수을(를) 참조하십시오.

이 항목에서는 OBIEE(Oracle BI Enterprise Edition)에서의 사용 추적을 위한 테이블 이름이 표시됩니다. 실제 이름은 무엇이든 가능하지만 PHYSICAL, LOGICAL 또는 INITBLOCK과 같이 각 테이블의 내용을 나타낼 수 있어야 합니다.

시스템 설정에서 사용 추적을 사용으로 설정하고 BI(Business Intelligence) Server를 재시작하여 사용 추적을 시작합니다. 사용 추적 옵션을(를) 참조하십시오.

GUID-D445800B-2905-4256-9171-C6C870470874-default.jpg에 대한 설명이 이어집니다.
.jpg''

초기화 블록 모니터링

사용 추적을 사용으로 설정한 후 Oracle Analytics에 로그인합니다. 지연되지 않은 모든 세션 변수 초기화 블록은 로그인 시 실행되고 초기화 블록 사용 추적 테이블을 채웁니다.

SQL Developer, SQL*Plus 또는 다른 SQL 입력 툴에 로그인합니다. 세션 로그에서 얻은 SESSION_ID(예: -1883570176)를 사용하여 초기화 블록 사용 추적 테이블에 대해 다음 질의를 실행합니다.

SELECT USER_NAME, SESSION_ID, BLOCK_NAME,
TO_CHAR(START_TS,'DD-MM-YYYY HH24:MI:SS') START_TIME,
TO_CHAR(END_TS,'DD-MM-YYYY HH24:MI:SS') END_TIME
FROM USAGE_TRACKING.S_NQ_INITBLOCK
WHERE SESSION_ID = -1883570176
ORDER BY SESSION_ID, START_TS, END_TS

USER_NAME을 사용하여 필터링하지 마십시오. 대신, 관심 있는 세션 로그 행의 START_TIMEUSER_NAME을 기록해 두십시오.

USER_NAMESTART_TIME(선택사항)과 연관된 SESSION_ID를 사용하여 질의를 필터링합니다.

이 질의 결과는 다음과 같습니다.

GUID-BFE84076-ABBE-4DDE-835A-48AEEAE8B576-default.jpg에 대한 설명이 이어집니다.
.jpg''

초기화 블록에 대한 사용 추적은 사용자 세션 중 다음 세 가지 시스템 호출을 수행합니다.
  • SIGNING ON
  • SIGNED ON
  • SIGNED OFF

주:

특정 로그인 문제를 조사하지 않는 경우 SIGNING ON, SIGNED ONSIGNED OFF라는 세 가지 블록을 무시하십시오. SESSION_ID는 음수일 수 있습니다. 동일한 SESSION_ID에 대해 두 가지 다른 USER_NAME 값(BISystemUser 및 실제 사용자 이름)이 있습니다.

초기화 블록은 지연됨으로 지정할 수 있습니다. 이는 원래 사용자 이름을 사용하여 필요에 따라 실행됩니다. 지연되지 않은 모든 세션 변수 초기화 블록은 로그인 시 실행되고 초기화 블록 사용 추적 테이블을 채웁니다. BISystemUser 사용자 이름을 사용하여 실행됩니다.

위 표에서는 SIGNING ONSIGNED ON 호출에 12초가 걸리는 것을 보여줍니다. 그런 다음 SIGNED OFF 호출은 사용자가 21분 동안 활동한 후 로그오프했음을 보여줍니다. 관리자는 작업 소요 시간과 수정 조치가 필요한 위치를 정확히 확인할 수 있습니다.