데이터 읽기의 일관성 락.

한쪽에서 사용한 데이터를 커밋이나 롤백하기전까지 대기상태로 기다리게된다. 

데드락 

만약 한쪽이 업데이트를 하고 다른한쪽도 업데이트를 하고 또 업데이트를 하면 무한대기상태가 되는데 이때는 오라클이

자동으로 종료되고 마지막에 COMMIT 되었던 지점으로 ROLLBACK 된다. 

ALTER TABLE - SET UNUSED

EX) ALTER TABLE EMP01 SET UNUSED(JOB) //JOB가 안나옴.. 

DDL 명령에  롤백

DDL- 자동으로 커밋이 일어나므로 이전 상태로 되돌리기 위해선 롤백할수 없습니다. DDL명령으로 롤백하는 방법

DROP TABLE EMP01;

CREATE TABLE EMPO01 AS SELECT * FROM EMP;


DROP TABLE EMP02;

CREATE TABLE EMP02 AS SELECT * FROM  EMP01;


ALTER TABLE EMP01 DROP COLUMN JOB;

SELECT * FROM EMP01;


SELECT * FROM EMP02;


DROP TABLE EMP0-1;

RENAME EMP02 TO EMP01;

SELECT * FROM EMP01;

TRUNCATE 와 DELETE 의 차이

TRUNCATE 쓰지말자 자동으로 커밋됨..

DELETE 사용하던 대로~

'Oracle' 카테고리의 다른 글

시퀸스 SEQUENCE  (0) 2014.11.13
가상 테이블 뷰  (0) 2014.11.13
오라클 트랜잭션 관리 ㅋ.ㅋ  (0) 2014.11.12
오라클 테이블을 합병하는 MERGE ㅋ.ㅋ  (0) 2014.11.12
오라클 DELETE문  (2) 2014.11.12
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,