OracleDB

[오라클 Admin] Oracle Alert log SQL 분석 방법 본문

Oracle/Oracle Admin

[오라클 Admin] Oracle Alert log SQL 분석 방법

마포김선생 2023. 12. 11. 14:55

오라클 Alert log SQL 분석 방법

 

작업 환경:
OS: Oracle Linux 8.9
DB: Oracle 19c

 

Oracle SQL Tool에서 Alert log 분석 (X$DBGALERTEXT)

- Alert log는 서버에 접근 리눅스 명령어(tail, vi) 분석을 많이 한다.

- DB 서버가 많으면 분석할 때 생각보다 꽤 불편하다.

- 매일 특이 사항 없는지 확인하거나 (ORA-) 에러 분석에 유용하다.

- 로그에 에러 발생하면 꼭 분석해야 한다. 무시하고 있다 더 큰 사고 터지면 회사 다니기 너무 괴롭...

 

 

Oracle Alert log 분석 SQL

- 최근 7일 기준 분석

1
2
3
4
5
6
7
8
SELECT 
    HOST_ID, 
    HOST_ADDRESS,
    TO_CHAR(ORIGINATING_TIMESTAMP, 'YY/MM/DD(DY) HH24:MI:SS') AS "ALTERT_TIME",
    MESSAGE_TEXT
FROM  SYS.X$DBGALERTEXT
WHERE ORIGINATING_TIMESTAMP >= TRUNC(SYSDATE) -7
ORDER BY RECORD_ID;

 

 

 

SQL Developer 사용 꿀팁 표현 방법

- html 코드를 사용하면 (ORA-) 분석할 때 쬐금 쓸만합니다.

1
2
3
4
5
6
7
SELECT 
    '<html><bgcolor=yellow><font color=black>'||TO_CHAR(ORIGINATING_TIMESTAMP, 'YYYY/MM/DD(DY) HH24:MI:SS') AS "ALTERT_TIME",
    '<html><bgcolor=red><font color=white>'   || MESSAGE_TEXT ||'</font></html>' AS "ALTERLOG"
FROM  SYS.X$DBGALERTEXT
WHERE ORIGINATING_TIMESTAMP >= TRUNC(SYSDATE) -7
AND   MESSAGE_TEXT LIKE '%ORA-%'
ORDER BY RECORD_ID;