PL/SQLでテーブルとテーブルデータをバックアップする方法

PL/SQL では、次のようにテーブルとテーブルデータをバックアップできます。

  1. CREATE TABLE AS SELECT文を使って新しいテーブルを作成し、元のテーブルのデータをコピーします。たとえば:
CREATE TABLE backup_table AS SELECT * FROM original_table;
  1. INSERT INTO SELECT文を使用して元の表データを既存のバックアップ表に挿入する。例:
INSERT INTO backup_table SELECT * FROM original_table;
  1. EXPDPコマンドを使用して、表および表データをデータポンプファイルにエクスポートします。たとえば
EXPDP username/password TABLES=original_table DIRECTORY=data_pump_dir DUMPFILE=backup.dmp;
  1. 元のテーブルからバックアップテーブルへデータを挿入するには、INSERT INTO … SELECT構文を使用し、COMMIT構文でトランザクションをコミットしてデータバックアップを確実に完了させます。例:
INSERT INTO backup_table SELECT * FROM original_table;
COMMIT;

これらの手法は必要に応じて一種以上の手法を選択して表と表データをバックアップできる。

bannerAds