(부록) 오라클 성능고도화 1권 p.493

1.1. Library Cache Lock

세션1)

SELECT * FROM BIG_TABLE;

-- EX모드로 LibraryCache Lock 소유권을 세션1이 갖음
ALTER TABLE big_table MODIFY owner char(50); -- 아주 많은 작업시간이 걸림

세션2)

-- 세션아이디 SID 조회
SELECT sys_context('userenv', 'sid') AS current_sid
FROM dual;

-- Shared모드로 LibraryCache Lock 소유권을 세션2가 갖으려고 시도함
SELECT COUNT(*) FROM big_table; -- 대기가 걸림

세션3)

-- 세션2에 걸린 대기EVENT명을 조회한다
SELECT * FROM v$session_wait
WHERE SID = ${current_sid}