IBM DB2 LUWからSAP HANAへの移行
データベース移行ツール Ispirer MnMTKは ストアドプロシージャ、ファンクション、 トリガ、データベーススキーマ(DDL)および他のデータベースオブジェクトをDB2 LUWからSAP HANA向けに変換することができます。我々はビジネスを 成長させる自動化されたデータベースとアプリケーション移行ソリューションの価値をお客様にお届けしています。
DB2 LUWからSAP HANAへの移行の概要
ツールは以下のデータベースオブジェクトおよび属性をSAP HANAへ移行する:
- ストアドプロシージャ、ファンクションおよびトリガの変換
- スキーマ (DDL)の変換
- インデックス、ビュー、シーケンスの変換
- データの転送
DDLの変換:
- カラム定義の変換 - データタイプ、デフォルト値、NOT NULL 制約
- プライマリおよび外部キーの変換
DB2 LUW:
CREATE TABLE EMPLOYEE (EMP_NO INT NOT NULL, SALARY DOUBLE NOT NULL, FIRST_NAME VARCHAR(12) NOT NULL, DATESTART DATE DEFAULT CURRENT DATE, PRIMARY KEY (EMP_NO) ) ;
SAP HANA:
CREATE TABLE EMPLOYEE ( EMP_NO INTEGER NOT NULL, SALARY DOUBLE NOT NULL, FIRST_NAME VARCHAR(12) NOT NULL, DATESTART DATE DEFAULT CURRENT_DATE, PRIMARY KEY(EMP_NO) );
ストアドプロシージャの変換:
- プロシージャの構文、カーソルおよびステートメントの変換
- 変数およびパラメーターの変換
- コメントの変換
DB2 LUW:
CREATE PROCEDURE MEDIAN_RESULT_SET (MedianSalary DOUBLE) RESULT SETS 1 LANGUAGE SQL BEGIN DECLARE c2 CURSOR WITH RETURN FOR SELECT EMP_NO, SALARY FROM EMPLOYEE WHERE SALARY > MedianSalary ORDER BY SALARY; OPEN c2; END;
SAP HANA:
CREATE TYPE SWT_MEDIAN_RESULT_SET AS TABLE(EMP_NO INTEGER, SALARY DOUBLE); CREATE PROCEDURE MEDIAN_RESULT_SET(medianSalary DOUBLE, OUT SWV_Result SWT_MEDIAN_RESULT_SET) LANGUAGE SQLSCRIPT AS BEGIN SWV_Result = SELECT EMP_NO, SALARY FROM EMPLOYEE WHERE SALARY > :MedianSalary ORDER BY SALARY; END;
ストアドファンクションの変換:
- 構文およびステートメントの変換
- パラメーターおよび変数の変換
- コメントの変換
DB2 LUW:
CREATE FUNCTION HANA.REVERS(INSTR VARCHAR(4000), POS INT) RETURNS VARCHAR(1000) DETERMINISTIC NO EXTERNAL ACTION CONTAINS SQL BEGIN ATOMIC DECLARE REVSTR VARCHAR(4000); DECLARE LEN INT DEFAULT 0; SET LEN = LENGTH(INSTR); SET REVSTR = SUBSTR(INSTR, POS, LEN - POS +1); RETURN REVSTR; END ;
SAP HANA:
CREATE PROCEDURE HANA.REVERS(OUT RETURNVAL VARCHAR(1000), INSTR VARCHAR(4000), POS INTEGER) LANGUAGE SQLSCRIPT AS REVSTR VARCHAR(4000); LEN INTEGER DEFAULT 0; BEGIN LEN := LENGTH(:INSTR); REVSTR := SUBSTRING(:INSTR,:POS,:LEN -:POS+1); RETURNVAL := :REVSTR; END;
トリガの変換:
DB2 LUW:
CREATE TRIGGER RAISE_LIMIT AFTER UPDATE OF SALARY ON EMPLOYEE REFERENCING NEW AS N OLD AS O FOR EACH ROW WHEN (N.SALARY > 1.1 * O.SALARY) BEGIN DECLARE MAX_SALARY FLOAT; SELECT MAX(SALARY) INTO MAX_SALARY FROM EMPLOYEE WHERE EMP_NO = O.EMP_NO; IF N.SALARY > MAX_SALARY THEN UPDATE SAMPLE SET SALARY = N.SALARY WHERE EMP_NO = O.EMP_NO; END IF; END;
SAP HANA:
CREATE TRIGGER RAISE_LIMIT AFTER UPDATE ON EMPLOYEE REFERENCING NEW ROW N,OLD ROW O FOR EACH ROW BEGIN DECLARE MAX_SALARY FLOAT; IF :N.SALARY > 1.1*:O.SALARY THEN SELECT MAX(SALARY) INTO MAX_SALARY FROM EMPLOYEE WHERE EMP_NO = :O.EMP_NO; IF :N.SALARY > :MAX_SALARY THEN UPDATE SAMPLE SET SALARY = :N.SALARY WHERE EMP_NO = :O.EMP_NO; END IF; END IF; END;
ビューの変換:
DB2 LUW:
CREATE VIEW VW_BONUS(customer, bonus) AS SELECT name, total/items_count * rate FROM CUSTOMERS INNER JOIN ORDERS ON CUSTOMERS.id = ORDERS.order_id WHERE date_of_birth >= CURRENT_DATE - 18 YEARS ;
SAP HANA:
CREATE VIEW VW_BONUS(customer, bonus) AS SELECT name, total/items_count*rate FROM CUSTOMERS JOIN ORDERS ON CUSTOMERS.id = ORDERS.order_id WHERE date_of_birth >= ADD_YEARS(CURRENT_DATE,-18);
DB2 LUWからSAP HANAへの移行に関するIspirer MnMTKツールの特徴
- SQLスクリプトの簡単で便利な変換 - DDLステートメント、SQLダンプ、SQLクエリ等、既存のSQLスクリプトの変換をすぐに始められます
- データベースに接続し変換を実行 - Ispirer MnMTKはDB2 LUWに接続し
データベース全体または特定のデータベースオブジェクトやスキーマを抽出し変換することができます
- SAP HANA構文の SQL スクリプトの生成
- 移行作業の自動化を助けるコマンドラインサポート
- 移行の検証 -ツールはテーブルやローの数の比較や、全てまたは特定のカラム(プライマリキーまたはOrder句で指定)のデータ検証を実行する
ことができます
DB2 LUWからSAP HANAへの移行にIspirer MnMTKを使う理由
Ispirer MnMTKと私たちのサポートにより、DB2 LUWからSAP HANAへの移行を低コストとほぼ100%の自動化変換で実現する事をお約束します。
- 以下3つのステージをほぼ100%の自動化 - 一貫性のある統合された作業
- ステージ 1: データベーススキーマ/DDL、サーバサイドビジネス
ロジック(ストアドプロシージャ、トリガ等)
- ステージ 2: データの転送と検証
- ステージ 3: フロントエンドアプリケーションコードとSQLクエリ/
スクリプト
- 迅速なカスタマイズ - 1-2営業日での修正対応
- 検討段階での共同作業 - お客様の検討期間中に変換のデモをお見せする事ができます。お客様との共同作業
- 低いコスト - 柔軟な価格設定
- 最適化された変換 - インテリジェントで保守し易いコードを生成します。
変換後のソースの利用に特別なIspirerのミドルウェア等は必要ありません
DB2 LUWからSAP HANAへの移行を希望する場合には、皆様の移行 プロジェクトをお手伝いします!
Ispirer移行ソリューションDB2 LUWからSAP HANAへ リクエスト
詳細はお問い合わせください。
|