本記事では、OceanBase Migration Service(OMS)を使用してOceanBaseデータベースのOracleテナントからOracleデータベースへデータを移行する際の背景情報について簡単に説明します。
背景
OMSコンソールで、OceanBaseデータベースのOracleテナントからOracleデータベースへのデータ移行プロジェクトを作成することができます。構造移行、フル移行、および増分同期を通じて、ソース側データベースの既存業務データと増分データをシームレスにOracleデータベースへ移行できます。
Oracleデータベースは、単一のプライマリデータベース、単一のスタンバイデータベース、およびプライマリ/スタンバイデータベースなどのモードをサポートしています。OceanBaseデータベースのOracleテナントからOracleデータベースへデータを移行する際、異なるタイプのデータソースに対してサポートされる操作も異なります。
| タイプ | サポートされる操作 |
|---|---|
| プライマリストア | スキャン移行 + フル移行 + 増分同期 + フル検証 + リバース増分 |
| スタンバイストア | スタンバイストアのOracleデータソースをデータ移行のターゲットとしてサポートしていません |
| プライマリ/スタンバイストア | プライマリストア:スキャン移行 + フル移行 + 増分同期をサポートします スタンバイストア:フル検証 + リバース増分をサポートします |
同時に、OMSは複数のOceanBaseデータベースのOracleテナントのテーブルデータを、構造移行なしでOracleデータベースの同一テーブルに集約する機能をサポートしており、フル移行と増分同期のみが必要です。この集約同期機能の使用制限は以下のとおりです:
フル移行および増分同期について、ソース側に存在する列は、ターゲット側にも存在しなければなりません。この要件を満たさない場合、OMSはエラーを報告します。
プライマリキー列は、ソース側のテーブルに存在しなければなりません。
ターゲットテーブルの列には、ソース側に存在しない列を含めることができます。
関連ドキュメント
OMSを使用してOceanBaseデータベースのOracleテナントからOracleデータベースへデータを移行するための詳細な操作手順については、OceanBaseデータベースのOracleテナントのデータをOracleデータベースに移行するを参照してください。