이 항목에서는 Oracle Analytics의 초기화 블록 및 사용 추적 작업에 대한 최적의 방법을 다룹니다.
사용 추적 사용
세션 변수 초기화 블록 최적화의 초기 라운드가 완료되면 초기화 블록에 대한 사용 추적을 사용으로 설정하여 성능을 더 잘 파악할 수 있습니다. 초기화 블록 유지보수을(를) 참조하십시오.
이 항목에서는 OBIEE(Oracle BI Enterprise Edition)에서의 사용 추적을 위한 테이블 이름이 표시됩니다. 실제 이름은 무엇이든 가능하지만 PHYSICAL
, LOGICAL
또는 INITBLOCK
과 같이 각 테이블의 내용을 나타낼 수 있어야 합니다.
시스템 설정에서 사용 추적을 사용으로 설정하고 BI(Business Intelligence) Server를 재시작하여 사용 추적을 시작합니다. 사용 추적 옵션을(를) 참조하십시오.
초기화 블록 모니터링
사용 추적을 사용으로 설정한 후 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_TIME
및 USER_NAME
을 기록해 두십시오.
USER_NAME
및 START_TIME
(선택사항)과 연관된 SESSION_ID
를 사용하여 질의를 필터링합니다.
이 질의 결과는 다음과 같습니다.
SIGNING ON
SIGNED ON
SIGNED OFF
주:
특정 로그인 문제를 조사하지 않는 경우SIGNING ON
, SIGNED ON
및 SIGNED OFF
라는 세 가지 블록을 무시하십시오. SESSION_ID
는 음수일 수 있습니다. 동일한 SESSION_ID
에 대해 두 가지 다른 USER_NAME
값(BISystemUser 및 실제 사용자 이름)이 있습니다.초기화 블록은 지연됨으로 지정할 수 있습니다. 이는 원래 사용자 이름을 사용하여 필요에 따라 실행됩니다. 지연되지 않은 모든 세션 변수 초기화 블록은 로그인 시 실행되고 초기화 블록 사용 추적 테이블을 채웁니다. BISystemUser 사용자 이름을 사용하여 실행됩니다.
위 표에서는 SIGNING ON
및 SIGNED ON
호출에 12초가 걸리는 것을 보여줍니다. 그런 다음 SIGNED OFF
호출은 사용자가 21분 동안 활동한 후 로그오프했음을 보여줍니다. 관리자는 작업 소요 시간과 수정 조치가 필요한 위치를 정확히 확인할 수 있습니다.