AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

移行ジョブの事前チェック

1.18バージョン の新機能。:

Relational Migrator はプレフライト チェックを実行して、ソースデータベースに移行ジョブに必要な権限と構成があることを確認します。移行ジョブを作成する と、チェックは自動的に実行されます。また、移行前分析中に実行され、 Prerequisitesタブに結果がレポートされます。

ジョブの作成中にチェックに失敗した場合、 Relational Migrator はMode 選択の下に、失敗したチェックの数をまとめる警告を表示します。 [View details をクリックして Preflight checks failed ダイアログを開きます。このダイアログには、失敗した各チェック、チェックが影響するテーブル、失敗を修正するSQLが一覧表示されます。障害を修正するには、個々のステートメントをコピーするか、すべての修正を含むスクリプトをダウンロードします。

重要

チェックに失敗しても、移行はブロックされません。移行ジョブを開始する 前に、各障害を確認し、データベース管理者とともに修正スクリプトを実行します。各チェックが検証する内容については、 ソースデータベースの [] セクションを参照してください。

Oracleのプレフライト チェックは、各移行モードに対して検証された最小の権限と構成のセットです。失敗したチェックは実際の要件を反映しており、それが解決されないままでは移行が失敗する可能性があります。 Oracleソースデータベースからのスナップショット移行ジョブに対して次のチェックが実行されます。

プレフライト チェック
説明

Oracleバージョン 11.1 以降

ソースがOracle 11.1 以降を実行していることを確認します。

Debezium Oracle LogMind コネクタ にはこの最小バージョンが必要です。

ロール: SELECT_CATALOG_ROLE

移行ユーザーに SELECT_CATALOG_ROLE ロールがあることを確認します。

このロールでは、テーブルとログ構成をチェックするためにRelational Migrator が検査するデータ 辞書ビューへの読み取りアクセス権が付与されます。

移行テーブルに対する SELECT特権

移行ユーザーが移行された各テーブルに対して SELECT特権を持っていることを確認します。

Relational Migrator は、スナップショット中に各テーブルから行を読み取ります。

移行テーブルの FLUSBACK特権

移行ユーザーが移行された各テーブルに対して FLASHBACK特権を持っていることを確認します。

この特権により、スナップショットは同時書込みをブロックすることなく、一貫した点で各テーブルを読み取ることができます。

MySQLのプレフライト チェックは最適な近似値であり、特定の移行に必要なコードよりも大きいか小さい場合があります。 MySQLソースデータベースからのスナップショット移行ジョブに対して次のチェックが実行されます。

プレフライト チェック
説明

MySQLバージョン 5.7 以降

ソースがMySQL 5.7 以降を実行していることを確認します。

Debezium MySQL コネクタにはこの最小バージョンが必要です。

特権: SELECT、RELOAD、SHOW DATABASES、REPLICATION SLのもの、REPLIC クライアント

移行ユーザーが SELECTRELOADSHOW DATABASESREPLICATION SLAVEREPLICATION CLIENT 特権を持っていることを確認します。

SELECT特権は、スナップショット中にテーブル データを読み取ります。 コネクタには、スナップショット移行の場合でも、レプリケーション特権が必要です。

PostgreSQL のプレフライト チェックは最適な近似値であり、特定の移行に必要なコードよりも大きいか小さい場合があります。 PostgreSQL ソースデータベースからのスナップショット移行ジョブに対して次のチェックが実行されます。

プレフライト チェック
説明

PostgreSQL バージョン 9.4 以降

ソースが PostgreSQL 9.4 以降を実行していることを確認します。

Debezium PostgreSQL コネクタは論理デコーディングを使用するため、最小バージョンが必要です。

移行されたテーブルに対する SELECT特権

移行ユーザーが移行された各テーブルに対して SELECT特権を持っていることを確認します。

Relational Migrator は、スナップショット中に各テーブルから行を読み取ります。

SQL Server のプレフライト チェックは最適な近似値であり、特定の移行に必要なコードよりも大きいか小さい場合があります。 SQL Server ソースデータベースからのスナップショット移行ジョブに対して次のチェックが実行されます。

プレフライト チェック
説明

SQL Server バージョン 2008(10.0)以降

ソースでSQL Server 2008(10.0)以降が実行されていることを確認します。

Debezium SQL Server コネクタには、この最小バージョンが必要です。

ソースデータベースで変更データキャプチャが有効になっている

ソースデータベースで変更データ キャプチャ(CDC)が有効になっていることを確認します。

コネクタには、スナップショット移行でもデータベースレベルの CDC が必要です。

DB2 のプレフライト チェックは最適な近似値であり、特定の移行に必要なコードよりも大きいか小さい場合があります。 DB2 ソースデータベースからのスナップショット移行ジョブに対して次のチェックが実行されます。

プレフライト チェック
説明

Debezium の

ASNCDC.IBMSNAP_REGISTER テーブルが存在することを確認します。

コネクタには、スナップショット移行の場合でも、ASNCDCスキーマと IBMSNAP_REGISTER テーブルが必要です。

Relational Migrator は、 Sybase ソース データベースのプレフライト チェックを実行しません。