오라클 대량데이터 Update, Delete 작업 빠르게 하는 방법 (feat CTAS)
대량 데이터를 Update 또는 Delete 작업하는 경우 많은 시간이 소요됩니다. Update/Delete 할때마다 기존(변경전/삭제전) 데이터를 Undo Segment 와 Redo Log 에 Writing 해야 하기 때문입니다. 그래서 Update/Delete 해야할 데이터량이 많은 경우에는 CTAS(Create Table As Select) 구문으로 변경해서 작업하는 것이 훨씬 빠르고 유리합니다. 얼마나 빨라지는지 한번 테스트 해보겠습니다. 먼저, 테스트할 대용량 테이블을 생성합니다. create table TEST1 as select empno, salary, deptno, lpad(big_ename, 3000, big_ename) as big_ename, lpad(big_addr, 3000, b..
더보기
오라클 Lock Type (락종류, 락유형) - AB, AE, MR, TO, TS, TT, US, ZZ 등
Oracle DBMS 에서 동시처리를 하다가 뭔가 서로 꼬이지 않게 하기 위한 기법으로 Lock 이 있습니다. Lock 에는 Lock Type 과 Lock Mode 라는게 있습니다. Lock Type 은 락이 발생한 대상(Target)을 가리킵니다. 즉, Lock 이 Temp Tablespace 에서 발생한 건지, Undo Segment 에서 발생한 건지, Log Miner 와 관계된 건지를 확인할 수 있습니다. Lock Mode 는 락을 어떤식으로 걸었는지 강도(Intensity)를 의미합니다. share, exclusive, row share, row exclusive 가 있습니다. 대표적인 Lock Type 은 'TX' (Transaction Lock), 'TM' (Table Lock) 등이 있고,..
더보기