개요
테이블을 특정 시점으로 돌리거나 제거한 테이블을 복원하는 방안인 Flashback 기능을 사용한 Flashback table 예시를 설명합니다.
참고
방법
Flashback Table 수행 시 관련 파라미터
•
DB_RECYCLE_CACHE_SIZE: RECYCLE Buffer Pool의 크기를 지정하는 파라미터 (Default: 0)
•
USE_RECYCLEBIN: 사용자 실수로 인해 Object를 Drop한 경우 복구 기능을 제공하는 파라미터 (Default: N) --> Y로 설정 필수
1.
샘플 테이블 및 데이터 Insert
SQL> conn tibero/tmax
Connected to Tibero.
SQL> Create table flashback_test (col1 number);
Table 'FLASHBACK_TEST' created.
SQL> Insert into flashback_test select level as col1 from dual connect by level <= 1000;
1000 rows inserted.
SQL> commit;
Commit completed.
SQL
복사
2.
Drop table 수행
SQL> drop table flashback_test;
Table 'FLASHBACK_TEST' dropped.
SQL> select count() from flashback_test;
TBR-8033: Specified schema object was not found.
at line 1, column 23 of null:
select count() from flashback_test
^
SQL
복사
3.
USER_RECYCLEBIN 확인
SQL> select * from user_recyclebin;
OBJECT_NAME
––––––––––––––––––––––––––––––––––––––––
ORIGINAL_NAME TYPE
–––––––––––––––––––––––––––––––––––––––– ––––––––
TS_NAME CREATETIME DROPTIME DROPTSN
–––––––––––––––––––––––––––––––––––––––– –––––––––––––––––– ––––––––––––––––––––– ––––––––––
BASE_OBJECT
––––––––––––––––––––––––––––––––––––––––
SPACE
––––––––––––––––––––––––––––––––––––––––
_TIBERO_TBL421500
FLASHBACK_TEST TABLE
USR 2025-04-28:09:29:05 2025-04-28:09:29:36 133054
1 row selected.
SQL
복사
4.
Flashback Table 쿼리 수행
SQL> flashback table flashback_test to before drop;
Flashbacked.
SQL> select count(*) from flashback_test;
COUNT(*)
––––––––––
1000
1 row selected.
SQL
복사