분류 | 특징 | 종류 |
---|---|---|
Stored Object | 생성 후 drop 하기 전까지 데이터베이스에 영구적으로 보관되는 object 생성될 때부터 이름을 갖음 | 테이블, 인덱스, 클러스터, 뷰, 트리거, 패키지, 사용자 정의함수, 프로시저 |
Transient Object | 실행시점에 생성돼서 인스턴스가 떠있는 동안에만 존재하는 일시적인 object 별도로 이름을 지정하지 않음 문장을 구성하는 전체 문자열 그대로가 이름 역할함 | 커서, anonymous PL/SQL |
Shared Pool Latch & Library Cache Latch 경합 | Library Cache Lock & Library Cache Pin 대기 이벤트 |
---|---|
소프트/하드 파싱을 동시에 심하게 일으킬 때 발생 | 1. SQL 수행 도중 DDL 문 실행 시 발생 2. 트랜잭션이 활발 할 때 DDL문을 실행하면 데이터베이스 object 정의를 변경하면 라이브러리 캐시에 심한 부하 발생 3. Parsing 과정에서 경합 발생하면 각각 "latch: library cache"(soft), "latch: shared pool"(hard) 이벤트를 대기 4. Hard parsing : 새로운 커서를 생성해서 library cache chain 길이가 증가되어 검색 시간이 증가 되므로 성능 저하 |