Oracle/Etc 6

특정 쿼리의 캐시를 삭제하는 방법

특정 쿼리의 PP 캐시를 flush 시키는 방법은 아래와 같습니다. 1. 아래의 쿼리를 통해서 원하시는 쿼리의 sql_id와 child_number를 확인합니다.(혹은 set auto trace on 상태로 원하는 쿼리를 실행하셔도 확인 가능합니다.) select sql_id, child_number from v$sql where sql_text = '원하시는 SQL'; 2. 결과로 나온 sql_id와 child_number를 이용하여 pp 캐시를 flush 시킵니다. alter system flush ppc '' ; ex) SQL> alter system flush ppc 'fqdm65fj3znb5' 64;

Oracle/Etc 2024.03.05

세션 억지로 죽이기

SQL> select * from v$recovery_progress; -안죽는 세션 pid 추출 select sid,pid from v$session sid =; - 안죽는 세션 pid 추출하여 select PID, SPINLOCK_ACQ_CNT, SPIN_WAIT from VT_THRINFO where pid=2566851; SPINLOCK_ACQ_CNT -> 0이면 kill 진행 !!!! 1이면 진행 하면 안됨 !!!! - session alter system kill session () immediate; alter system kill session () force; -> db 내려갈 위험있음 - session kill 안되면 아래 process 죽이기 - 해당 pid 확인하여 프로세스 확..

Oracle/Etc 2023.07.11