OracleからSAP HANAへの移行
データベース移行ツールIspirer ToolkitはOracleをSAP HANAへ変換することができます。 この変換ツールを、ストアドプロシーャ、ファンクション、トリガー、ビュー、およびスキーマの移行に用いることができます。我々はビジネスを成長させる 自動化されたデータベースとアプリケーション移行ソリューションの価値を お客様にお届けしています。
OracleからSAP HANAへの移行の概要
ツールは以下の様なデータベースオブジェクトとプロパティをSAP HAHAへ 変換します:
- ストアドプロシージャ、ファンクション、トリガーの変換
- ストアドPL/SQLブロックの変換
- ストアドパッケージの変換
- ファンクションの変換
- テーブルの変換
OracleからSAP HANAへの移行機能についてより詳しくご紹介します。
ストアドプロシージャの変換:
- 基本的なステートメントと構文(ループ、DMLステートメント、カーソル等)の変換
Oracle:
1.CREATE OR REPLACE PROCEDURE cursor_proc1 IS
2. v_isbn VARCHAR(20);
3. cnt INTEGER;
4. CURSOR c_cursor1(v_isbn VARCHAR(20))
5. IS SELECT book_id FROM books WHERE book_id= v_isbn;
6.BEGIN
7. OPEN c_cursor1('123');
8. FETCH c_cursor1 INTO v_isbn;
9.
10. IF c_cursor1%NOTFOUND THEN
11. msg_proc('Cursor not found');
12. ELSIF c_cursor1%ROWCOUNT>1 then
13. cnt := c_cursor1%ROWCOUNT;
14. END IF;
15.
16. CLOSE c_cursor1;
17.END;
SAP HANA:
1. CREATE PROCEDURE cursor_proc1 LANGUAGE SQLSCRIPT
2. AS
3. v_isbn VARCHAR(20);
4. cnt INTEGER;
5. CURSOR C_CURSOR1(v_isbn VARCHAR(20))
6. FOR SELECT book_id FROM books WHERE book_id = v_isbn;
7.BEGIN
8.
9. OPEN C_CURSOR1('123');
10. FETCH C_CURSOR1 INTO v_isbn;
11.
12. IF C_CURSOR1::NOTFOUND THEN
13. CALL msg_proc('Cursor not found');
14. ELSEIF C_CURSOR1::ROWCOUNT > 1 then
15. cnt := C_CURSOR1::ROWCOUNT;
16. END IF;
17.
18. CLOSE C_CURSOR1;
19.END;
ストアドPL/SQLブロックの変換:
- 基本的なステートメントと構文(ループ、DMLステートメント、カーソル等)の変換
Oracle:
1. DECLARE
2. n1 VARCHAR(30);
3. n2 INTEGER;
4. BEGIN
5. SELECT CHR (67) || CHR (65) || CHR (84)
6. INTO n1 FROM DUAL;
7.
8. SELECT instr ('length in_str', 'str')
9. INTO n2 FROM DUAL;
10. END;
SAP HANA:
1.CREATE PROCEDURE anonym_block
2.LANGUAGE SQLSCRIPT
3. AS
4. n1 VARCHAR(30);
5. n2 INTEGER;
6.BEGIN
7. SELECT CHAR(67) || CHAR(65) || CHAR(84)
8. INTO n1 FROM DUMMY;
9.
10. SELECT LOCATE('length in_str','str')
11. INTO n2 FROM DUMMY;
12.END;
ストアドファンクションの変換:
- 基本的なステートメントと構文(ループ、DMLステートメント、カーソル等)の変換
- IN, OUT, INOUT パラメータ
Oracle:
1.CREATE OR REPLACE FUNCTION sh1.fn1 (t_data IN TIMESTAMP)
2. RETURN TIMESTAMP
3. IS
4. t_data TIMESTAMP;
5.BEGIN
6. select c1 into t_data from t1;
7. if c1 > 0 then
8. return t_data;
9. end if;
10.END;
SAP HANA:
1.CREATE PROCEDURE sh1.fn1(OUT RETURNVAL TIMESTAMP,IN t_data TIMESTAMP)
2.LANGUAGE SQLSCRIPT
3. AS
4. t_data TIMESTAMP;
5.BEGIN
6.
7. select c1 into t_data from t1;
8. if c1 > 0 then
9. RETURNVAL := t_data;
10. end if;
11.END;
ストアドパッケージの変換:
- Oracleのパッケージ本体の各ストアドプロシージャはSAP HANAの個別の
ストアドプロシージャに変換されます
- Ispirer Toolkitはパッケージの変数をプロシージャ本体の INOUT 変数に
変換します
- 基本的なステートメントと構文を変換します
Oracle:
1.CREATE OR REPLACE PACKAGE PACK1
2. AS CNT INTEGER ;
3. PROCEDURE PROC1 (OUTPARM1 OUT VARCHAR(30));
4. PROCEDURE PROC2 (OUTPARM2 OUT INTEGER);
5.END PACK1;
6./
7.
8.CREATE OR REPLACE PACKAGE BODY PACK1
9. AS
10. PROCEDURE PROC1 (OUTPARM1 OUT VARCHAR(30)) AS
11. BEGIN
12. SELECT CHR (67) || CHR (65) || CHR (84)
13. INTO OUTPARM1 FROM DUAL;
14. END PROC1;
15.
16. PROCEDURE PROC2 (OUTPARM2 OUT INTEGER) IS
17. BEGIN
18. SELECT instr ('length in_str', 'str')
19. INTO OUTPARM2 FROM DUAL;
20. END PROC2;
21.
22.END PACK1;
23./
SAP HANA:
1.CREATE PROCEDURE PACK1_PROC1
2.(INOUT CNT INTEGER , OUT OUTPARM1 VARCHAR(30))
3.LANGUAGE SQLSCRIPT
4. AS
5.BEGIN
6.
7. SELECT CHAR(67) || CHAR(65) || CHAR(84)
8. INTO OUTPARM1 FROM DUMMY;
9.END;
10.CREATE PROCEDURE PACK1_PROC2
11.(INOUT CNT INTEGER , OUT OUTPARM2 INTEGER)
12.LANGUAGE SQLSCRIPT
13. AS
14.BEGIN
15.
16. SELECT LOCATE('length in_str','str')
17. INTO OUTPARM2 FROM DUMMY;
18.END;
OracleからSAP HANAへの移行に関するIspirer Toolkitツールの特徴
- SQLスクリプトの迅速で便利な変換 - 既存のSQLスクリプト - SQLクエリ、
DDLステートメント、データベースSQLダンプ等 - をすぐに変換できます
- データベースに接続し変換 - Ispirer ToolkitはOracleに接続し、
データベース全体または指定されたオブジェクトとスキーマを変換します
- SQLスクリプトの生成 SAP HANAの構文での作成
- コマンドラインサポート 移行作業の自動化に利用できます
- 移行の検証 - ツールは、テーブルの数、ローの数を比較し、全てまたは選択したカラムのデータ検証(プライマリキーベース、または指定されたOrder句による)を行うことができます
OracleからSAP HANAへの移行にIspirer Toolkitを使う理由
Ispirer Toolkitと私たちのサポートにより、低価格でほぼ100%自動化された移行作業をお約束します。
- 以下3つのステージをほぼ100%の自動化 - 一貫性のある統合された作業
- ステージ1:データーベーススキーマ/DDL、サーバサイドビジネス
ロジック(PL/SQLストアドプロシージャ、パッケージ、トリガー等)
- ステージ2:データの転送と検証
- ステージ3:フロントエンドアプリケーションコードとSQLクエリ/
スクリプト
- 迅速なカスタマイズ ー 1~2営業日での修正対応
- 検討段階での共同作業 ー 評価期間中に変換作業のデモをお見せすることが
できます。 お客さまとの共同作業
- 低コスト ー 柔軟な価格設定
- 最適化された変換 ー インテリジェントで修正しやすいコードを生成します。変換後のコードの利用にIspirerのミドルウェア等は必要ありません
Ispirer Toolkitをより詳しく知りたい場合は 主な利点 を参照してください。
Ispirer Assessment Toolkit 10Oracle から SAP HANA ダウンロード
詳細はお問い合わせください。
|