Oracle RDS インポート コマンドジェネレーター
共通設定を入力すると、全ステップのコマンドが自動生成されます
⚙ 共通設定(ここを入力すると全ステップに反映されます)
✓ 保存済
リセット
── S3 ──
S3 バケット名
S3 パス
バケット名を除いたパス
ダンプファイル名
ファイル名のみ
── RDS 接続 ──
RDS エンドポイント
ポート
サービス名
TNS名
入力するとTNS接続を使用
DB ユーザー名
DB パスワード
1
Oracle への接続
SQL*Plus で RDS Oracle に接続します
ターミナル
コマンド
コピー
接続後に
SQL>
プロンプトが表示されれば成功です。以降の PL/SQL コマンドはこのプロンプト上で実行します。
2
S3 → DATA_PUMP_DIR へダンプ転送
S3上のダンプファイルをRDSのDATA_PUMP_DIRにコピーします
PL/SQL
コマンド
コピー
実行すると
タスクID
(数字)が返ってきます。次のステップで使うので控えておいてください。
3
転送タスクの状況確認
Step 2 で返ってきたタスクIDを入力して転送の完了を確認します
PL/SQL
タスクID
Step 2 の実行結果に表示された数字
コマンド
コピー
ログの末尾に
「finished」
と表示されたら転送完了です。
4
DATA_PUMP_DIR のファイル確認
ダンプファイルがRDS側に届いているか確認します
PL/SQL
コマンド
コピー
一覧にダンプファイル名が表示されていればOKです。
5
impdp でインポート実行
SQL*Plus を抜けてターミナルから実行します(
exit
で SQL*Plus を終了)
ターミナル
インポート元スキーマ
インポート先スキーマ
同じなら同じ名前を
ログファイル名
TABLE_EXISTS_ACTION
SKIP(スキップ)
APPEND(追加)
TRUNCATE(中身を消して入れ直し)
REPLACE(テーブルを作り直し)
コマンド
コピー
インポートが完了するまで時間がかかります。完了するとプロンプトが戻ってきます。
6
インポートジョブの状況確認
SQL*Plus に再接続してインポートの完了を確認します
PL/SQL
コマンド
コピー
実行中のジョブがなければ結果は0件になります(インポート完了のサイン)。
7
インポートログの確認
エラーや警告がなかったかログで確認します
PL/SQL
コマンド
コピー
末尾に
「successfully completed」
と表示されていれば正常終了です。
8
RDS内のダンプファイルを削除
DATA_PUMP_DIR 上のダンプファイルとログファイルを削除します
PL/SQL
コマンド
コピー
9
S3のダンプファイルを削除
作業が完了したらS3上のダンプファイルも削除します
AWS CLI
コマンド
コピー