장애 정보
| 장애 번호 | 701328a |
| 현상 | PSM 및 시스템 정의 패키지 사용 시 메모리 관리 문제 발생. 세션 범위 메모리 누수 및 할당된 문자열 크기 초과 오버런 현상이 확인됨. XMLGEN 에서 LONG 컬럼을 XML 로 변환, DBMS_LOB 에서 LOB 패턴으로 INSTR 호출, DBMS_SQL 에서 Column_value 호출 시 타입 불일치, PSM 에서 Nested table 사용, 특정 패키지에서 에러 발생 시 등 다양한 상황에서 문제가 발생한다. |
| 원인 | 메모리 할당 및 해제 시 불일치가 발생하는 경우가 있었다. 메모리 크기 범위를 초과할 수 있는 오버런 위험이 존재했다. |
| 해결 | 세션 내에서도 메모리 해제가 정상적으로 수행되도록 보호 로직을 추가한다. |
| 발생시점 | 26.08.27. |
| 패치필요버전 | 7FS02PS |
패치 정보
| 패치명 | FS02PS_701328a |
| 메이저 버전 | 7 |
| 마이너 버전 | FS02PS |
| 버전 제목 | DBMS_LOB.INSTR , DBMS_XMLQUERY 사용시 세션 내 Memory leak 발생하는 현상 수정 |
| 배포가능일 | 26.09.11. |
| 호환성 | • TAC 롤링 패치: 가능 • TSC 롤링 패치: 가능 • 백업 데이터 호환: 가능 • 프로토콜 호환: 가능 • 데이터 포맷 호환: 가능 |
| AP 영향도 | • 플랜 변경 여부: 아니오 • 결과 값 변경 여부: 아니오 • SQL 문법 변경 여부: 아니오 • 시스템 오브젝트 변경 여부: 아니오 • 기존 기능 변경 여부: 아니오 |
| 파라미터 | - |
| 우회방안 | 세션 단위 안에서의 메모리릭이라서 statement 한번을 수행하고 세션을 종료하는 케이스에 대해선 영향도가 없다. 또한 메모리 릭이라고 하지만 크기가 작은편이라서 매우 많은 statement를 수행하는게 아니라면 영향도가 거의 없다. |