Oracle移行の作成
移行リソースは、移行の実行時に最終的に使用されるすべての設定およびパラメータを含む移行の定義です。
次の手順では、移行を作成する方法について説明します(移行には、データベース移行を使用して移行ジョブを実行するための設定が含まれます)。異なるパラメータ設定の複数の移行リソースを作成して、様々なシナリオをテストできます。
移行の作成
-
データベース移行にアクセスする権限を持つユーザーとしてコンソールにログインします。
-
ナビゲーション・メニューを開きます。「データベース移行」で、「移行」をクリックします。現在選択されているコンパートメント内の移行リソースのリストが表示されます。
-
「移行の作成」をクリックします。
これにより、移行の作成ウィザードが開きます。
-
「一般情報」ステップで、次の設定を構成し、「次」をクリックします。
-
名前: 移行の一意の名前を入力します。
移行の作成ウィザードの完了時には、ここに入力した名前が移行ページの移行のリストに表示されます。
- 移行リソースにオプションの説明:を追加します。
-
コンパートメント: データベース移行サービスがホストされるコンパートメントを選択します。
-
- 「拡張オプションの表示」セクションでは、オプションでタグを作成できます。
-
「データベースの選択」ステップで、次の情報を入力して「次」をクリックします。
「ソース・データベース」ボックスに次の情報を入力します。
-
Compartmentのデータベース接続:ソース・データベース接続エントリを選択します。
ソース・データベースがPDBの場合は、CDB接続ではなく、ドロップダウンでPDBデータベース接続を選択したことを確認してください。
自律はソース・データベースとしてサポートされていないため、Autonomous Database接続を選択しないでください。
-
データベースがプラガブル・データベース(PDB)です: ソース・データベースがPDBの場合は、このボックスを選択し、CDBの詳細を入力することもできます。
Compartmentのコンテナ・データベース接続:ソース・データベースがPDBである場合、ここで選択したCDBを選択します。オフライン移行を実行する場合、CDB接続は必要ありません。
「ターゲット・データベース」ボックスに次の情報を入力します。
-
Compartmentのデータベース接続:ターゲット・データベース接続を選択します。
-
-
「移行オプション」ステップで、移行の要件に基づいて、次のいずれかの転送メディアを選択します:
-
初期ロード・オプションを選択します:
データベース・リンク経由のData Pump:ソース・データベースとターゲット・データベースの間で直接SQL*Net接続を使用するには、このオプションを有効にします。Autonomous Databaseターゲットへのデータベース・リンクによるデータ・ポンプを使用するには、SSL暗号化が設定されたソース・データベースが必要であることに注意してください。ノート
ソース・データベースがOracle Database Standard Edition 2の場合は、転送メディアとして「データベース・リンクを介したデータポンプ: 」オプションを選択します。エクスポートされたデータポンプ・ダンプの暗号化は、オブジェクト・ストレージまたはファイル・ストレージ転送メディアでは使用できません。オブジェクト・ストレージ経由のData Pump:このオプションを使用すると、Data Pumpが、エクスポートされたデータベースをオブジェクト・ストレージ・バケットに一時的に格納することができます。このオプションを有効にする場合は、次の設定も構成します。
-
Amazon S3バケット: Amazon S3バケットの詳細を入力します。このオプションは、ソース・データベース接続のタイプがAmazon RDSの場合にのみ表示されます。
バケットの名前は3文字から63文字の間にする必要があり、小文字、数字、ドット(.)、ハイフン(-)のみで構成できます。文字または数字で始まる必要があります。
リージョンは、RDS Oracleデータベースと同じリージョンに属する必要があります。例: us-east-1
Amazon RDSソース・データベースのユースケースの詳細は、「Amazon Web Services RDSからサポートされているOracleターゲットへのデータベースの移行」を参照してください。
-
ディレクトリ・オブジェクトのエクスポート: ソース・データベース・サーバー・ファイル・システム上の、Data Pumpエクスポートによって使用されるディレクトリ・オブジェクトのファイルの「名前」と「パス」を入力します。ディレクトリ・オブジェクトの作成はデータベース移行によって自動的に行われます。
名前は、Oracle Databaseディレクトリ・オブジェクト・ルールに準拠している必要があります。『Oracle Database SQL言語リファレンス』のCREATE DIRECTORYに関する項を参照してください。
ノート
Oracleでは、オブジェクト・ストレージを介してData Pumpを優先転送メディアとして使用することをお薦めします。データベース・リンク経由のData Pumpは小規模なデータベースでのみ推奨されます。これは、移行のパフォーマンスに影響する並列性を有効にできないためです。ファイル・ストレージを介したData Pump: ソース・データベースとターゲット・データベース間の転送メディアとして共有ファイル・ストレージ・サービス(FSS)マウントを使用するには、このオプションを有効にします。- ファイル・システムへのネットワーク・アクセスは、マウント・ターゲット(OCIコンソールで提供されるOCID)を介して提供されます。
- ファイル・システムのマウントと使用に使用するマウント・ターゲットに、ファイル・システムのエクスポートが少なくとも1つ必要です。
- OCIコンソールを使用してファイル・システムを作成する場合、ワークフローによってマウント・ターゲットおよび関連するエクスポートも作成されます。
- NFSクライアントがマウント・ターゲットに接続するときにファイル・システムにアクセスする方法は、エクスポートによって制御されます。
ノート
このオプションを使用するための前提条件は次のとおりです:- ファイル・システムを作成し、マウント・ターゲットおよびエクスポート・パスを指定する必要があります。
- 共有ファイル・システムは、ソース・データベース・ホストとターゲット・データベース・ホストの両方にマウントされている必要があります。
- サポートされているソース・データベース: この転送メディアは、Amazon RDSを除く、サポートされているすべてのオンプレミス・データベース・ケースでサポートされています。
- サポートされているターゲット・データベース: この転送メディアは、ADB以外のターゲット・データベースとADBターゲット・データベース(すべてのOracle Cloud Infrastructure共同管理データベースとExadata)の両方でサポートされています。
- Data Pumpエクスポートを実行するには、ソース・ホスト上の共有マウントへの読取りまたは書込みアクセス権が必要です。
- ターゲット・データベース・ホストで、Data Pumpインポートを実行するには、少なくとも共有マウントへの読取りアクセス権が必要です。
- 詳細は、ファイル・システムのマウントおよびマウント・ターゲットの作成を参照してください。
「ソース・データベース」ボックスに次の情報を入力します。
- エクスポート・ディレクトリ・オブジェクト名:エクスポート・ディレクトリ・オブジェクトの名前
- エクスポート・ディレクトリ・オブジェクト・パス:読取りおよび書込みアクセス権を持つソース・データベース上の共有ファイル・システム・マウント・パス。
- ソース・データベース・ファイル・システムSSL Walletパスノート
このフィールドは、Autonomous Databaseへの移行の実行中にソース・データベース接続中にSSHの詳細が指定されていない場合にのみ表示されます。
ターゲット・データベースがAutonomousデータベースの場合にこのオプションを有効にする場合は、次の設定を構成します。「ターゲット・データベース」ボックスに次の情報を入力します。
- compartmentの共有記憶域マウント・ターゲット: ターゲット・データベースで使用されるファイル・システム・マウント・ターゲット。
ノート
マウント・ターゲットを使用できるのは、ターゲット・データベースがAutonomousデータベースの場合のみです。その他のデータベースでは、共有ファイル・システム・ベースのマウント・ポイントを使用します。 - インポート・ディレクトリ・オブジェクト名:共有ファイル・システムのマウントに使用されるData Pumpインポート・ディレクトリ・オブジェクト名。
ターゲット・データベースが自律型データベースではないときにこのオプションを有効にする場合は、次の設定を構成します。「ターゲット・データベース」ボックスに次の情報を入力します。
- インポート・ディレクトリ・オブジェクト名:共有ファイル・システムのマウントに使用されるData Pumpインポート・ディレクトリ・オブジェクト名。
- インポート・ディレクトリ・オブジェクト・パス:共有ファイル・システムのマウントに使用されるData Pumpインポート・ディレクトリ・オブジェクト名。
-
-
コンパートメント内のオブジェクト・ストレージ・バケット: オブジェクト・ストレージ・バケットを選択します。このバケットは、クラウド移行前アドバイザ・ツールのレポート、データベース移行、Data Pumpログ・ストレージおよびData Pumpダンプ・ファイルに使用されます。
バケットが別のコンパートメントにある場合は、「コンパートメントの変更」をクリックして別のコンパートメントを参照します。
-
-
ソース・データベースまたはターゲット・データベースがADB以外の場合、オブジェクト・ストレージまたはファイル・ストレージを介してData Pumpの初期ロードを実行すると、次のフィールドが表示されます。
「ソース・データベース」ボックスに次の情報を入力します。
- エクスポート・ディレクトリ・オブジェクト名:
- エクスポート・ディレクトリ・オブジェクト・パス:
- ソース・データベース・ファイル・システムSSL Walletパスノート
このフィールドは、ソース・データベース接続中にSSHの詳細が指定されていない場合にのみ表示されます。
「ターゲット・データベース」ボックスに次の情報を入力します。
- インポート・ディレクトリ・オブジェクト名
- インポート・ディレクトリ・オブジェクト・パス
- ターゲット・データベース・ファイル・システムSSL Walletパスノート
このフィールドは、ターゲット・データベース接続中にSSHの詳細が指定されていない場合にのみ表示されます。
ソースまたはターゲットがADB以外で、データベース接続の作成時にソース・データベースとターゲット・データベースの両方にSSHの詳細を指定せず、転送メディアがオブジェクト・ストレージの場合は、次のステップを実行します。- 証明書付きSSL Walletのダウンロード
- ネットワークACLの設定
事前に作成されたウォレットをダウンロードできます。
ウォレットをダウンロードするには:- ウォレット・ファイルをダウンロードします。
- データベース・ホストのファイル・システム上のディレクトリに証明書ファイルを解凍します。
- 移行の作成時に、この場所を「SSL Walletパス」に入力します。
エクスポートまたはインポートを実行するユーザーは、ソースおよびターゲット・データベース・ホストからネットワークにアクセスするために必要なネットワークのACLを付与する必要があります。
次の例では、エクスポートまたはインポート・ユーザーが
SYSTEM
の場合、次のコマンドをSYS
として実行します。データベースがマルチテナントの場合は、CDB$ROOT
で次のアクションを実行します。必要に応じてホストを制限します。セキュリティの考慮事項: データベースからの完全なネットワーク・アクセスを許可しません。必要なOCIオブジェクト・ストレージ・リージョンへのホスト・アクセスを制限します。たとえば、https://objectstorage.us-ashburn-1.oraclecloud.com
およびACLは、DBMS_NETWORK_ACL_ADMIN.CREATE_ACL
の関連するstart_date
およびend_date
引数を使用して時間を制限できます。例:@$ORACLE_HOME/rdbms/admin/sqlsessstart.sql define clouduser=<user performing export at src or import at target e.g., SYSTEM> define sslwalletdir=< OCI wallet path e.g., /opt/oracle/dcs/commonstore/import_dmp/nossh_wallet> begin dbms_network_acl_admin.append_host_ace( host =>'*', lower_port => 443, upper_port => 443, ace => xs$ace_type( privilege_list => xs$name_list('http', 'http_proxy'), principal_name => upper('&clouduser'), principal_type => xs_acl.ptype_db)); dbms_network_acl_admin.append_wallet_ace( wallet_path => 'file:&sslwalletdir', ace => xs$ace_type(privilege_list => xs$name_list('use_client_certificates', 'use_passwords'), principal_name => upper('&clouduser'), principal_type => xs_acl.ptype_db)); end; / @$ORACLE_HOME/rdbms/admin/sqlsessend.sql
接続権限が付与されたら、
SYSTEM
などの関連ユーザーとして接続し、次の問合せを使用して権限が付与されているかどうかを確認します。COLUMN host FORMAT A30 SELECT host, lower_port, upper_port, privilege, status FROM user_network_acl_privileges;
詳細は、How To Set Network ACLsに関する項を参照してください。
-
オンライン移行を作成する場合は、「オンライン・レプリケーションの使用」オプションを選択して、初期ロードの開始後にコミットされた、ソース・データベースからターゲット・データベースへのすべてのデータおよびメタデータ・トランザクションのレプリケーションを有効にします。その他のオプション構成については、「拡張オプションの表示」の「レプリケーション」タブを参照してください。オプションで、オンライン移行のパフォーマンスに影響を与える可能性のある追加プロパティーを設定できます。ノート
Oracleでは、オンライン・レプリケーションを実行するには、デフォルトの「オンライン・レプリケーションの使用」オプションを使用することをお薦めします。ノート
オフライン(Data Pumpのみ)移行の場合は、このステップをスキップします。 - スナップショット・スタンバイ・データベースをData Pumpエクスポートのソースとして使用する場合は、スイッチを切り替えて適切なコンパートメントを選択し、以前に作成したスナップショット・スタンバイ・データベース接続を選択します。このオプションは、サポートされている Oracleオンライン移行で使用できます。詳細は、スナップショット・スタンバイ・データベースの使用のトピックを参照してください。
ノート
スナップショット・スタンバイ・データベースは本番環境のデータベースのクローンであるため、本番データベースのパフォーマンスの問題を回避するために利用されます。 -
オプションで、「拡張オプションの表示」を選択し、高度なData Pump、検証、およびOracle GoldenGateの設定を構成します。
これらの設定の詳細は、「Oracle移行するオブジェクトの選択」、「Oracle移行の初期ロード拡張オプションの構成」、「検証オプションの構成」および「オプションのレプリケーション拡張オプションの構成」を参照してください。
-
「作成」をクリックします。
移行がロードされ、新しい移行の詳細ページが開き、移行の情報、メトリックおよび操作が表示されます。
作成操作のステータスは「DM」アイコンの下に表示されます。ステータスが「アクティブ」の場合は、その移行を使用して移行ジョブを実行できます。
または、「スタックとして保存」オプションをクリックして、移行をスタックとして保存します。
「スタックとして保存」ペインが表示されます。移行リソース構成はスタックとして保存できます。スタックを使用し、リソース・マネージャ・サービスを介してリソースをインストール、構成および管理します。
次のオプションがあります:
- 名前(オプション)
- 説明(オプション)
- yourコンパートメントに保存
- オプションで、「タグ」を追加してリソースを編成します。
- 「保存」をクリックして、スタックに保存します。
- スタックを保存しない場合は、「取消」をクリックします。
スタックを保存すると、リソース・マネージャで新しく作成したスタックに移動するリンクが右上隅に表示されます。次のステップについては、次のトピックを参照してください。
- Oracle移行のオブジェクトの選択
移行の作成の一部として、Oracle移行に含めるオブジェクトまたは除外するオブジェクトを指定できます。または、「選択したオブジェクト」メニュー・オプションを使用して、移行の作成後にオブジェクトを包含または除外する処理を実行することもできます。 - Oracle移行の初期ロード拡張オプションの構成
Oracle Cloud Infrastructure Database Migrationでは、パフォーマンスの向上とデータのセキュリティの確保を実現するために、Oracle Data Pumpパラメータの最適なデフォルト値が自動的に設定されます。
関連トピック
親トピック: 移行の作成