概要
フラッシュバックログが見積もりより大きい場合、フラッシュバックに時間を要することがあります。
事前にDatapumpでデータをExportしている場合、表領域再作成⇒IMPDPの方が早い場合があるため、再作成の手順を整理しておきます。
現在の状況確認(DBはフラッシュバックON)
SQL> conn / as sysdba 接続されました。 SQL> select flashback_on from v$database; FLASHBACK_ON ------------------------------------------------------ YES SQL> alter session set container = pdb1; セッションが変更されました。 SQL> select * from v$tablespace; TS# NAME INCLUDED_ BIGFILE FLASHBACK ENCRYPT_I CON_ID ---------- -------------------- --------- --------- --------- --------- ---------- 0 SYSTEM YES NO YES 3 1 SYSAUX YES NO YES 3 2 UNDOTBS1 YES NO YES 3 3 TEMP NO NO YES 3 4 UNDO_2 YES NO YES 3 5 USERS YES NO YES 3 6行が選択されました。
検証用の表領域作成とフラッシュバックOFF
SQL> create tablespace fb_test datafile '+DATA' size 20M autoextend on next 5M maxsize unlimited; 2 3 4 5 表領域が作成されました。 SQL> select * from v$tablespace; TS# NAME INCLUDED_ BIGFILE FLASHBACK ENCRYPT_I CON_ID ---------- -------------------- --------- --------- --------- --------- ---------- 0 SYSTEM YES NO YES 3 1 SYSAUX YES NO YES 3 2 UNDOTBS1 YES NO YES 3 3 TEMP NO NO YES 3 4 UNDO_2 YES NO YES 3 5 USERS YES NO YES 3 6 FB_TEST YES NO YES 3 <---★ 7行が選択されました。 SQL> alter tablespace fb_test flashback off; 表領域が変更されました。 SQL> select * from v$tablespace; TS# NAME INCLUDED_ BIGFILE FLASHBACK ENCRYPT_I CON_ID ---------- -------------------- --------- --------- --------- --------- ---------- 0 SYSTEM YES NO YES 3 1 SYSAUX YES NO YES 3 2 UNDOTBS1 YES NO YES 3 3 TEMP NO NO YES 3 4 UNDO_2 YES NO YES 3 5 USERS YES NO YES 3 6 FB_TEST YES NO NO 3 <---★ 7行が選択されました。
表領域とデータファイル削除
SQL> drop tablespace fb_test including contents and datafiles cascade constraints; 表領域が削除されました。 ▽アラートログ 2021-02-03T17:08:37.868433+09:00 PDB1(3):drop tablespace fb_test including contents and datafiles cascade constraints 2021-02-03T17:08:40.986229+09:00 PDB1(3):Deleted Oracle managed file +DATA/ORCL/B97C79C922B359DFE0536638A8C072ED/DATAFILE/fb_test.289.1063559079 PDB1(3):Completed: drop tablespace fb_test including contents and datafiles cascade constraints SQL> create tablespace fb_test datafile '+DATA' size 20M autoextend on next 5M maxsize unlimited; 2 3 4 5 表領域が作成されました。 SQL> select * from v$tablespace; TS# NAME INCLUDED_ BIGFILE FLASHBACK ENCRYPT_I CON_ID ---------- -------------------- --------- --------- --------- --------- ---------- 0 SYSTEM YES NO YES 3 1 SYSAUX YES NO YES 3 2 UNDOTBS1 YES NO YES 3 3 TEMP NO NO YES 3 4 UNDO_2 YES NO YES 3 5 USERS YES NO YES 3 6 FB_TEST YES NO YES 3 <---★ 7行が選択されました。
結果
特に問題なく、同名表領域の作成とフラッシュバックONの設定が可能でした。
フラッシュバックに時間を要し、且つ事前に特定断面のダンプファイルがある場合は、フラッシュバックするのではなく、
表領域再作成後にIMPORTの方が早い可能性があります。