반응형
모니터링을 하다가 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 |
댓글