SGA3 [SGA] library cache lock&pin 발생원인과 재현하기 어제 테이블의 ddl을 수행하려고 보니 (단순 add column) 수행이 끝나지 않고 계속 대기하는 현상이 발생하였습니다. 다른 세션을 열어 세션의 상태를 조회해보니 library cache lock 상태로 wait중이었습니다. 급하게 holder session을 찾아 kill을 하고 처리를 했지만, 정확한 처리방법이 맞는것인지 다시 재현하여 확인할 수 있는 다른 테이블이나 방법은 없는지 정리를 하기로 하였습니다. library cache 란?라이브러리 캐시는 Shared Pool 내에 위치하며, SQL 공유 커서 및 데이터베이스 오브젝트(테이블,인덱스)에 대한 정보를 관리합니다. 그리고 여기에 저장되는 정보의 단위를 라이브러리 캐시 오브젝트(LCO)라고 부릅니다. SQL 커서 뿐만 아니라 컴파일을 .. 2024. 12. 13. 메모리 자동 관리 방법(PGA,SGA) 9i의 메모리자동관리방법 9i의 메모리 자동관리방법은 PGA만 자동관리 할 수 있습니다. ▶ PGA자동관리를 사용하기 위한 조건 - WORKAREA_SIZE_POLICY 파라미터를 AUTO로 설정 - PGA_AGGREGATE_TARGET 파라미터값을 0 이상으로 설정(PGA 전체 크기 할당) ▶수동관리일 경우 - WORKAREA_SIZE_POLICY 파라미터를 MANUAL로 설정 - sort_area_size, hash_area_size, bitmap_merge_area_size, create_bitmap_area_size 등 *_AREA_SIZE를 따로 설정 테스트 ▶ 현재 PGA관리 상태를 확인(9i R2 환경에서 진행하였음) SQL> show parameter pga NAME TYPE VALUE -.. 2020. 2. 13. sga_target_advice 설명 : sga의 크기에 대한 정보를 알려줍니다. 컬럼설명 SGA_SIZE SGA 크기 SGA_SIZE_FACTOR SGA_SIZE와 SGA의 현재 크기 사이의 비율 ESTD_DB_TIME 이 SGA_SIZE의 예상 DB_TIME ESTD_DB_TIME_FACTOR SGA의 현재 크기에 대한 ESTD_DB_TIME과 DB_TIME의 비율 ESTD_PHYSICAL_READS 예상 물리적 읽기 수 ESTD_BUFFER_CACHE_SIZE 예상 버퍼 캐시 크기 ESTD_SHARED_POOL_SIZE 예상 Shared Pool 크기 CON_ID 컨테이너 ID sql> select * from v$sga_target_advice; SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_.. 2020. 2. 13. 이전 1 다음