Migrar IBM DB2 LUW a SAP HANA
La herramienta de migración de base de datos Ispirer MnMTK puede convertir DB2 LUW a SAP HANA. Puede utilizar nuestras herramientas de conversión para procedimientos almacenados, funciones, disparadores, esquema de base de datos (DDL) y otra migración de objetos de base de datos. Ayudamos a entender a nuestros clientes el valor de las soluciones automatizadas de migración de bases de datos y aplicaciones que permiten el crecimiento del negocio.
Migración de DB2 LUW a SAP HANA
La herramienta migra los siguientes objetos de base de datos y propiedades a SAP HANA:
- Conversión de Procedimientos almacenados, Funciones y Disparadores
- Conversión de esquema (DDL)
- Conversión de índices, vistas, secuencias
- Transferencias de datos
Conversión de DDL:
- Convierte las definiciones de las columnas: tipos de datos, valores predeterminados, restricciones NOT NULL
- Convierte claves primarias y externas
DB2 LUW:
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) );
Conversión de procedimientos almacenados:
- Convierte sintaxis de procedimientos, cursores, declaraciones
- Convierte variables y parámetros
- Convierte los comentarios
DB2 LUW:
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;
Conversión de funciones almacenadas:
- Convierte sintaxis y declaraciones
- Convierte parámetros y variables
- Convierte los comentarios
DB2 LUW:
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;
Conversión de disparadores:
DB2 LUW:
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;
Conversión de vistas:
DB2 LUW:
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);
Características de migración de DB2 LUW a SAP HANA con Ispirer MnMTK
- Conversión de secuencias de SQL rápida y útil - puede fácilmente comenzar la conversión de los guiones existentes de SQL - declaraciones DDL, SQL volcado de la base de datos, consultas SQL etc.
- Conversión con conexión de base de datos - Ispirer MnMTK puede conectarse a DB2 LUW, extraer y convertir toda la base de datos o simplemente objetos y esquemas especificados
- Genera secuencias de comandos SQL en la sintaxis de SAP HANA
- Genera comandos LOAD DATA INFILE para importar datos a SAP HANA (LOBes son compatibles)
- Compatibilidad con la línea de comandos puede ayudarle a automatizar el proceso de migración
- Validación de la migración - La herramienta puede comparar el número de tablas, el número de filas y realizar la validación de datos para todas las columnas seleccionadas (basadas en claves primarias o cláusulas de orden especificado)
Por qué Ispirer MnMTK para migrar DB2 LUW a SAP HANA
Ispirer MnMTK y nuestro soporte garantizan un bajo costo y casi 100% de automatización de toda la migración de DB2 LUW a SAP HANA.
- ~100% Automatización de todas las 3 etapas - Consistente e Integrada
- Etapa 1: Esquema de base de datos/DDL, lógica empresarial del servidor (procedimientos almacenados, disparadores, etc.)
- Etapa 2: Transferencia y validación de datos
- Etapa 3: Código de la aplicación front-end y consultas/guiones SQL.
- Personalización rápida - Correcciones gratuitas dentro de 1-2 días hábiles
- Compromiso de pre-venta - Demostramos una conversión completa durante la evaluación antes de tome su decisión. Proceso de cooperación
- Bajo costo - Ofrecemos precios flexibles
- Conversión optimizada - Código inteligente y de mantenimiento, ningún middleware de Ispirer es necesario después de la conversión
Cuando necesite migrar de DB2 LUW a SAP HANA ¡estamos aquí para ayudarle!
Ispirer MnMATK 2017
DB2 LUW a SAP HANA Descargar
Contáctenos a través de la página de contactos para más información.
|