STE SITIO WEB UTILIZA COOKIES: si continúa navegando en este sitio, está dando su consentimiento para la aceptación de las cookies.
Para obtener más información, por favor, lea nuestra Política de privacidad y Política de cookies.

Migración y Modernización
Automatizada y Personalizada
de Bases de Datos y Aplicaciones


Migrar MySQL a SAP HANA

SAP HANA

La herramienta de migración de bases de datos Ispirer MnMTK puede convertir MySQL a SAP HANA. Usted puede utilizar nuestra herramienta para conversión de procedimientos almacenados, funciones, triggers, esquema de base de datos (DDL) y otros objetos de base de datos.


Descripción de Migración de MySQL 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 Triggers
  • Conversión de Esquema DDL
  • Conversión de Índices y Vistas
  • Transferencia de Datos

Conversión de DDL:

  • Convierte definiciones de columnas - tipos de datos, valores por defecto, restricciones NOT NULL
  • Convierte claves primarias y externas

MySQL:

  1. CREATE TABLE product_description (
  2. `ID` INT(11) NOT NULL,
  3. `CATEID` INT(11) DEFAULT NULL,
  4. `LINEID` INT(11) DEFAULT NULL,
  5. `NAME` VARCHAR(50) DEFAULT NULL,
  6. `DESCRIPTION` VARCHAR(50) DEFAULT NULL,
  7. `CATENAME` VARCHAR(50) DEFAULT NULL,
  8. `CATEDESCRIPTION` VARCHAR(50) DEFAULT NULL,
  9. `LINENAME` VARCHAR(50) DEFAULT NULL,
  10. `LINEDESCRIPTION` VARCHAR(50) DEFAULT NULL,
  11. `PRODDATE` datetime DEFAULT NULL,
  12. PRIMARY KEY (`ID`)
  13. );
  14.  

SAP HANA:

  1. CREATE TABLE product_description
  2. (
  3. ID INTEGER NOT NULL,
  4. CATEID INTEGER DEFAULT NULL,
  5. LINEID INTEGER DEFAULT NULL,
  6. NAME VARCHAR(50) DEFAULT NULL,
  7. DESCRIPTION VARCHAR(50) DEFAULT NULL,
  8. CATENAME VARCHAR(50) DEFAULT NULL,
  9. CATEDESCRIPTION VARCHAR(50) DEFAULT NULL,
  10. LINENAME VARCHAR(50) DEFAULT NULL,
  11. LINEDESCRIPTION VARCHAR(50) DEFAULT NULL,
  12. PRODDATE TIMESTAMP DEFAULT NULL,
  13. PRIMARY KEY(ID)
  14. );
  15.  

Conversión de Procedimientos Almacenados:

  • Convierte sintaxis de procedimientos y sentencias
  • Convierte variables and parámetros
  • Convierte comentarios

MySQL:

  1. CREATE PROCEDURE CursorProc (INOUT prod_list VARCHAR(4000))
  2. BEGIN
  3.  
  4. DECLARE v_finished INTEGER DEFAULT 0;
  5. DECLARE v_prod VARCHAR(100) DEFAULT "";
  6. DECLARE prod_cursor CURSOR FOR
  7. SELECT name FROM product_description;
  8. DECLARE CONTINUE HANDLER
  9. FOR NOT FOUND SET v_finished = 1;
  10. OPEN prod_cursor;
  11. get_prod: LOOP
  12. FETCH prod_cursor INTO v_prod;
  13. IF v_finished = 1 THEN
  14. LEAVE get_prod;
  15. END IF;
  16. SET prod_list = CONCAT(v_prod,";",prod_list);
  17. END LOOP get_prod;
  18. CLOSE prod_cursor;
  19. END;
  20.  

