从 Oracle 到 SAP HANA 迁移
数据库迁移工具Ispirer MnMTK可以转换从Oracle到SAP HANA。您可以使用我们的转换工具为 T-SQL 存储过程,功能,触发器,数据库图表 (DDL),和其他数据库对象迁移。我们帮助我们的客户了解自动数据库和应用迁移解决方案的价值,使企业价值增长。
点开我们的演示视频为从Oracle到SAP HANA转换:
从Oracle到SAP HANA迁移概观
该工具迁移以下数据库对象和属性到SAP HANA:
- 存储过程,功能和触发器转换
- 功能转换
- 图表(DDL)转换
- 基本的语句和句式转换
- 变量和参数转换
- 表转换
我们提供您更深入了解从Oracle到SAP HANA迁移特征。
存储过程转换:
- 基本语句和句式 (循环,DML 语句,光标等)转换
Ispirer MnMTK工具特征为从Oracle到SAP HANA迁移
- SQL脚本的快和实用转换 - 您可能容易开始转换现有SQL 脚本 - DDL语句,数据库SQL dump,SQL 查询等。
- 转换与数据库连接 - Ispirer MnMTK可以连接Oracle,提取和转换整个数据库或只是指定的对象和图式
- 生成SQL脚本在 SAP HANA 句式
- 命令行支持可以帮助您自动迁移过程
- 迁移的检验 - 这个工具可以比较表的数,表的行,与履行数据的检验为所有或选择的列 (主关键字或指定的顺序子句基础上的)
为什么选择Ispirer MnMTK为迁移从 Oracle 到 SAP HANA
Ispirer MnMTK与我们支持保证低成本及近100%整一从Oracle到SAP HANA 迁移的自动化。
- ~100% 自动化有三个阶段 - 一致与综合
- 第一阶段:数据库图表/DDL,服务端域逻辑(PL/SQL存储过程,包,触发器,等)
- 第二阶段:数据的迁移和检验
- 第三阶段:前端应用代码和SQL查询/脚本
- 快速定制 - 免费修补在1-2工作日
- 预售参与 - 我们在评估决定之前展示完全转换。 参与过程
- 低成本 - 我们提供灵活定价
- 优化转换 - 智能和维护性代码,没有Ispirer用于转换后的中间设备
请查阅有关Ispirer MnMTK更多的信息,为什么选择Ispirer。
Ispirer评估向导
从 Oracle 到 SAP HANA 下载
有关更多的信息,请 与我们联系。
Oracle:
CREATE OR REPLACE PROCEDURE cursor_proc1 IS v_isbn VARCHAR(20); cnt INTEGER; CURSOR c_cursor1(v_isbn VARCHAR(20)) IS SELECT book_id FROM books WHERE book_id= v_isbn; BEGIN OPEN c_cursor1('123'); FETCH c_cursor1 INTO v_isbn; IF c_cursor1%NOTFOUND THEN msg_proc('Cursor not found'); ELSIF c_cursor1%ROWCOUNT>1 THEN cnt := c_cursor1%ROWCOUNT; END IF; CLOSE c_cursor1; END;
SAP HANA:
CREATE PROCEDURE cursor_proc1 LANGUAGE SQLSCRIPT AS v_isbn VARCHAR(20); cnt INTEGER; CURSOR C_CURSOR1(v_isbn VARCHAR(20)) FOR SELECT book_id FROM books WHERE book_id = v_isbn; BEGIN OPEN C_CURSOR1('123'); FETCH C_CURSOR1 INTO v_isbn; IF C_CURSOR1::NOTFOUND THEN CALL msg_proc('Cursor not found'); ELSEIF C_CURSOR1::ROWCOUNT > 1 THEN cnt := C_CURSOR1::ROWCOUNT; END IF; CLOSE C_CURSOR1; END;
存储 PL/SQL 块转换:
- 基本语句和句式 (循环,DML 语句,光标等)转换
Oracle:
DECLARE n1 VARCHAR(30); n2 INTEGER; BEGIN SELECT CHR (67) || CHR (65) || CHR (84) INTO n1 FROM DUAL; SELECT instr ('length in_str', 'str') INTO n2 FROM DUAL; END;
SAP HANA:
CREATE PROCEDURE anonym_block LANGUAGE SQLSCRIPT AS n1 VARCHAR(30); n2 INTEGER; BEGIN SELECT CHAR(67) || CHAR(65) || CHAR(84) INTO n1 FROM DUMMY; SELECT LOCATE('length in_str','str') INTO n2 FROM DUMMY; END;
存储功能转换:
- 基本语句和句式 (循环,DML 语句,光标等)转换
- IN, OUT, INOUT 参数
Oracle:
CREATE OR REPLACE FUNCTION sh1.fn1 (t_data IN TIMESTAMP) RETURN TIMESTAMP IS t_data TIMESTAMP; BEGIN SELECT c1 INTO t_data FROM t1; IF c1 > 0 THEN RETURN t_data; END IF; END;
SAP HANA:
CREATE PROCEDURE sh1.fn1(OUT RETURNVAL TIMESTAMP,IN t_data TIMESTAMP) LANGUAGE SQLSCRIPT AS t_data TIMESTAMP; BEGIN SELECT c1 INTO t_data FROM t1; IF c1 > 0 THEN RETURNVAL := t_data; END IF; END;
存储包转换:
- 每个存储程序从Oracle 包体被转换在单独的存储程序在SAP HANA
- Ispirer MnMTK转换包的变量到 INOUT 变量在程序体
- 基本语句和句式转换
Oracle:
CREATE OR REPLACE PACKAGE PACK1 AS CNT INTEGER ; PROCEDURE PROC1 (OUTPARM1 OUT VARCHAR(30)); PROCEDURE PROC2 (OUTPARM2 OUT INTEGER); END PACK1; / CREATE OR REPLACE PACKAGE BODY PACK1 AS PROCEDURE PROC1 (OUTPARM1 OUT VARCHAR(30)) AS BEGIN SELECT CHR (67) || CHR (65) || CHR (84) INTO OUTPARM1 FROM DUAL; END PROC1; PROCEDURE PROC2 (OUTPARM2 OUT INTEGER) IS BEGIN SELECT instr ('length in_str', 'str') INTO OUTPARM2 FROM DUAL; END PROC2; END PACK1; /
SAP HANA:
CREATE PROCEDURE PACK1_PROC1 (INOUT CNT INTEGER , OUT OUTPARM1 VARCHAR(30)) LANGUAGE SQLSCRIPT AS BEGIN SELECT CHAR(67) || CHAR(65) || CHAR(84) INTO OUTPARM1 FROM DUMMY; END; CREATE PROCEDURE PACK1_PROC2 (INOUT CNT INTEGER , OUT OUTPARM2 INTEGER) LANGUAGE SQLSCRIPT AS BEGIN SELECT LOCATE('length in_str','str') INTO OUTPARM2 FROM DUMMY; END;
|