OceanBase Migration Assessment (OMA)は、OceanBase Migration Service (OMS)が提供するデータベース互換性評価ツールです。
互換性評価
現在、OMAはOracle、MySQL、PostgreSQL、TiDB、DB2 LUW、RDS MySQL、Polar MySQL、Polar O、DRDS、MSSQL、openGauss、およびOceanBaseインスタンス(MySQLおよびOracleテナントを含む)からOceanBaseデータベースへの移行に関する互換性を評価し、互換性レポートを生成できます。OracleおよびMySQLインスタンスの評価では、レポートに非互換の具体的な原因と修正提案が表示されます。その他のタイプのインスタンスの評価では、非互換の具体的な原因のみが表示されます。
OMAは、データベースオブジェクト評価、データベースSQLまたはPLステートメント評価、およびデータベース全体評価をサポートしています:
データベースオブジェクト評価
ソースデータベースに直接接続し、ソースデータベースオブジェクトの情報を自動取得し、ソースデータベースとOceanBaseの対応バージョンとの互換性を評価します。
OracleおよびMySQLのDDLステートメントに基づく互換性評価をサポートし、テキストファイル("$$"区切り)のDDLステートメントの評価をサポートします。
ライトクライアントを使用してOracleに接続し、DDLステートメントファイルをエクスポートして互換性評価を実行することをサポートします。
MySQLDumpでエクスポートされたDDLステートメントを直接読み取り、互換性評価を実行することをサポートします。
db2lookツールを使用してDDLステートメントをエクスポートし、互換性評価を実行することをサポートします。
データベースSQLまたはPLステートメント評価
Oracleデータベースに直接接続し、V$SQLビューを直接スキャンして対応するSchemaのSQLステートメントを取得し、対応するOceanBaseデータベースバージョンとの互換性を評価します。
テキストファイル(";"または"$$"区切り)からSQLまたはPLの互換性を評価することをサポートします。
MyBatisファイルおよびiBatisファイルから直接SQLステートメントを解析し、その互換性を評価することをサポートします。
Oracleデータベースに直接接続し、長時間周期的にV$SQLビューをスキャンして、一定期間のすべてのSQLステートメントを取得して評価することをサポートします。
DB2 LUWデータベースに接続し、長時間周期的にsnapshot for dynmaic sqlをスキャンして、一定期間内のすべてのSQLを取得して評価することをサポートします。
データベース全体評価
データベース全体評価は、オブジェクト評価、SQL評価、プロファイル評価などのモードを統合しており、ユーザーは1つの評価タスクでデータベースの上記3つのモードの評価を完了し、1つのレポートで対応する評価結果を確認できます。
現在、OMAのデータベース全体評価機能は、Oracle、MySQL、TiDB、PostgreSQL、DB2 LUWデータベースでサポートするモードが異なります。
パフォーマンス評価
OMAはSQLリプレイまたは負荷テストをサポートしています:
ソースデータベースに接続し、クエリタイプのSQLステートメント(SELECTステートメント)を収集し、OceanBaseデータベースでSQLリプレイを実行して、SQLステートメントの互換性とOceanBaseデータベースのパフォーマンスを検証することをサポートします。
Oracle負荷収集をサポートし、解析されたSQLステートメントの互換性評価を行うか、OceanBaseデータベースでリプレイして、SQLステートメントの正確性とパフォーマンスを検証することをサポートします。
MySQLデータベースのGeneral Logファイルを解析してリプレイすることをサポートします。
OceanBaseデータベースのアップグレードシナリオでは、低バージョンのOceanBaseデータベースからクエリステートメントを取得し、新バージョンのOceanBaseデータベースでリプレイすることをサポートします。
OceanBaseデータベースオブジェクトとSQLステートメントのエクスポート
OceanBaseデータベースから対応するSchemaのオブジェクトDDLをエクスポートすることをサポートします。
OceanBaseデータベースから対応する期間のSQL_AUDITに含まれるSQLステートメントの詳細をエクスポートすることをサポートします。