본문 바로가기

테스트4

[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.
Online Redefinition시 Block 감소량 비교 Reorg 방법 중 하나인 Online Redefinition 을 수행했을 때 Block 감소량이 크지 않다는 이야기를 듣고 직접 테스트를 진행하여 확인해보았습니다. Reorg의 목적 중 하나인 HWM 을 낮추고 불필요하게 사용하는 Block들을 재정리하는 것에 대한 효과가 크지 않다면, Online 상에서 사용하는 Reorg 방법이라 하더라도 크게 사용성이 있을까라는 생각은 드네요. 테스트시나리오는 이전 글에서 Online Redefinition에서 테스트 했던 테이블 그대로 다시 생성하여 진행하였고, 거기에 block 확인하는 부분을 추가하였습니다. https://bae9086.tistory.com/399 Table Reorg 방법 정리 운영시에 Reorg를 해야하는 경우는 자주 있을 수 있습니다. .. 2022. 8. 16.
Character Set 한글 테스트 목적 : UTF8과 K016MSWIN949에서 각각 한글데이터를 넣었을때 잘 들어가는지, 잘 보이는지에 대한 테스트입니다. 사용 환경: [oracle@ysbae ~]$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.5 (Maipo) SYS@newysbae> select instance_name,version from v$instance; INSTANCE_NAME VERSION ---------------- ----------------- newysbae 11.2.0.1.0 1 row selected. 요약 : 서버의 캐릭터셋과 클라이언트의 캐릭터셋을 맞춰주는 것이 제일 중요합니다. 다를 시 데이터가 깨질 수 있습니다. 테스트 진행 서.. 2020. 4. 20.
테스트를 위한 샘플 트리거,샘플 패키지 만드는 소스 제가 테스트를 위해 사용했던 샘플 트리거와 샘플 패키지만드는 쿼리입니다. 트리거 원본테이블입니다. Sql>create table tts_1 as select l.*, o.* from (select dbms_random.string('l',10) as name from dual) o, (select level as lvl from dual connect by level create table tts_3 2 as select * from tts_1 where 1=2; Table created. 트리거 생성 create or replace trigger trg_tts_1 after insert on tts_1 for each row declare begin insert into tts_3 values (:ne.. 2020. 1. 4.