기술 정보
home
채널 소개
home

APM/TPR STOP 현상 발생

문서 유형
장애 해결
분야
유틸리티
키워드
create_snapshot
dbms_apm
dbms_tpr
적용 제품 버전
5SP1FS06
6FS06
1 more property

현상

APM(Automatic Performance Monitoring)/TPR(Tibero Performance Repository) Sanpshot이 수집되지 않는 현상이 발생하였습니다.

재현 시나리오

1. Tibero 계정에 APM/TPR에서 참조하는 View를 생성합니다.
SQL> create view tibero.v$session as select * from sys.v$session;
SQL
복사
2. APM/TPR을 재시작 합니다.
SQL> @$TB_HOME/scripts/apm_stop.sql – APM 정지 sys.log 02/14 14:32:53.046391 [DDL][0] 32 ddl_fram:204 Executing DDL: ALTER SYSTEM SET AUTOMATIC_PERFORMANCE_MONITORING=N 02/14 14:32:53.047480 [DDL][0] 32 ddl_fram:226 DDL execution succeeded SQL> @$TB_HOME/scripts/apm_start.sql – APM 시작 sys.log 02/14 14:33:30.508828 [DDL][0] 32 ddl_fram:204 Executing DDL: ALTER SYSTEM SET AUTOMATIC_PERFORMANCE_MONITORING=Y 02/14 14:33:30.509057 [APM][0] 01 tbsvr_ct:2350 APM begins 02/14 14:33:30.509079 [DDL][0] 32 ddl_fram:226 DDL execution succeeded … 02/14 14:33:42.653494 [APM][0] 22 tbsvr_ap:164 APM failed to init. System views are not created . retry_cnt:10 02/14 14:33:42.653592 [APM][0] 01 tbsvr_ct:2366 APM stops 02/14 14:33:42.653609 [FRM][0] 01 tbsvr_si:714 SEND SESS_KILL SIGNAL to 22 02/14 14:33:42.653658 [FRM][0] 22 tbsvr_si:1856 GET SESS_KILL SIGNAL (tid=22, thr_status=4, sess_status=3) 02/14 14:33:42.653695 [FRM][0] 22 tbsvr_er:081 THROW. ec=ERROR_SESS_KILLED(-12001) [ Session has been closed. ] (csr_id:4294967295) [sem.c:663:tb_sem_wait_internal] 02/14 14:33:42.653729 [FRM][0] 22 tbsvr_er:081 THROW. ec=ERROR_SESS_KILLED(-12001) [ Session has been closed. ] (csr_id:4294967295) [bitqueue.c:268:bitq_read_internal]
SQL
복사
3. APM/TPR 상태를 확인합니다.
SQL> @$TB_HOME/scripts/apm_check_status.sql APM_ENABLE: NO PSM completed. File finished.
SQL
복사

원인

APM/TPR에서 참조하는 오브젝트(View)가 SYS 계정 외 다른 유저에 존재할 경우, View 생성 여부를 검사하는 과정에서 오류가 발생하고 이로 인해 APM/TPR이 중단됩니다.
참조 OBJECT(View) 목록
V$SYSTEM_EVENT
V$LATCH
V$SQLSTATS_PLAN_HASH
V$LIBRARYCACHE
V$ALL_FILESTAT
V$OSSTAT2
V$PGASTAT
V$SGASTAT
V$PROCESS
V$UNDOSTAT
V$SQL_PLAN_STATISTICS
V$SQL_WORKAREA_HISTOGRAM
V$SESSION
V$SEGMENT_STATISTICS
V$TEMPSEG_OP_USAGE

해결

TPR/APM에서 참조하는 View들이 SYS 계정 외에 추가로 다른 계정이 생성하였을지라도, APM/TPR 기능이 정상적으로 동작할 수 있도록 수정된 175508a 패치를 적용합니다.
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.
참고
SYS 계정 외에서 생성된 APM/TPR 참조 View를 삭제한 후 APM/TPR을 재시작하면 정상적으로 사용이 가능합니다.
이후 동일한 이름의 View를 사용하지 않도록 하면 영구적으로 우회할 수 있습니다.
(1) SYS계정 외 생성된 APM/TPR에서 참조하는 View Drop select owner,object_name from dba_objects where owner not in ('SYS','PUBLIC') and object_name in ('V$SYSTEM_EVENT', 'V$LATCH', 'V$SQLSTATS_PLAN_HASH', 'V$LIBRARYCACHE', 'V$ALL_FILESTAT', 'V$OSSTAT2', 'V$PGASTAT', 'V$SGASTAT', 'V$PROCESS', 'V$UNDOSTAT', 'V$SQL_PLAN_STATISTICS','V$SQL_WORKAREA_HISTOGRAM', 'V$SESSION', 'V$SEGMENT_STATISTICS', 'V$TEMPSEG_OP_USAGE'); (2) @$TB_HOME/scripts/apm_start.sql
SQL
복사