OceanBase Migration Assessment (OMA)は、OceanBase Migration Service (OMS)が提供するデータベース互換性評価ツールです。
互換性評価
現在、OMAはOracle、MySQL、PostgreSQL、TiDB、DB2 LUW、RDS MySQL、PolarDB for MySQL、PolarDB for Oracle、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データベースから対応するスキーマのオブジェクトDDLをエクスポートすることをサポートします。
OceanBaseデータベースから対応する期間のSQL_AUDIT内のSQL文の詳細をエクスポートすることをサポートします。