すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):OceanBase データ転送サービスの概要とその機能

最終更新日:Jul 05, 2025

OceanBase は、同種または異種の リレーショナルデータベース管理システム (RDBMS) と OceanBase Database 間のデータ交換をサポートするデータ転送サービスを提供します。データ転送サービスは、既存データのオンライン移行と増分データのリアルタイム同期の機能を提供します。

機能

データ転送サービスは、視覚化された一元管理プラットフォームを提供します。シンプルな構成でデータをリアルタイムに移行できます。データ転送サービスは、同種または異種のデータベースから OceanBase Database へのリアルタイムのデータ移行と同期を、低コストかつ低リスクで実現するのに役立ちます。

  • データ移行: データ移行タスクはワンタイムタスクです。データ移行タスクが完了すると、タスクによって占有されていたリソースは解放されます。データベースのアップグレード、クロスインスタンスデータ移行、データベース分割、データベーススケーリングなどのビジネスシナリオで、同種または異種のデータソース間でデータを移行するために、データ移行タスクを作成できます。

    データ移行タスクは、データ移行機能の基本単位です。データ移行タスクを作成する際に、移行レベルを指定できます。移行レベルの 有効値 は、テーブルからデータベースまでです。詳細については、「データ移行」をご参照ください。

    説明

    データ移行タスクは、従量課金方式のみをサポートしています。今後の通知があるまで、データ移行タスクは無料で使用できます。詳細については、「データ転送の課金」をご参照ください。

  • データ同期: データ同期は継続的な操作です。データ同期タスクが作成されると、ソースとターゲット間の一貫性と、主要な業務システムのデータのリアルタイムフローを確保するために、データは継続的に同期されます。マルチサイト高可用性、リモートディザスタリカバリ、データ集約、リアルタイムデータウェアハウスなどのビジネスシナリオで、データソース間でデータをリアルタイムに同期するために、データ同期プロジェクトを作成できます。詳細については、「データ同期」をご参照ください。

    説明

    データ同期タスクは、サブスクリプション課金方式のみをサポートしています。詳細については、「データ転送の課金」をご参照ください。

サポートされている移行タイプ

略語

インスタンスタイプ

略語

ApsaraDB RDS インスタンス

RDS

PolarDB for MySQL インスタンス

PolarDB

VPC 内のセルフマネージドデータベース

VPC

パブリック IP アドレスを持つセルフマネージドデータベース

パブリックネットワーク

MySQL 互換モードの OceanBase Database

OB_MySQL

Oracle 互換モードの OceanBase Database

OB_Oracle

MySQL 互換モードの OceanBase Database のサーバーレスインスタンス

OB_MySQL サーバーレスインスタンス

Oracle 互換モードの OceanBase Database のサーバーレスインスタンス

OB_Oracle サーバーレスインスタンス

データ移行

説明
  • 現在、データ転送サービスでは、Oracle データベースから MySQL 互換モードの OceanBase データベース、または MySQL データベースから Oracle 互換モードの OceanBase データベースにデータを移行することはできません。

  • 増分同期でサポートされている DDL 操作の詳細については、「同期でサポートされている DDL 操作と制限事項」チャプターのトピックをご参照ください。

データ移行タスク

スキーマ移行

完全移行

DML 操作の増分同期

DDL 操作の増分同期

完全検証

逆増分

プライマリキーのないテーブル

MySQL (RDS/PolarDB/VPC/パブリックネットワーク) -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス/テナントインスタンス)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> MySQL (RDS/PolarDB/VPC/パブリックネットワーク)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

OB_MySQL (クラスタインスタンス/VPC/サーバーレスインスタンス) -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> OB_MySQL (VPC)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

Oracle (パブリックネットワーク/VPC) -> OB_Oracle (クラスタインスタンス)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス) -> Oracle (VPC)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス/VPC) -> OB_Oracle (クラスタインスタンス)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス) -> OB_Oracle (VPC)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス) -> MySQL (RDS/PolarDB/VPC/パブリックネットワーク)

サポート対象外

サポート対象外

サポート

サポート対象外

サポート対象外

サポート対象外

サポート

TiDB -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス)

サポート

サポート

サポート

サポート対象外

サポート

サポート

サポート

PolarDB-X 1.0 -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス)

サポート対象外

サポート

サポート

サポート対象外

サポート

サポート対象外

サポート

PolarDB-X 2.0 -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス)

サポート

サポート

サポート

サポート対象外

