본문 바로가기
Oracle/운영

[12c 이상] 재기동 없이 패치정보가 alert log에 뜨는 경우?

by 취미툰 2022. 10. 24.
반응형

모니터링을 하다가 ora error가 발견되어 로그 확인 중 재기동을 하지 않았는데 패치정보가 로그에 찍혀있는 경우를 발경하였습니다. 결론적으로 패치정보중 특정 ORA error 를 위한 크리티컬 패치가 포함되어 있었고, 그것 때문에 모니터링 로그에 ora 정보가 남아있었습니다.

Patch Id: 27163928
Patch Description: ORA-4031 ERROR DUE TO LEAKAGE OF GC INDEX SPLIT TRANSACTION PERMANACT CHUNKS

 

근데 보통 패치정보는 재기동 후에 로그에 찍혀있는데, 재기동 없이 패치정보가 찍혀있는 건 왜그럴까 찾아보게 되었고, 정리를 하게 되었습니다.

 

원인 : 12c 이상부터 적용되며, log.xml 파일이 10MB가 넘어갈때 log_xxx.xml 형식으로 백업파일이 만들어지고 기존의 log.xml파일이 초기화됩니다. 이때 alert log에는 패치정보가 찍히게 되는 것입니다.

 

실제 서버에서 패치정보 찍힌 시간과 log_xxx.xml 생성 시간 비교

##alert log 내부
2022-10-24T13:30:00.229080+09:00
Creating new log segment:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production.
ORACLE_HOME:    /oracle/db/12.2.0/product
System name:    Linux
Node name:      sgzdb01p
Release:        3.10.0-1160.el7.x86_64
Version:        #1 SMP Tue Aug 18 14:50:17 EDT 2020
Machine:        x86_64
Using parameter settings in client-side pfile
...
Patch Id: 27163928
Patch Description: ORA-4031 ERROR DUE TO LEAKAGE OF GC INDEX SPLIT TRANSACTION PERMANACT CHUNKS
Patch Apply Time: 2018-01-12T19:10:46+09:00
Bugs Fixed: 27163928


###log.xml 확인
-rw-r-----  1 oracle dba  11M Jun  7 08:16 log_101.xml
-rw-r-----  1 oracle dba  11M Jul 29 00:13 log_102.xml
-rw-r-----  1 oracle dba  11M Oct 24 13:29 log_103.xml
drwxr-x---  2 oracle dba 4.0K Oct 24 13:29 .
-rw-r-----  1 oracle dba  85K Oct 24 14:48 log.xml

alert log에는 10.24일 13:30분경 패치정보가 찍혔고, 제일 최근에 생성된 log_103.xml은 10.24일 13:29분에 생성되어서 해당 패치정보가 log.xml의 백업때문이라는 것을 확인할 수 있습니다.

 

해결 :

해당 정보가 alert log에 표시되기 원하지 않는 분들은 아래 파라미터를 변경하면 됩니다.

_log_segment_dump_parameter=FALSE
_log_segment_dump_patch=FALSE

실제 서버에서 현재 적용된 파라미터

Parameter                                Value           SES_MODIF  Description
---------------------------------------- --------------- ---------- --------------------------------------------------
_log_segment_dump_parameter              TRUE            false      Dump KSP on Log Segmentation

Parameter                                Value           SES_MODIF  Description
---------------------------------------- --------------- ---------- --------------------------------------------------
_log_segment_dump_patch                  TRUE            false      Dump Patchinfo on Log Segmentation

변경 명령어

alter system set "_log_segment_dump_parameter"=TRUE;
alter system set "_log_segment_dump_patch"=FALSE;

 

출처 : Dumping Current Patch Information Shows Up In Alert Log At Random Times (Doc ID 2377750.1)

 

 

반응형

'Oracle > 운영' 카테고리의 다른 글

[ASM] asmcmd에도 alias가 있다?  (0) 2022.11.05
UNION 과 UNION ALL  (0) 2022.10.26
Full Table Scan 시 Direct Path Read ?  (0) 2022.10.17
[SQL 성능 체크 tool]SQLHC 와 SQLT  (2) 2022.09.23
다른 세션에서 10046 trace 수행하기  (0) 2022.09.06

댓글