오라클에서 alert.log는 DB의 시작부터 종료 시까지의 모든 로그가 담겨있는 중요한 로그입니다. 근데 alert.log를 확인하기 위해서는 서버에 터미널로 접속하여 해당 파일을 열어 확인하는 게 좀 귀찮습니다. 퀴리 툴 같은 곳에서 SQL을 사용하여 alert.log를 조회하는 방법을 정리하였습니다.
alert.log 파일 SQL로 조회하기
FIXED 테이블이라 SYS로 접속해야 조회 가능합니다
where 절에 조건을 적절히 주어 필터링도 가능
-- 최근 한달간 발생한 ORA- 에러 및 Fatal 메시지 확인
SELECT ORIGINATING_TIMESTAMP, MESSAGE_TEXT, MODULE_ID, PROCESS_ID
FROM X$DBGALERTEXT
WHERE ORIGINATING_TIMESTAMP >= to_date('20220901 000000', 'YYYYMMDD HH24MISS')
AND (MESSAGE_TEXT LIKE '%ORA-%' OR MESSAGE_TEXT LIKE '%FATAL%')
ORDER BY INDX
;
diag 경로 조회
select * from v$diag_info ;
INST_ID|NAME |VALUE |CON_ID|
-------+---------------------+---------------------------------------------------------+------+
1|Diag Enabled |TRUE | 0|
1|ADR Base |/ora19std | 0|
1|ADR Home |/ora19std/diag/rdbms/std19/std19 | 0|
1|Diag Trace |/ora19std/diag/rdbms/std19/std19/trace | 0| -- alert.log 경로
1|Diag Alert |/ora19std/diag/rdbms/std19/std19/alert | 0|
1|Diag Incident |/ora19std/diag/rdbms/std19/std19/incident | 0|
1|Diag Cdump |/ora19std/diag/rdbms/std19/std19/cdump | 0|
1|Health Monitor |/ora19std/diag/rdbms/std19/std19/hm | 0|
1|Default Trace File |/ora19std/diag/rdbms/std19/std19/trace/std19_ora_7790.trc| 0|
1|Active Problem Count |0 | 0|
1|Active Incident Count|0 | 0|
1|ORACLE_HOME |/ora19std/product | 0|
댓글
댓글 쓰기