SAP HANA:

  1. CREATE PROCEDURE CursorProc(INOUT prod_list VARCHAR(4000))
  2. LANGUAGE SQLSCRIPT
  3. AS
  4. v_finished INTEGER DEFAULT 0;
  5. v_prod VARCHAR(100) DEFAULT '';
  6.  
  7. CURSOR prod_cursor FOR
  8. SELECT name FROM product_description;
  9.  
  10. BEGIN
  11.  
  12. DECLARE EXIT HANDLER
  13. FOR NOT FOUND v_finished := 1;
  14. OPEN prod_cursor;
  15.  
  16. LOOP
  17. FETCH prod_cursor INTO v_prod;
  18. IF :v_finished = 1 THEN
  19. BREAK;
  20. END IF;
  21. prod_list := :v_prod || ';';
  22. END LOOP;
  23.  
  24. CLOSE prod_cursor;
  25.  
  26. END;
  27.  

MySQL:

  1. CREATE PROCEDURE `DropCreateTabProc`()
  2. BEGIN
  3. DROP TABLE IF EXISTS HANATEST.ProductLevel;
  4. CREATE TABLE ProductLevel(
  5. ID INT ,
  6. PRODUCT INT ,
  7. PRLEVEL INT ,
  8. MINLEVEL INT ,
  9. MAXLEVEL INT
  10. );
  11. END;
  12.  

SAP HANA:

  1. CREATE PROCEDURE DropCreateTabProc LANGUAGE SQLSCRIPT
  2. AS
  3. v_if_exists INTEGER;
  4. BEGIN
  5.  
  6. v_if_exists := 0;
  7. SELECT COUNT(*) INTO v_if_exists FROM "PUBLIC"."M_TABLES"
  8. WHERE schema_name = 'HANATEST' AND TABLE_NAME = 'PRODUCTLEVEL';
  9. IF :v_if_exists > 0 THEN
  10. DROP TABLE ProductLevel;
  11. END IF;
  12.  
  13. CREATE TABLE ProductLevel
  14. (
  15. ID INTEGER,
  16. PRODUCT INTEGER,
  17. PRLEVEL INTEGER,
  18. MINLEVEL INTEGER,
  19. MAXLEVEL INTEGER
  20. );
  21.  
  22. END;
  23.  

Conversión de Funciones Almacenados:

  • Convierte sintaxis y sentencias
  • Convierte variables and parámetros
  • Convierte comentarios

MySQL:

  1. CREATE FUNCTION CurVarFunc(var INT)
  2. RETURNS INT(11)
  3. BEGIN
  4. DECLARE var1 INT;
  5. DECLARE v_i CURSOR FOR SELECT employeeNumber FROM employees;
  6. DECLARE v_i1 CURSOR FOR SELECT employeeNumber FROM employees_audit;
  7. IF var = 1 THEN
  8. OPEN v_i;
  9. fetch v_i INTO var1;
  10. close v_i;
  11. END IF;
  12. IF var <> 1 THEN
  13. OPEN v_i1;
  14. fetch v_i1 INTO var1;
  15. close v_i1;
  16. END IF;
  17. RETURN var1;
  18. END;
  19.  

SAP HANA:

  1. CREATE PROCEDURE CurVarFunc(OUT RETURNVAL INTEGER,var INTEGER)
  2. LANGUAGE SQLSCRIPT
  3. AS
  4. var1 INTEGER;
  5. CURSOR v_i FOR SELECT employeeNumber FROM employees;
  6. CURSOR v_i1 FOR SELECT employeeNumber FROM employees_audit;
  7. BEGIN
  8.  
  9. IF :var = 1 THEN
  10. OPEN v_i;
  11. fetch v_i INTO var1;
  12. close v_i;
  13. END IF;
  14. IF :var != 1 THEN
  15. OPEN v_i1;
  16. fetch v_i1 INTO var1;
  17. close v_i1;
  18. END IF;
  19. RETURNVAL := :var1;
  20. END;
  21.  

Conversión de Triggers:

MySQL:

  1. CREATE TRIGGER before_employee_update
  2. BEFORE UPDATE ON employees FOR EACH ROW
  3. BEGIN
  4.  
  5. INSERT INTO employees_audit(id, actionc, employeeNumber, lastname,
  6. changedon)
  7. VALUES (OLD.id, 'update', OLD.employeeNumber, OLD.lastname, NOW());
  8.  
  9. END;
  10.  

