SCOTT> select * from gesipan;

 NO NAME       RDATE
---------- ---------- ------------
  1 DDD       19-AUG-10
  2 DDD       19-AUG-10
  3 DDD       19-AUG-10

SCOTT>
SCOTT> update gesipan
  2  set name = 'AAA';

3 rows updated.

SCOTT> commit;

Commit complete.

SCOTT> select * from gesipan;

 NO NAME       RDATE
---------- ---------- ------------
  1 AAA       19-AUG-10
  2 AAA       19-AUG-10
  3 AAA       19-AUG-10

SCOTT>
SCOTT> rollback;

Rollback complete.

SCOTT> select * from gesipan;

 NO NAME       RDATE
---------- ---------- ------------
  1 AAA       19-AUG-10
  2 AAA       19-AUG-10
  3 AAA       19-AUG-10

SCOTT>
SCOTT> alter table gesipan enable row movement;

Table altered.

SCOTT> flashback table gesipan to timestamp(systimestamp - interval '2' minute);

Flashback complete.

SCOTT>
SCOTT> select * from gesipan;

 NO NAME       RDATE
---------- ---------- ------------
  1 DDD       19-AUG-10
  2 DDD       19-AUG-10
  3 DDD       19-AUG-10


SQL> alter table 테이블명 enable row movement;
플래시백을 하던지 shrink(물리적 공간 축소)를 할 때는 행들을 이전시키는 작업을 하기 때문에 반드시 enable시켜줘야 함.


플래시백은 언두데이터를 이용하기 때문에 오래된 데이터는 못살리고 그때는 시간기반 복구를 이용해야 한다.

'오라클 > Backup & Recovery' 카테고리의 다른 글

[B/R] Recovery 원리  (0) 2010.09.08
[B/R] Cold backup과 Hot backup  (0) 2010.09.08
[B/R] Archive log mode와 No Archive log mode  (0) 2010.09.06
[B/R] 컨트롤 파일 재생성  (0) 2010.08.27
[B/R] 백업 스크립트  (0) 2010.08.09
Posted by 겨울섬
,