1. TM Lock Table을 보호하는 락 경합 발생시 enq:TM - contention 대기 2. TM Lock MODE 구분 모드 Ex LEVEL 2 RS(ROW Shared Table Locks), SS(Subshare Table Locks) LOCK TABLE EMP IN ROW SHARE MODE; LEVEL 3 RX(ROW Exclusive Table Locks), SX(Subexclusive Table Locks) LOCK TABLE EMP IN ROW EXCLUSIVE MODE; LEVEL 4 S(Share Table Locks), SS(Subshare Table Locks) LOCK TABLE EMP IN SHARE MODE; LEVEL 5 SRS(Share Row Exclusive ..
1. Object 변경작업시 고려해야 할 상황 사용량이 많은 Table에 column을 추가하려고 할때 ORA-0054: resource busy and acquire with NOWATI specifed 에러가 발생하거나 행이걸린 상황이 발생할 수 있다. alter 명령어는 dynamic sql로 밖에 실행을 할 수 없기 떄문에, 이 부분에서 hard parsing을 유발시킨다. Table 변경의 가장 큰 문제는 작업 테이블과 연관된 Object들이 Invaild 상태로 빠졋을 경우 recompile 해주는 작업이다. 2. Object 변경 작업 전 (dependency check) SELECT decode(name, UPPER('&&object_name'), 'REF', 'REF BY') ref, d..
1. Direct Patch I/O 일반적인 블록 I/O는 DB 버퍼 캐시를 경유한다. 읽고자 하는 블록을 먼저 버퍼캐시에서 찾아보고, 찾지 못할 때만 디스크에서 읽는다. 데이터 변경도 버퍼캐시에 적재된 블록에서 이루어지며, DBWR 프로세스가 주기적으로 변경된 블록(Dirty Buffer Blcok)을 데이터파일에 기록한다. -> 오라클은 버퍼 캐시를 경유하지 않고 데이터블록을 읽고 쓸 수 있는 Direct I/O 기능을 제공한다. Temp Segment Block을 읽고 쓸 떄 병렬 쿼리로 Full scan을 수행할 때 Nocache 옵션을 지정한 LOB Column을 읽을 때 Direct 옵션을 지정하고 export를 수행할 때 Parleele DML을 수행할 때 Direct Path Insert를..
1. Paging 처리 정의 데이터베이스에서 읽어와 화면에 출력할 때 한꺼번에 모든 데이터를 가져오는 것보다 출력될 페이지의 데이터만 나눠서 가져오는 것을 페이징(Paging)이라고 한다. 1) 표준 패턴 var num_page_no number; exec :num_page_no :=2; -- 페이지번호 var num_page_size number; exec :num_page_size := 10; -- 한페이지출력개수(사이즈) select a,b,c from ( select x.rnum no,a,b,c from ( select rownum rnum, a,b,c from t_board t order by reg_dt desc )x where rnum < (:num_page_no * :num_page_siz..
1. 패치 용어 1) Oracle Patchset - 오라클에서 Patchset은 릴리즈 버전의 통합 패치 파일. 만약 10.2.0.1 버전을 Patchset을 설치할 경우 10.2.0.4로 변경 되며 각종 실행 파일이 모두 10.2.0.4로 변경된다. 결국 Patchset은 릴리즈 버전의 업데이트 패치 파일이라고 생각하면된다. 2) Interim Pateh = (One-off patch) - 일회성 버그를 잡아주는 패치. 오라클 DB에 갑자기 치명적인 버그가 발견되었었때 쓰이는 패치다. 3) PSU(Patch Set Update) - 오라클에서 정기적으로 권고하는 패치로서 중요한 단일 패치들을 통합한 것을 의미한다. (Interim patch을 합쳐 놓은 것) -> 용어가 바뀜 , RU(Release ..
1. 백업 전, DB 상태확인 (Archive log mode) Node1, Nod2 Archive log 1) 두 노드 모두 Archive log Mode 확인 2) 두 누드 모두 Archive log file 경로 ASM에 같은 경로를 사용중 ASMCMD> pwd +DATA/ORCL/ARCHIVELOG_FILE ASMCMD> ls -alrt Type Redund Striped Time Sys Name ARCHIVELOG UNPROT COARSE JUN 13 16:00:00 N 2_3_1095025428.dbf => +DATA/ORCL/ARCHIVELOG/2022_06_13/thread_2_seq_3.281.1107277053 ARCHIVELOG UNPROT COARSE JUN 13 17:00:00 N..