バージョン1.18の新機能。
Relational Migrator はプレフライト チェックを実行し、ソース データベースに移行ジョブに必要なパーミッションと構成があるかどうかを確認します。移行ジョブを作成すると、チェックが自動的に実行されます。また、移行前の分析中にも実行され、その結果は Prerequisites タブに報告されます。
失敗したチェックを検討する
ジョブ作成中にチェックが失敗した場合、Relational Migrator は、Mode の選択の下に、失敗したチェックの数を要約した警告を表示します。View details をクリックして Preflight checks failed ダイアログを開きます。このダイアログには、失敗した各チェック、チェックの影響を受けるテーブル、失敗を修復する SQL が表示されます。失敗を修復するには、個別のステートメントをコピーするか、すべての修復が含まれたスクリプトをダウンロードすることができます。
重要
チェックに失敗しても移行がブロックされることはありません。移行ジョブを開始する前に、各失敗を検討し、データベース管理者と共に修復スクリプトを実行します。各チェックで何が検証されるかを学ぶには、ソース データベースのセクションを参照してください。
Oracle
Oracle の事前チェックは、各移行モードに対する、検証済みの最小限のパーミッションと構成です。チェックの失敗は実際の要件を反映しており、未解決のままにすると移行が失敗する可能性があります。Oracle ソース データベースからのスナップショット移行ジョブには、次のチェックが実行されます。
プレフライトチェック | 説明 |
|---|---|
Oracle バージョン 11.1 以降 | ソースで Oracle 11.1 以降が実行されていることを確認します。 Debezium Oracle LogMiner コネクターには、この最低バージョンが必要です。 |
ロール: SELECT_CATALOG_ROLE | 移行ユーザーが このロールにより、Relational Migrator がテーブルとログのコンフィギュレーションをチェックするために検査するデータ辞書ビューへの読み取りアクセスが許可されます。 |
移行されたテーブルに対する SELECT 権限 | 移行ユーザーが移行された各テーブルに対して Relational Migrator は、スナップショット中に各テーブルから行を読み取ります。 |
移行されたテーブルに対する FLASHBACK 権限 | 移行ユーザーが移行された各テーブルに対して この権限により、スナップショットは同時書き込みをブロックすることなく、コンシステントな点で各テーブルを読み取ることができます。 |
MySQL
MySQL のプレフライト チェックは最適な近似値であり、特定の移行に必要な範囲よりも広いまたは狭い場合があります。MySQL ソース データベースからのスナップショット移行ジョブには次のチェックが実行されます。
プレフライトチェック | 説明 |
|---|---|
MySQL version 5.7 以降 | ソースが MySQL 5.7 以上で実行されていることを検証します。 Debezium MySQL コネクターには、この最低バージョンが必要です。 |
権限: SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT | 移行ユーザーが
|
PostgreSQL
PostgreSQL の事前チェックは最適な近似値であり、特定の移行に必要な範囲よりも広い場合や狭い場合があります。PostgreSQL ソース データベースからのスナップショット移行ジョブには、次のチェックが実行されます。
プレフライトチェック | 説明 |
|---|---|
PostgreSQL バージョン 9.4 以降 | ソースで PostgreSQL 9.4 以降が実行されていることを検証します。 Debezium PostgreSQL コネクターはロジカルデコーディングを使用します。これにはこの最低バージョンが必要です。 |
移行されたテーブルに対する SELECT 権限 | 移行ユーザーが移行された各テーブルに対して Relational Migrator は、スナップショット中に各テーブルから行を読み取ります。 |
SQL Server
SQL Server のプレフライト チェックは最善の近似であり、特定の移行に必要な範囲よりも広いまたは狭い場合があります。SQL Server ソース データベースからのスナップショット移行ジョブには、次のチェックが実行されます。
プレフライトチェック | 説明 |
|---|---|
SQL Serverバージョン 2008 (10.0) 以降 | ソースで SQL Server2008 (7700)10.0 以降が実行されることを確認します。 Debezium SQL Server コネクターには、この最低バージョンが必要です。 |
ソース データベースで有効になったデータ変更キャプチャ | ソースデータベースで変更データキャプチャ (CDC) が有効になっていることを確認します。 コネクターには、スナップショット移行の場合でもデータベース レベルの CDC が必要です。 |
DB2
DB2の事前チェックは最適な概算であり、特定の移行に必要な範囲よりも広いまたは狭い場合があります。DB2 ソース データベースからのスナップショット移行ジョブについては、次のチェックが実行されます。
プレフライトチェック | 説明 |
|---|---|
Debezium ASNCDC.IBMSNAP_REGISTER テーブルが存在します |
コネクターには、スナップショット移行の場合でも |
Sybase
Relational Migrator は、Sybase ソース データベースのプレフライト チェックを実行しません。