IBM DB2 AS/400からSAP HANAへの移行
データベース移行ツールIspirer MnMTKはDB2 AS/400をSAP HANAへ変換することができます。
この変換ツールを、ストアドプロシージャ、ファンクション、トリガー、ビュー、およびスキーマの移行に用いることができます。我々はビジネスを成長させる自動化されたデータベースとアプリケーション移行ソリューションの価値をお客様にお届けしています。
DB2 AS/400からSAP HANAへの移行の概要
このツールは以下のデータベースオブジェクトおよび属性をSAP HANAへ 移行します:
- ストアドプロシージャ、ファンクションおよびトリガーの変換
- スキーマ (DDL)の変換
- インデックス、ビューおよびシーケンスの変換
- データの転送
このデモでIspirer MnMTKによりDB2 AS/400からSAP HANAへの移行を見る ことができます:
DDLの変換:
- カラム定義の変換 – データタイプ、デフォルト値、NOT NULL 制約
- プライマリおよび外部キーの変換
DB2 AS/400:
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 AS/400:
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 AS/400:
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 AS/400:
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 AS/400:
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 AS/400からSAP HANAへの移行に関するIspirer MnMTKツールの特徴
- SQLスクリプトの迅速で便利な変換 - 既存のSQLスクリプト - SQLクエリ、
DDLステートメント、データベースSQLダンプ等 - をすぐに変換できます
- データベースに接続し変換 - Ispirer MnMTKはDB2 AS/400に接続し、
データベース全体または指定されたオブジェクトとスキーマを変換します
- SAP HANAの構文で SQLスクリプトの生成
- コマンドラインサポート移行作業の自動化に利用できます
- 移行の検証 -ツールは、テーブルの数、ローの数を比較し、全てまたは選択
したカラムのデータ検証(プライマリキーベース、または指定されたOrder句による)を行うことができます
DB2 AS/400からSAP HANAへの移行にIspirer MnMTKを使う理由
Ispirer MnMTKと私たちのサポートにより、低価格でほぼ100%自動化された 移行作業をお約束します。
- 以下3つのステージをほぼ100%の自動化 - 一貫性のある統合された作業
- ステージ 1: データーベーススキーマ/DDL、サーバサイドビジネス
ロジック(ストアドプロシージャ、トリガ等)
- ステージ 2: データの転送と検証
- ステージ 3: フロントエンドアプリケーションコードとSQLクエリ/
スクリプト
- 迅速なカスタマイズ - 1~2営業日での修正対応
- 検討段階での共同作業 - 評価期間中に変換作業のデモをお見せすることが
できます。お客様との共同作業
- 低コスト - 柔軟な価格設定
- 最適化された変換 - インテリジェントで修正しやすいコードを生成します。
変換後のコードの利用にIspirerのミドルウェア等は必要ありません
DB2 AS/400からSAP HANAへの移行を希望する場合には、皆様の移行 プロジェクトをお手伝いします!
Ispirer移行ソリューションDB2 AS/400からSAP HANAへ リクエスト
詳細はお問い合わせください。
|