SAP HANA:

  1. CREATE TRIGGER before_employee_update
  2. BEFORE UPDATE
  3. ON employees
  4. REFERENCING OLD ROW OLD
  5. FOR EACH ROW
  6. BEGIN
  7.  
  8. INSERT INTO employees_audit
  9. (id, actionc, employeeNumber, lastname, changedon)
  10. VALUES(:OLD.id, 'update', :OLD.employeeNumber, :OLD.lastname,
  11. CURRENT_TIMESTAMP);
  12.  
  13. END;
  14.  

La siguiente demo presentación demuestra un ejemplo de migración de la base de datos MySQL a SAP HANA:


Características de Ispirer MnMTK para Conversión de MySQL a SAP HANA

  • Conversión Rápida y Útil de SQL Scripts - Usted puede fácilmente comenzar la conversión de existentes sripts SQL - sentencias DDL, SQL dump de base de datos, consultas SQL, etc.
  • Conversión con Conexión de Base de Datos - Ispirer MnMTK puede juntarse a MySQL, extraer y convertir la base de datos entera o sólo objetos y esquemas especificados
  • Genera SQL scripts en la sintaxis de SAP HANA
  • Soporte de Línea de Comandos puede ayudar a automatizar el proceso de migración
  • Validación de 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 o seleccionadas columnas (basadas en las claves primarias o la cláusula de orden especificada)

Por qué Ispirer MnMTK

Ispirer MnMTK y nuestro soporte garantizan un bajo costo y automatización de casi el 100% de la migración entera de MySQL a SAP HANA.

  • Automatización de ~ 100% de Todas las 3 Etapas - Consecuente e Integrada
    • Etapa 1: Esquema de base de datos/DDL, lógica de negocio de servidor (procedimientos almacenados, triggers, etc.)
    • Etapa 2: Transferencia y validación de datos
    • Etapa 3: Código de aplicación front-end y SQL consultas/scripts
  • Rápida Personalización - Correcciones dentro de 1-2 días hábiles
  • Pre-Venta Cooperación - Nosotros realizamos la conversión completa durante la evaluación antes de que usted tome una decisión. Proceso de Cooperación
  • Bajo Costo - Ofrecemos precios flexibles
  • Conversión Optimizada - El código inteligente y fácil de mantener, sin ningún middleware de Ispirer utilizado después de la conversión
  • Lea más acerca de los Beneficios Clave de Ispirer MnMTK.

    Probar la Herramienta

    Ispirer MnMTK 2020

    MySQL a SAP HANA

    Datos y SQL SQL Datos

    Estimar su Proyecto

    Ispirer MnMATK 2017

    MySQL a SAP HANA

    Descargar

    Comprar la Herramienta

    Ispirer MnMTK 2020

    MySQL a SAP HANA

    Datos y SQL SQL Datos

    Comprar un Servicio

    Servicio de Migración de Ispirer

    MySQL a SAP HANA

    Datos y SQL SQL Datos

    Si Usted tiene algunas preguntas o desea obtener más información, siempre puede ponerse en contacto con nosotros.

     
    Testimonios
    Septiembre 11, 2017Cardtek, Turquía
    Microsoft SQL Server a Oracle

    "Cardtek es la empresa más valiosa en el sector financiero y bancario en Turquía. Entre otros numerosos proyectos, estamos operando un sistema de recolección de...

    ...

    Septiembre 11, 2017Caxton & CTP Publishers and Printers Ltd, Sudáfrica
    Sybase ASE a MySQL

    "Estimada Vera,

    Donde estamos es el siguiente:

    1. Hemos habilitado todo nuestro software para operar en una 'Agnostic Manner' en que ya no es hardware y tipo de base...

    ...

    Estudios de Caso
    Septiembre 14, 2017Oracle Forms a Java, Estados Unidos
    ¡La viabilidad de la migración automática de Oracle Forms a Java con Ispirer MnMTK se ha probado!


    A principios de 2017, Ispirer Systems fue contactado por una de las compañías global de...

    ...

    Junio 5, 2017Oracle a PostgreSQL, Rusia
    Servicios profesionales de migración de paquetes y procedimientos almacenados de Oracle a PostgreSQL.


    A finales de 2016, Ispirer Systems realizó servicios de migración para uno de los...

    ...