개요
Flashback table 수행 시 원래 이름을 사용 중인 경우 rename to 옵션 사용 방안에 대해 설명합니다.
참고
방법
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
복사
3.
기존 Table과 동일한 이름으로 Table 생성
SQL> create table flashback_test (col1 number);
Table 'FLASHBACK_TEST' created.
SQL
복사
4.
Flashback Table 쿼리 수행
SQL> flashback table flashback_test to before drop;
TBR-7312: Original name being used.
-> 기존 Table 이름이 사용 중이므로 동일한 Table 명으로 Flashback table 사용 불가
SQL
복사
5.
Flashback Table rename to 옵션 이용한 수행
SQL> flashback table flashback_test to before drop rename to flashback_test1;
Flashbacked.
SQL> select count(*) from flashback_test1;
COUNT(*)
––––––––––
1000
1 row selected.
SQL
복사