기술 정보
home
채널 소개
home

SELECT * FROM _DD_TS WHERE TS_ID = : "SYS_B_0" 구문의 로직 개선

문서 유형
장애 해결
분야
모니터링/점검
키워드
space_management
_dd_ts
적용 제품 버전
6FS06
6FS07
1 more property

현상

불필요한 _DD_TS 접근으로 인해 성능 저하가 발생하는 현상이 있습니다.
TPR 분석 결과, SELECT * FROM _DD_TS WHERE TS_ID = :"SYS_B_0" 쿼리가 상위 항목으로 나타났습니다.
이 쿼리는 세그먼트 정보 조회 또는 extent size 계산 시 내부적으로 수행되는 쿼리입니다.

원인

세그먼트 정보를 조회하거나 extent size를 계산할 때, _DD_TS를 통해 해당 테이블스페이스의 오프라인 여부를 확인하는 로직이 존재합니다. 그러나 부하가 많은 상황에서는 이 로직이 반복적으로 수행되며 불필요한 자원 소모와 함께 성능 저하를 유발할 수 있습니다.

해결

테이블스페이스 상태 확인 시 _DD_TS를 조회하지 않고, 컨트롤파일을 참조하도록 수정한 아 패치를 적용하여 성능을 개선합니다.
FS07_275850b: get next extsize를 계산할 때 테이블스페이스 오프라인 여부를 확인하는 로직을 수정
FS07_282568a: 세그먼트 정보를 조회할 때 테이블스페이스 오프라인 여부를 확인하는 로직을 수정
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.
참고
아래는 SELECT * FROM _DD_TS WHERE TS_ID = :"SYS_B_0" 쿼리가 사용되는 경우입니다.
dba_tables 뷰 조회
dba_segments 뷰 조회
extent 추가
다음 extent 조회
Direct Path 시 세그먼트 생성
extent 블록 개수 조회