Oracleでテーブルを別のデータベースにコピーする方法

別のデータベースにテーブルを複製するには、以下の手順に従います。

  1. 管理者権限を使用して、ソースデータベースに接続します。
  2. ターゲットデータベースリンクをソースデータベースに追加するデータベースリンクを作成する
CREATE DATABASE LINK target_db
CONNECT TO target_user
IDENTIFIED BY target_password
USING 'target_db';
  1. データベースのリンクを使用して、表を1 つのデータポンプファイルとしてエクスポートするには、ソースデータベースで次のステートメントを実行します。
expdp source_user/source_password@source_db
TABLES=source_table
DUMPFILE=source_table.dmp
DIRECTORY=data_pump_dir;
  1. 生成されたデータポンプファイルをソースデータベースからターゲットデータベースのサーバーにコピーします。
  2. ターゲットデータベースへの接続のため、管理者権限を使用してログインしてください。
  3. ターゲットデータベースに、ソースデータベース内のテーブルと同じテーブル構造を作成します。
CREATE TABLE target_table AS SELECT * FROM source_table WHERE 1=0;
  1. データポンプ・ファイルをターゲット・データベースのリンクを使用して、ターゲット・データベースの表にインポートするには、以下の文をターゲット・データベースで実行します。
impdp target_user/target_password@target_db
TABLES=target_table
DUMPFILE=source_table.dmp
DIRECTORY=data_pump_dir;
  1. ターゲットデータベースでテーブルのレプリケーションが正しく行われたことを検証します。

上記のステップでは、必要な権限とアクセス権をお持ちであることを想定しています。必要に応じて適切に変更してください。

bannerAds