Migrare da IBM DB2 LUW a SAP HANA
Fate la migrazione da DB2 LUW a SAP HANA usando Ispirer Migration and Modernization Toolkit!
Rassegna della migrazione da DB2 LUW a SAP HANA
Il tool può migrare seguenti oggetti di database verso SAP HANA:
- Stored procedure, funzioni e trigger
- Schema (DDL)
- Indici, viste e sequenze
- Trasferimento di dati
Conversione di DDL:
- Converte definizioni di colonne - tipi di dati, valori default, restrizioni NOT NULL
- Converte le chiave primarie ed esterne
DB2:
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)
);
Conversione di stored procedure:
- Converte la sintassi di procedure, cursori, istruzioni
- Converte variabili e parametri
- Converte commenti
DB2:
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;
Conversione di stored procedure:
- Converte sintassi e istruzioni
- Converte parametri e variabili
- Converte commenti
DB2:
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;
Conversione di trigger:
DB2:
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;
Conversione di viste:
DB2:
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);
Caratteristiche del tool Ispirer MnMTK per migrazione da DB2 LUW a SAP HANA
- Conversione utile e veloce di script SQL - Potete convertire gli script SQL presenti - istruzioni DDL, le query SQL, ecc.
- Conversione con connessione al database - il tool può connettersi con DB2, estrarre e convertire l'intero database o solo gli oggetti o schemi specificati
- Genera gli script SQL in sintassi di SAP HANA
- Supporto della riga di comamndo può aiutare ad automatizzare il processo di migrazione
- Validazione di migrazione - il tool può comparare il numero di tabelle, il numero di righe, e realizzare la validazione di dati per tutte le colonne o per le colonne selezionate (secondo le chiavi prmarie o la clausola order specificata)
Perchè Ispirer MnMTK per migrazione da DB2 LUW a SAP HANA?
Ispirer Systems si sforza di eseguire la migrazione di database di alta qualità. Sviluppiamo il nostro tool Ispirer MnMTK nel modo che permetta a soddisfare pienamente le esigenze di business dei nostri clienti.
I nostri vantaggi principali:
- 100% Automazione di tutte le 3 Fasi
- Fase 1: Migrazione di database schema/DDL, logica di business lato server (procedure, trigger, ecc.);
- Fase 2: Trasferimento e verifica di dati;
- Fase 3: Conversione di codice delle applicazioni front-end e SQL script/query;
- Prezzi flessibili:offriamo una vasta gamma di opzioni, tra i quali troverete sicuramente quella che serve meglio a voi;
- Customizzazione rapida: personalizziamo il nostro tool nel modo che permetta a soddisfare pienamente le esigenze di business dei nostri clienti, conversioni personalizzate e ottimizzazioni sono realizzati entro 1-2 giorni lavorativi;
- Pre-Sales Collaborazione: demonstriamo la conversione completa durante la valutazione prima che prenderete la decisione finale.
- Conversione ottimizzata: dopo la conversione reciverete il codice facilmente gestito senza il middleware di Ispirer.
Ispirer Soluzione di Migrazione
DB2 LUW verso SAP HANA Richiedere
Grazie all'immensa esperienza in migrazione di database, siamo riusciti a trovare una soluzione per il compito più complicato!
Contattateci per ulteriori informazioni.
|