MySQL移行用のオブジェクトの選択

Oracle Cloud Infrastructure Database Migrationサービスでは、MySQL移行に含めるオブジェクトまたは除外するオブジェクトを指定できます。

移行を作成するときに、「選択したオブジェクト」タブの「詳細設定」でオブジェクトを選択するためのルールを指定します。

「アクション」リストから「含める」または「除外する」を選択して、指定したデータベース・オブジェクトを移行に含めるか除外するかを指定できます。

「完全」移行タイプのルールを定義しない場合、すべてのサーバー・スキーマおよびオブジェクトが移行されます。「スキーマ」移行タイプを選択した場合、ソース接続の作成時に「データベース名」に定義されているスキーマのみが移行されます。どちらの移行タイプでも、「デフォルトで除外されるオブジェクトおよびスキーマ」が適用されます。

「含める」ルールを指定した場合、移行では、指定したオブジェクトとその依存オブジェクトのみが移動され、他のすべてのオブジェクトは自動的に除外されます。

「除外する」ルールを指定した場合、移行では、指定したオブジェクトとその依存オブジェクトが除外され、他のすべてのオブジェクトは移行に含まれます。

次の5つのスキーマは、コンテンツを生成したユーザーに関係なく、常にデフォルトで除外されます。
  • information_schema
  • mysql
  • perormance_schema
  • sys
  • ndbinfo

オンライン移行を実行すると、データベース移行サービスによってggadmin_${dbName}という名前の動的スキーマが作成されます。dbNameは、ソース接続に対して定義されたデータベースの名前(ggadmin_employeesなど)です。このスキーマは、チェックポイント表およびハートビート表を作成するためにOracle GoldenGateによって使用され、ソース・データベースとターゲット・データベースの両方に作成されます。移行が完了すると、これらのスキーマは削除されます。

MySQL移行では、次のオブジェクト型を除外できます: USER, SCHEMA, TABLE, TRIGGER, EVENT, ROUTINE

TRIGGERの場合、オブジェクト名は、次のいずれかの方法で定義できます。
  • tableName.triggerName: ルールは、その1つの特定のトリガーのみに制限されます。
  • tableName: 定義済表のすべてのトリガーが含まれます。

ルールを作成するには、次の各フィールドに値を入力します:

  • 「スキーマ」は、選択したデータベース・オブジェクトのスキーマを指定します。異なるスキーマのオブジェクトを含める/除外できますが、すべてのルールで同じスキーマを定義できるわけではありません。さらに、このフィールドでは、Java正規表現の形式でワイルド文字を使用できます。

  • オブジェクト名は、選択したデータベース・オブジェクトの名前を指定します

  • 「オブジェクト・タイプ」には、選択したデータベース・オブジェクトのタイプを指定します。

「スキーマ」および「オブジェクト名」フィールドは、「パターン」で説明されている有効な正規表現を使用してフィルタできます。たとえば、「オブジェクト名」フィールドに.*と入力すると、すべての名前のオブジェクトを選択できます。

移行に含まれるオブジェクトも、初期負荷のジョブ・モードの影響を受けます(MySQL移行の初期ロード拡張のオプションの構成を参照)。

次の制限に注意してください: TRIGGERおよびUSERオブジェクト型の場合、正規表現はサポートされていません。