tkproftrace 파일의 경우 사용자가 보기 좋게 포멧팅 되어 있지 않아 trace 분석을 위한 툴 분석 방법TKPROF: Release 19.0.0.0.0 - Development on Mon Oct 21 12:50:27 2024Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.Trace file: EMSDB_ora_1860860.trcSort options: default********************************************************************************count = number of times OCI procedure was executedcpu..
해석 방법가장 안쪽 ➡ 밖위 ➡ 아래Join Pair 구조 시 Join 순서에 의해 분석테스트 쿼리 select STADIUM_ID, GUBUN, HOMETEAM_ID, AWAYTEAM_ID from (select * from SCHEDULE left join player on TEAM_ID=HOMETEAM_ID where STADIUM_ID=:1 ) where SCHE_DATE like '201205%' group by STADIUM_ID, GUBUN, HOMETEAM_ID, AWAYTEAM_ID; 해당쿼리 실행 계획SQL_ID 19dhxb0hv46bn, child number 0--------..
운영 환경에서 새로운 index를 추가하게되면 자칫 optimizer가 예상하지 못한 결과를 도래할 수 있다. 그래서 11g부터 invisible index 기능이 나왔는데 해당 기능의 경우 index는 존재하지 않지만 optimizer가 이를 기준으로 plan 을 생성하지 않고운영 환경에 반영 전 검증을 하기 위한 방법 중 하나이다. 장점- 인덱스를 그대로 유지하되 실행계획에는 반영하지 않으며 인덱스 생성 또는 drop 전 성능 변화에 대해 테스트가 가능- app 단의 영향을 주지 않고 특정 app 단에서만 temporary 하게 index 사용- 해당 index table에 대한 dml 변경 내역은 모두 적용 성능 테스트 (1) 테스트 테이블 'IX_EMP_01' index 생성create inde..
CTF(Connection Time Fail-Over) 기본 개념- 데이터 베이스로 접속하는 순간 서버, DB, Listener 등 비정상적일 경우 다른 쪽 서버로 접속하는 것을 의미- DB에 대해 쿼리가 진행중에 해당 DB에 오류가 발생하거나 비정상 동작이 발생할 경우 해당 커넥션을 버리고 정상적인 DB로 커넥션 맺음 TNSNAMES.ORA 설정 방법instance_name = (DESCRIPTION= (LOAD_BALANCE=OFF) -- 로그 밸런싱 여부 (생략가능) (FAILOVER=ON) -- CTF 기능 사용 여부 (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=vip)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(H..
문제 상황특정 테이블 컬럼 사이즈 변경 시 A 테이블의 A IDX가 Function-Based 인덱스의 경우 문제가 발생할 수 있음 해결방법 ( ⁜ 단 운영 테이블의 경우 영향도 파악이 우선시 되어야함 필자의 경우 이관 프로젝트 중 신규 서버로 재생성 테스트가 가능함)1) Drop Index 제거drop index TEST.TEST_COND01_NEW;drop index TEST.TEST_COND02_NEW;drop index TEST.TEST_COND04_NEW; 2) Column ModifyALTER TABLE TEST.TEST_COND_TABLE MODIFY (BUILDING_NUMBER_1 VARCHAR2(10));ALTER TABLE TEST.TEST_COND_TABLE MODIFY (BUILD..
ASM의 개념ASM은 Oracle 10g부터 지원되는 Logical Volume Manager와 File System의 통합체라고 할 수 있다.Oracle Database File을 위해 특별히 구현된 Disk 관리 시스템으로 Disk 간 Balance가 유지될 수 있도록 분산 저장 및 Mirroring을 지원한다. • Disk실제 물리적인 디스크이며 일반적으로 디스크 업체에서 I/O 분산을 해서 제공한다. • Logical Volume Manager디스크 업체에서 제공한 물리적인 디스크에 대해 Volume Group과 Logical Volume(Lvol)을 구성하는 부분이다. • File SystemLvol을 File System으로 mount하여 해당 File System에 datafile을 생성한다..
오라클 블럭(Oracle Block) 회사에서 쓰는 레거시 DDL문을 분석해 보니 PCTFREE, PCTUSED가 나와서 이를 정리한 포스팅입니다. 무려 9i이후부터 세그먼트를 자동적으로 관리하는 ASSM(Automatic Segment Space Management)가 나와 SEGMENT SPACE MANAGEMENT AUTO 절을 넣어 자동으로 관리하고 있습니다. 이렇게 수동으로 관리하는 것을 보기 어렵게 되었다고 알고있는데 어쩌겠습니까? 월급쟁이의 설움 ㅠㅠ 돈 받고 일하려면 어쩔 수 없이 해야죠. (회사를 까는 거는 아닙니다 ㅎㅎ;) 오라클에서의 I/O는 블럭단위로 이루어집니다. 오라클 블럭은 OS의 블럭 한 개 이상을 합쳐 만들며 DB_BLOCK_SIZE로 지정하게 됩니다(기본 오라클 DB 블럭..