サポート

サポート

サポート

PolarDB-O (Alibaba Cloud インスタンス) -> OB_Oracle (クラスタインスタンス/サーバーレスインスタンス)

サポート

サポート

サポート

サポート

サポート

サポート

サポート

ADB -> OB_MySQL (クラスタインスタンス/VPC)

サポート対象外

サポート

サポート対象外

サポート対象外

サポート対象外

サポート対象外

サポート対象外

PostgreSQL (RDS インスタンス) -> OB_Oracle (クラスタインスタンス/VPC)

サポート

サポート

サポート

サポート対象外

サポート

サポート

サポート

ApsaraDB for HBase Performance-enhanced Edition V2.0 -> OBKV

サポート

サポート

サポート

サポート対象外

サポート

サポート

該当なし

Lindorm -> OBKV

サポート

サポート

サポート

サポート対象外

サポート

サポート

該当なし

移行タイプ

移行タイプ

説明

スキーマ移行

テーブル、インデックス、制約、コメント、ビューなどのデータオブジェクトの定義が、ソースデータベースからターゲットデータベースに移行されます。一時テーブルは自動的に除外されます。ソースデータベースが OceanBase データベースでない場合、データ転送サービスは、ターゲット OceanBase データベースの互換モードの構文定義に基づいて、データ型の変換と SQL 構文の連結を自動的に実行し、ターゲットデータベースにデータを複製します。

完全移行

既存のデータは、ソースデータベースのテーブルからターゲットデータベースの対応するテーブルに移行されます。 [完全移行] ページで、ソースデータベースとターゲットデータベースでオブジェクトをフィルタリングしたり、 [エラーのあるオブジェクトを表示] を選択して、全体的な移行の進行を妨げるオブジェクトを除外したりできます。 [テーブル] [テーブルインデックス] [フルロードパフォーマンス] を表示できます。完全移行タスクのステータスは、テーブルオブジェクトとテーブルインデックスの両方が移行された後にのみ、「完了」に変わります。

増分同期

増分同期が開始されると、データ転送サービスは、ソースデータベースで変更された (追加、変更、または削除された) データをターゲットデータベースの対応するテーブルに同期します。サービスがソースデータベースに継続的にデータを書き込むと、データ転送サービスは増分データプルモジュールを起動して、ソースインスタンスから増分データをプルし、増分データを 解析 およびカプセル化して、データを保存します。その後、データ転送サービスは完全移行を開始します。

完全移行タスクが完了すると、データ転送サービスは増分データ再生モジュールを起動して、増分データプルモジュールから増分データをプルします。増分データは、フィルタリング、マッピング、および変換された後に、ターゲットデータベースに同期されます。

完全検証

完全データ移行と増分データ移行が完了すると、データ転送サービスは自動的に完全データ検証タスクを開始し、ソースとターゲットのデータテーブルを検証します。増分データ同期プロセスでカスタムデータ検証タスクを開始することもできます。

[完全検証] ページで、全体的なステータス、開始時刻、終了時刻、合計消費時間、推定合計行数、移行済み行数、リアルタイムトラフィック、および完全検証タスクの RPS を表示できます。

転送スイッチオーバー

フォワードスイッチオーバーは、従来のシステムカットオーバーの抽象的で標準的なプロセスであり、アプリケーション接続のスイッチオーバーは伴いません。このプロセスには、データ移行タスクでアプリケーションスイッチオーバーのために実行される一連のタスクが含まれます。アプリケーション接続をターゲットに切り替える前に、フォワードスイッチオーバープロセス全体が完了していることを確認する必要があります。

データ移行には転送スイッチオーバーが必要です。データ転送サービスは、このプロセスで転送データ移行の完了を保証し、ビジネスニーズに基づいて逆増分コンポーネントを開始できます。転送スイッチオーバープロセスには、次の操作が含まれます。

  1. データ移行が完了していることを確認し、転送同期が完了するまで待つ必要があります。

  2. ターゲットが Oracle データベースまたは Oracle 互換モードの OceanBase データベースの場合、データ転送サービスは、CHECK 制約や FOREIGN KEY 制約など、スキーマ移行中に無視されたオブジェクトを自動的に補足します。

  3. データ転送サービスは、移行が依存する非表示列と一意なインデックスを自動的に削除します。

    この操作は、Oracle データベースと OceanBase データベース間、または OceanBase データベース間のデータ移行の場合にのみ実行されます。詳細については、「非表示列のメカニズム」をご参照ください。

  4. データ転送サービスでサポートされていないソースのトリガー、関数、ストアドプロシージャをターゲットに移行する必要があります。

  5. データ移行タスクに逆増分が含まれる場合は、ソースのトリガーを無効にし、FOREIGN KEY 制約を削除する必要があります。

