Ispirer MnMTK ist das Tool für die Datenbankmigration. Dieses Tool kann die Migration von Oracle nach SAP HANA automatisch durchführen.
Während der Erarbeitung unser Tools berücksichtigen wir die Anforderungen der Kunden um die besseren Konvertierungsergebnisse zu erreichen.
Unser technishes Team hat viele Erfahrung und immer findet die innovativen Lösungen zu den komplizierten Problemen.
Diese Demo zeigt, wie Ispirer MnMTK Oracle nach SAP HANA migrieren kann:
Warum Ispirer MnMTK
Unsere Vorteile:
- Hochqualifiziertes Team: unsere Experten haben viele Erfahrung in den Migrationsprojekten und können Migrationen auf jeden Schwierigkeitsgrad durchführen.
- Kundenorientierung: wir personalisieren das Tool gemäß der Anforderungen von den Kunden. Die Erweiterung des Tools nimmt 1-2 Tage in Anspruch;
- Online-Meeting: es gibt die Möglichkeit Online-Meetings zu vereinbaren, während dessen unser Team den Konvertierungsprozess Ihnen demonstrieren kann;
- Projektbezogene Preise: die Preise hängen von der Größe des Projektes ab; wir bieten eine Reihe von Optionen an, damit Sie am besten passende Option wählen können;
- Optimierte Konvertierung: nach der Konvertierung bekommen Sie den komplett funktionellen Code.
Konvertierungsbesonderheiten
Das Tool für Migration Ispirer MnMTK kann die folgenden Objekte und Eigenschaften von Oracle nach SAP HANA migrieren:
Konvertierung der gespeicherten Prozeduren:
- Konvertierung der Hauptanweisungen und Syntax (Schleifen, DML-Anweisungen, Kursoren usw.)
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;
Konvertierung der gespeicherten PL/SQL Blöcke:
- Konvertierung der Hauptanweisungen und Syntax (Schleifen, DML-Anweisungen, Kursoren, usw.)
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;
Konvertierung der gespeicherten Prozeduren:
- Konvertierung der Hauptanweisungen und Syntax (Schleifen, DML-Anweisungen, Kursoren usw.)
- IN, OUT, INOUT Parameter
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;
Konvertierung der gespeicherten Pakete:
- Jede gespeicherte Prozedur wird aus dem Körper des Oracle-Pakete nach einer einzelnen gespeicherten Prozedur in SAP HANA konvertiert.
- Ispirer MnMTK konvertiert Variablen der Pakete nach INOUT-Variablen im Körper einer Prozedur
- Konvertierung von Hauptanweisungen und Syntax
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;
Für weitere Informationen, kontaktieren Sie bitte uns.
|