SQLShiftは、上海愛可生科技有限公司が開発したエンタープライズ向けのSQL方言自動変換プラットフォームであり、データベースの国産化および異種移行シナリオに特化しています。このプラットフォームはAIエンジンとSQL構文専門家モデルを基盤とし、OracleからOceanBase(Oracleモード)などの主要なデータベース間でのストアドプロシージャの自動変換や構造分析をサポートします。
適用シナリオ
OracleストアドプロシージャからOceanBase(Oracleモード)への自動変換。
データベースの国産化・異種移行におけるSQLの差異解消。
前提条件
SQLShiftプラットフォームに登録し、ログインしていること。
変換対象のOracleソースデータベースのSQLスクリプトを準備していること。
ターゲットデータベースがOceanBase(Oracleモード)であることを確認していること。
OB CloudにOceanBase(Oracle)インスタンスを作成していること。
説明
SQLShiftは現在静的解析プラットフォームであり、データベースインスタンスに直接接続するものではありません。SQLスクリプトは手動でアップロードして処理を行う必要があります。
操作手順
SQLスクリプトの準備:OracleソースデータベースからストアドプロシージャオブジェクトのSQLファイルをエクスポートします。
exp、dbms_metadata、SQL Developerを使用するか、手動で整理することができます。SQLShiftにアップロードし、変換先を選択します。
SQLShiftプラットフォームにログインし、左側のメニューバーで**プロジェクトを作成**をクリックします。
**ソースデータベースでOracleを選択し、ターゲットデータベース**でOceanBase(Oracleモード)を選択します。
新規プロジェクトページに入り、右側の新規変換タスクをクリックし、ポップアップウィンドウで複数のOracleストアドプロシージャを含む
.sqlファイルをアップロードします。
OceanBaseに変換されたストアドプロシージャを確認します。
**OK**をクリックすると、SQLShiftはストアドプロシージャのSQLスクリプトに対して構文解析と変換を実行します。
変換結果を確認します。内容は以下のとおりです:
OceanBaseの構文に再構築されたストアドプロシージャ(例:EXCEPTION、IF、FOR LOOP、RETURN構造の書き換え)。
変換前後の差異比較、変換原理およびリスクのヒント。
OceanBaseへのインポート
SQLShiftで、変換済みのストアドプロシージャを コピー または エクスポートします。
OB Cloudデータベースコンソールにログインし、インスタンスリストでターゲット側のインスタンスを展開して、変換後のストアドプロシージャファイルをOceanBaseに正常にインポートします。
詳細については、SQLShift公式サイトをご覧ください。