Oracle PL/SQLからVerticaへの変換
変換機能
Ispirer MnMTKには、Javaクラスによって、Oracleパッケージ、プロシージャー、ファンクションをVertica用のスカラーファンクションに移行する機能が組み込まれています。 このツールでは、PL/SQL要素ごとに単独のファイルが作成されます。
1つのPL/SQLファンクションまたはプロシージャから2つのファイルが作成されます:
- ファンクションクラスを含むファイル
- ファクトリークラスを含むファイル
Oracleプロシージャの移行
ソースOracleプロシージャ:
CREATE OR REPLACE PROCEDURE types_migration AS g NUMBER(10,0); p NUMBER(4,0); j NUMBER(11,0); i NUMBER; BEGIN j:=10; END;
User Defined Scalar Functions (UDSFs)を含むJavaコード:
import java.SQL*; import java.math.*; import com.vertica.sdk.*; public class TypesMigrationFactory extends ScalarFunctionFactory { @Override public void getPrototype (ServerInterface srvInterface, ColumnTypes argTypes, ColumnTypes returnType) { returnType.addInt(); } @Override public ScalarFunction createScalarFunction (ServerInterface srvInterface) { RETURN NEW TypesMigration(); } public class TypesMigration extends ScalarFunction { @Override public void processBlock (ServerInterface srvInterface, BlockReader argReader, BlockWriter resWriter) throws UdfException, DestroyInvocation { do { Long g = NULL; INTEGER p = NULL; BigDecimal j = NULL; DOUBLE i = NULL; j = NEW BigDecimal(10); resWriter.setLong(1); }while(argReader.NEXT()); } } }
TypesMigrationFactory.javaをクラスファイルにコンパイルし、Java UDF JARライブラリに含みます。開発システムとしてVerticaノードを使用している場合は、TypesMigrationFactory.javaファイルをホスト上の別の場所にコピーするか、ルート権限を持っている場合はコンパイルします。
なぜIspirer MnMTKなのか
Ispirer MnMTKはOracle PL\SQLからVerticaへの移行作業を自動化する事ができ、移行作業に伴うリスクと必要な内部作業を大幅に削減することが出来ます。Ispirer MnMTKはこれらの利点と共に妥当な価格でデータベースおよびアプリケーションの変換を行う事ができるため、このような移行プロジェクトにとりとても魅力的なツールです。
詳細はアプリケーション変換 共同作業モデルページを参照してください。
Ispirer移行ソリューションOracle PL/SQLからVerticaへ リクエスト
詳細はお問い合わせください。
|