[ORACLE] alert.log 파일 SQL로 조회하는 방법


    오라클에서 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|
          
    
    

    댓글