데이터 읽기의 일관성 락.
한쪽에서 사용한 데이터를 커밋이나 롤백하기전까지 대기상태로 기다리게된다.
데드락
만약 한쪽이 업데이트를 하고 다른한쪽도 업데이트를 하고 또 업데이트를 하면 무한대기상태가 되는데 이때는 오라클이
자동으로 종료되고 마지막에 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 |