GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

フラッシュバックOFF表領域の再作成

概要

フラッシュバックログが見積もりより大きい場合、フラッシュバックに時間を要することがあります。
事前に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の方が早い可能性があります。

スポンサーリンク