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

ApsaraDB for OceanBase:概要

最終更新日:Mar 22, 2025

このトピックでは、移行評価サービスの互換性評価とパフォーマンス評価の機能の適用シナリオと操作プロセスについて説明します。

互換性評価

移行評価サービスの互換性評価機能は、データベースオブジェクトと SQL 文を体系的に分析し、OceanBase Database への移行のベストプラクティスに基づいて自動変換ソリューションを提供することで、クラウドへの移行における技術的障壁と再構築コストを大幅に削減します。

移行評価サービスは、データベースのオブジェクトと SQL または PL/SQL 文の互換性を評価し、データベースプロファイリングをサポートします。

機能

説明

データベースオブジェクト評価

  • 移行評価サービスは、ソースデータベースに直接接続し、ソースデータベース内のオブジェクトに関する情報を自動的に取得し、ソースデータベースと OceanBase Database の互換性を評価できます。

    オブジェクト評価をサポートするデータベースの種類とバージョンを以下に示します。

    • Oracle データベース:11g、12c、18c、および 19c

    • MySQL データベース:5.6、5.7、および 8.0

    • DB2 LUW データベース(評価用にファイルコレクションのみをサポート)

    • ApsaraDB for RDS

    • PolarDB MySQL エンジン

  • 移行評価サービスは、Oracle データベースと MySQL データベースの DDL 文、および TEXT ファイル内で二重ドル記号($$)で区切られた DDL 文の互換性評価を実行できます。

  • 移行評価サービスは、軽量クライアントから Oracle、MySQL、および DB2 LUW データベースに接続し、互換性評価のために DDL 文をファイルとしてエクスポートできます。

SQL または PL/SQL 文の評価

  • 移行評価サービスは、Oracle データベースに直接接続し、SqlArea ビューをスキャンして対応するスキーマの SQL 文を取得し、OceanBase Database とこれらの SQL 文の互換性を評価できます。

  • 移行評価サービスは、TEXT ファイル内でセミコロン(;)または二重ドル記号($$)で区切られた SQL または PL 文との互換性を評価できます。

  • 移行評価サービスは、MyBatis および iBatis ファイルから SQL 文を直接解析して互換性評価を実行できます。

データベースプロファイリング

  • 移行評価サービスは、ソースデータベースインスタンスに直接接続し、データベースインスタンスに関する次の基本情報を取得できます。

    • CPU、メモリ、ディスク情報などのシステム情報

    • テーブルスキーマ、ディスク容量に対する表領域の割合、テーブルの増加率、テーブルでインデックスが使用されているかどうか、テーブルへのアクセスがないかどうかなどのビジネス情報

    • 全表スキャンが実行されているかどうか、複数の JOIN 文と WITH 文が存在するかどうかなどのビジネス SQL 情報

  • 移行評価サービスは、特定の SQL 文に対して最適化および書き換えソリューションを提供できます。

3 種類の互換性評価がサポートされています:オンライン評価オフライン評価、および増分 DDL 評価。手順は次のとおりです。

オンライン評価とオフライン評価

  1. データベースオブジェクトを収集します。

    データベースオブジェクト定義を手動で収集するか、データベースオブジェクトを自動的に収集する移行評価コレクターを使用できます。詳細については、「移行評価コレクターを使用してデータベースオブジェクトを収集する」をご参照ください。

    • オンライン評価では、ターゲットデータベースに接続し、データベースオブジェクト、SQL 文、データベース負荷などのソースデータベース情報を収集する必要があります。

    • オフライン評価では、SQL、MyBatis、または iBatis ファイル、あるいは移行評価サービスによって収集されたファイルをアップロードする必要があります。

  2. オンライン評価タスクまたはオフライン評価タスクを実行します。

  3. 評価を実行し、レポートを生成します。

    オンライン評価タスクまたはオフライン評価タスクが開始されると、移行評価サービスは、選択した評価タイプに基づいて評価レポートを生成します。

  4. 評価レポートを表示およびダウンロードします。

    評価レポートを表示およびダウンロードします。詳細については、「互換性評価レポートを表示およびダウンロードする」をご参照ください。

増分 DDL 評価

  1. 評価する DDL 文を入力します。

  2. 増分 DDL 評価タスクを送信します。

  3. [増分 DDL 評価] ダイアログボックスで、[評価結果] セクションと [評価の詳細] セクションの情報を確認します。

    詳細については、「増分 DDL 評価を実行する」をご参照ください。

パフォーマンス評価

互換性評価では、移行評価サービスは実現可能性分析を実行し、異種データベースからオブジェクトと SQL 文をスムーズに移行するためのインテリジェントな変換ソリューションを提供します。ビジネスアプリケーションを OceanBase Database に切り替える前に、移行評価サービスは徹底的なパフォーマンス評価も実行します。

パフォーマンス評価の手順は次のとおりです。

  1. RDS_MySQL インスタンスまたは PolarDB-X インスタンスのトラフィックファイルを取得し、Object Storage Service (OSS) バケットにアップロードします。詳細については、「前提条件操作」をご参照ください。

  2. 移行評価コンソールでパフォーマンス評価タスクを作成します。

    3 種類のパフォーマンス評価タスクがサポートされています:[完全評価][SQL ファイル解析]、および [SQL ファイル再生]。必要に応じて、評価タスクタイプを選択できます。詳細については、「パフォーマンス評価タスクを作成する」をご参照ください。

  3. パフォーマンス評価タスクを開始します。

  4. パフォーマンス評価タスクが完了すると、負荷再生レポートが生成されます。

シナリオ

移行評価サービスは、データベースシステムから OceanBase Database にデータを移行する前に適用できます。移行評価サービスを使用して、ソースデータベースのプロファイルを作成し、現在のデータベーストポロジ、アプリケーショントポロジ、およびデータベース全体の負荷を理解して、適切な移行戦略を立てることができます。

さらに、移行評価サービスは、ソースデータベースオブジェクトと SQL 文の互換性評価を実行できます。これにより、移行前にソースデータベースと OceanBase Database の非互換性を理解し、処理して、スムーズなデータ移行を確実に行うことができます。

また、次のシナリオでは、OceanBase Database のパフォーマンスを評価することもできます。

  • RDS for MySQL や PolarDB-X などの異種データベースから OceanBase Database への移行のアプリケーションワークロードを再生する場合

  • オフピーク時に準本番クラスターまたは本番クラスターのビジネス変更またはパフォーマンスボトルネックのストレステストを実行する場合