逆増分

ビジネス 切り取り シナリオでは、移行が完了した後、ビジネスデータベースのスイッチオーバーの前に、逆方向の増分同期タスクを開始できます。このデータ同期タスクは、ターゲットデータベースからソースデータベースへの増分データをリアルタイムに同期します。

データ同期

説明

増分同期でサポートされている DDL 操作の詳細については、データ同期タスクに関する対応するトピックをご参照ください。

データ同期タスク

スキーマ同期

完全同期

DML 操作の増分同期

DDL 操作の増分同期

プライマリキーのないテーブル

OB_MySQL (クラスタインスタンス) -> OB_MySQL (クラスタインスタンス/VPC/サーバーレスインスタンス)

サポート

サポート

サポート

サポート

サポート

OB_MySQL (VPC) -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス)

サポート

サポート

サポート

サポート

サポート

OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> ADB (Alibaba Cloud インスタンス)

サポート

サポート

サポート

サポート

サポート対象外

OB_Oracle (クラスタインスタンス/VPC) -> OB_Oracle (サーバーレスインスタンス)

サポート

サポート

サポート

サポート

サポート

OB_MySQL (クラスタインスタンス/VPC) -> OB_Oracle (クラスタインスタンス/VPC)

サポート

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス/VPC) -> OB_MySQL (クラスタインスタンス/VPC)

サポート

サポート

サポート

サポート

サポート

PostgreSQL (RDS) -> OB_Oracle (クラスタインスタンス)

サポート

サポート

サポート

サポート対象外

サポート

OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> DataHub (パブリックネットワーク/Alibaba Cloud インスタンス)

サポート

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス) -> DataHub (パブリックネットワーク/Alibaba Cloud インスタンス)

サポート

サポート

サポート

サポート

サポート

OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> Kafka (パブリックネットワーク/VPC/Alibaba Cloud インスタンス)

サポート

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス) -> Kafka (パブリックネットワーク/VPC/Alibaba Cloud インスタンス)

サポート対象外

サポート

サポート

サポート

サポート

OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> RocketMQ (Alibaba Cloud インスタンス)

サポート対象外

サポート

サポート

サポート

サポート

OB_Oracle (クラスタインスタンス) -> RocketMQ (Alibaba Cloud インスタンス)

サポート対象外

サポート

サポート

サポート対象外

サポート

サポートされているデータベースバージョン

機能

OceanBase Database バージョン

その他のデータベースバージョン

データ移行

V1.4.79、V2.2.30、V2.2.52、V2.2.76、V2.2.77、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.1.10、V4.2.2.1、V4.2.3.0、V4.2.4.0、V4.2.5.0、V4.3.0.1、V4.3.1.0、V4.3.2.1、V4.3.3.1、V4.3.4.1、および V4.3.5.0

  • MySQL、ApsaraDB RDS for MySQL、PolarDB for MySQL: 5.5、5.6、5.7、および 8.0

  • Oracle: 10gR2、11gR2、および 12c、18c、19c コンテナデータベース (CDB) および プラガブル・データベース (PDB)

    説明

    バージョン 12c 以降では、CDB と PDB が提供されています。

  • PolarDB-X 1.0: 5.2.8、5.4.2、5.4.9、および 5.4.12

  • PolarDB-X 2.0: 5.4.x

  • PolarDB-O: 1.x および 2.x

  • TiDB: 4.x および 5.x

  • PostgreSQL: 11.x および 12.x

  • Lindorm: ワイドテーブルエンジン

  • ApsaraDB for HBase Performance-enhanced Edition: V2.0

データ同期

V1.4.79、V2.2.30、V2.2.52、V2.2.76、V2.2.77、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.1.10、V4.2.2.1、V4.2.3.0、V4.2.4.0、V4.2.5.2、V4.3.0.1、V4.3.1.0、V4.3.2.1、V4.3.3.1、V4.3.4.1、および V4.3.5.0

  • AnalyticDB for MySQL (ADB): V3.0

  • Kafka: 0.9、1.0、および 2.x

  • RocketMQ: 4.x および 5.x (Enterprise Edition および Community Edition)

  • PostgreSQL: 11.x および 12.x