Conexión a bases de datos de SAP con AWS Schema Conversion Tool - AWS Schema Conversion Tool

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conexión a bases de datos de SAP con AWS Schema Conversion Tool

Puede utilizarlos AWS SCT para convertir esquemas, objetos de código de bases de datos y código de aplicaciones de SAP (Sybase) Adaptive Server Enterprise (ASE) a los siguientes destinos:

  • Amazon RDS para MySQL

  • Amazon Aurora MySQL-Compatible Edition

  • Amazon RDS para MariaDB

  • Amazon RDS para PostgreSQL

  • Edición de Amazon Aurora compatible con PostgreSQL

Para obtener más información, consulte las siguientes secciones:

Privilegios para SAP ASE como base de datos de origen

Para utilizar una base de datos de SAP ASE como origen, debe crear un usuario de base de datos y conceder permisos. Para ello, siga estos pasos.

Cree y configure un usuario de base de datos
  1. Conéctese a la base de datos de origen.

  2. Cree un usuario de base de datos con los siguientes comandos. Proporcione una contraseña para el usuario nuevo.

    USE master CREATE LOGIN min_privs WITH PASSWORD <password> sp_adduser min_privs grant select on dbo.spt_values to min_privs grant select on asehostname to min_privs
  3. Para cada base de datos que vaya a migrar, otorgue los siguientes privilegios.

    USE <database_name> sp_adduser min_privs grant select on dbo.sysusers to min_privs grant select on dbo.sysobjects to min_privs grant select on dbo.sysindexes to min_privs grant select on dbo.syscolumns to min_privs grant select on dbo.sysreferences to min_privs grant select on dbo.syscomments to min_privs grant select on dbo.syspartitions to min_privs grant select on dbo.syspartitionkeys to min_privs grant select on dbo.sysconstraints to min_privs grant select on dbo.systypes to min_privs grant select on dbo.sysqueryplans to min_privs

Conexión a SAP ASE (Sybase) como origen

Utilice el siguiente procedimiento para conectarse a su base de datos de origen de SAP ASE con AWS Schema Conversion Tool.

Para conectarse a una base de datos de SAP ASE
  1. En AWS Schema Conversion Tool, elija Agregar fuente.

  2. Elija SAP ASE, y a continuación, elija Siguiente.

    Se abrirá el cuadro de diálogo Agregar origen.

  3. En Nombre de conexión, escriba un nombre para su base de datos. AWS SCT muestra este nombre en el árbol del panel izquierdo.

  4. Utilice las credenciales de la base de datos de AWS Secrets Manager o introdúzcalas manualmente:

    • Para usar las credenciales de base de datos de Secrets Manager, siga las instrucciones siguientes:

      1. En Secreto de AWS, elija el nombre del secreto.

      2. Seleccione Rellenar para rellenar automáticamente todos los valores del cuadro de diálogo de conexión a la base de datos de Secrets Manager.

      Para obtener información sobre el uso de las credenciales de bases de datos de Secrets Manager, consulteConfigurando AWS Secrets Manager en el AWS Schema Conversion Tool.

    • Para introducir manualmente la información de conexión a la base de datos de origen de SAP ASE, siga las instrucciones siguientes:

      Parámetro Acción
      Nombre del servidor

      Escriba el nombre del sistema de nombres de dominio (DNS) o la dirección IP del servidor de base de datos de origen.

      Puerto del servidor

      Escriba el puerto utilizado para conectarse al servidor de base de datos de origen.

      Base de datos

      Escriba el nombre de la base de datos de SAP ASE.

      Nombre de usuario y Contraseña

      Introduzca las credenciales de la base de datos para conectarse al servidor de base de datos de origen.

      nota

      AWS SCT utiliza la contraseña para conectarse a la base de datos de origen solo cuando decide conectarse a la base de datos en un proyecto. Para evitar que la contraseña de su base de datos de origen quede expuesta, AWS SCT no la almacena por defecto. Si cierra el AWS SCT proyecto y lo vuelve a abrir, se le solicitará la contraseña para conectarse a la base de datos de origen, según sea necesario.

      Usar SSL

      Seleccione esta opción para utilizar capa de sockets seguros (SSL) para conectarse a su base de datos. Proporcione la siguiente información adicional, según proceda, en la pestaña SSL:

      • Verificar certificado de servidor: seleccione esta opción para verificar el certificado del servidor mediante un almacén de confianza.

      • Almacén de confianza: la ubicación de un almacén de confianza que contenga certificados.

      Almacenar contraseña

      AWS SCT crea una bóveda segura para almacenar los certificados SSL y las contraseñas de las bases de datos. Puede habilitar esta opción para almacenar la contraseña de la base de datos y conectarse rápidamente a la base de datos sin necesidad de introducir la contraseña.

      Ruta del controlador de SAP ASE

      Escriba la ruta al controlador que va a usar para conectarse a la base de datos de origen. Para obtener más información, consulte Instalación de controladores JDBC para AWS Schema Conversion Tool.

      Si almacena la ruta al controlador en la configuración global del proyecto, la ruta del controlador no aparecerá en el cuadro de diálogo de conexión. Para obtener más información, consulte Almacenamiento de rutas a los controladores en la configuración global.

  5. Elija Probar conexión para comprobar que AWS SCT puede conectarse a la base de datos de origen.

  6. Seleccione Conectar para conectarse a su base de datos de origen.

Privilegios para MySQL como base de datos de destino

Los privilegios necesarios para MySQL como destino se enumeran a continuación:

  • CREATE ON *.*

  • ALTER ON *.*

  • DROP ON *.*

  • INDEX ON *.*

  • REFERENCES ON *.*

  • SELECT ON *.*

  • CREATE VIEW ON *.*

  • SHOW VIEW ON *.*

  • TRIGGER ON *.*

  • CREATE ROUTINE ON *.*

  • ALTER ROUTINE ON *.*

  • EXECUTE ON *.*

  • INSERTE Y ACTUALICE EN AWS_SAPASE _EXT. *

  • CREA TABLAS TEMPORALES EN AWS_SAPASE _EXT. *

Puede usar el siguiente ejemplo de código para crear un usuario de base de datos y conceder los privilegios.

CREATE USER 'user_name' IDENTIFIED BY 'your_password'; GRANT CREATE ON *.* TO 'user_name'; GRANT ALTER ON *.* TO 'user_name'; GRANT DROP ON *.* TO 'user_name'; GRANT INDEX ON *.* TO 'user_name'; GRANT REFERENCES ON *.* TO 'user_name'; GRANT SELECT ON *.* TO 'user_name'; GRANT CREATE VIEW ON *.* TO 'user_name'; GRANT SHOW VIEW ON *.* TO 'user_name'; GRANT TRIGGER ON *.* TO 'user_name'; GRANT CREATE ROUTINE ON *.* TO 'user_name'; GRANT ALTER ROUTINE ON *.* TO 'user_name'; GRANT EXECUTE ON *.* TO 'user_name'; GRANT INSERT, UPDATE ON AWS_SAPASE_EXT.* TO 'user_name'; GRANT CREATE TEMPORARY TABLES ON AWS_SAPASE_EXT.* TO 'user_name';

En el ejemplo anterior, user_name sustitúyalo por el nombre de tu usuario. A continuación, your_password sustitúyala por una contraseña segura.

Para usar Amazon RDS para MySQL o Aurora MySQL como destino, establezca el parámetro lower_case_table_names en 1. Este valor significa que el servidor MySQL gestiona los identificadores de nombres de objetos como tablas, índices, disparadores y bases de datos sin distinguir entre mayúsculas y minúsculas. Si ha activado el registro binario en la instancia de destino, establezca el parámetro log_bin_trust_function_creators en 1. En este caso, no es necesario utilizar las características DETERMINISTIC, READS SQL DATA o NO SQL para crear funciones almacenadas. Para configurar estos parámetros, cree un grupo de parámetros de base de datos nuevo o modifique uno existente.

Configuración de conversión de SAP ASE a MySQL

Para editar la configuración de conversión de SAP ASE a MySQL, seleccione Configuración y, a continuación, elija Configuración de conversión. En la lista superior, elija SAP ASE y, a continuación, SAP ASE – MySQL o SAP ASE – Amazon Aurora (compatible con MySQL). AWS SCT muestra todas las configuraciones disponibles para la conversión de SAP ASE a PostgreSQL.

La configuración de conversión de SAP ASE a MySQL AWS SCT incluye opciones para lo siguiente:

  • Limitar el número de comentarios con elementos de acción en el código convertido.

    En Añadir comentarios en el código convertido para los elementos de acción de la gravedad seleccionada o superior, elija la gravedad de los elementos de acción. AWS SCT añade comentarios en el código convertido para los elementos de acción de la gravedad seleccionada o superior.

    Por ejemplo, para minimizar el número de comentarios en el código convertido, seleccione Solo errores. Para incluir comentarios para todos los elementos de acción del código convertido, seleccione Todos los mensajes.

  • Usar los nombres exactos de los objetos de la base de datos de origen en el código convertido.

    De forma predeterminada, AWS SCT convierte los nombres de los objetos, variables y parámetros de la base de datos a minúsculas. Para mantener las mayúsculas y minúsculas originales de estos nombres, seleccione Distinguir entre mayúsculas y minúsculas en los nombres de los objetos de la base de datos de origen. Elija esta opción si utiliza nombres de objetos que distingan mayúsculas de minúsculas en el servidor de base de datos de SAP ASE de origen.

Privilegios para PostgreSQL como base de datos de destino

Para usar PostgreSQL como destino AWS SCT , se requiere el privilegio. CREATE ON DATABASE Asegúrese de conceder este privilegio a cada base de datos PostgreSQL de destino.

Para usar los sinónimos públicos convertidos, cambie la ruta de búsqueda predeterminada de la base de datos a "$user", public_synonyms, public.

Puede usar el siguiente ejemplo de código para crear un usuario de base de datos y conceder los privilegios.

CREATE ROLE user_name LOGIN PASSWORD 'your_password'; GRANT CREATE ON DATABASE db_name TO user_name; ALTER DATABASE db_name SET SEARCH_PATH = "$user", public_synonyms, public;

En el ejemplo anterior, user_name sustitúyalo por el nombre de tu usuario. A continuación, db_name sustitúyalo por el nombre de la base de datos de destino. Por último, your_password sustitúyala por una contraseña segura.

En PostgreSQL, solo el propietario de un esquema o un superuser puede anular un esquema. El propietario puede eliminar un esquema y todos los objetos que incluye este esquema, aunque el propietario del esquema no sea propietario de algunos de los objetos.

Si utiliza distintos usuarios para convertir y aplicar diferentes esquemas a la base de datos de destino, puede aparecer un mensaje de error cuando no AWS SCT puede eliminar un esquema. Para evitar este mensaje de error, utilice el rol de superuser.

Configuración de conversión de SAP ASE a PostgreSQL

Para editar la configuración de conversión de SAP ASE a PostgreSQL, seleccione Configuración y, a continuación, elija Configuración de conversión. En la lista superior, elija SAP ASE y, a continuación, elija SAP ASE – PostgreSQL o SAP ASE – Amazon Aurora (compatible con PostgreSQL). AWS SCT muestra todas las configuraciones disponibles para la conversión de SAP ASE a PostgreSQL.

La configuración AWS SCT de conversión de SAP ASE a PostgreSQL incluye opciones para lo siguiente:

  • Limitar el número de comentarios con elementos de acción en el código convertido.

    En Añadir comentarios en el código convertido para los elementos de acción de la gravedad seleccionada o superior, elija la gravedad de los elementos de acción. AWS SCT añade comentarios en el código convertido para los elementos de acción de la gravedad seleccionada o superior.

    Por ejemplo, para minimizar el número de comentarios en el código convertido, seleccione Solo errores. Para incluir comentarios para todos los elementos de acción del código convertido, seleccione Todos los mensajes.

  • Definir la plantilla que se utilizará para los nombres de los esquemas del código convertido. En Plantilla de generación de nombres de esquema, elija una de las siguientes opciones:

    • <source_db>: utiliza el nombre de la base de datos de SAP ASE como nombre de esquema en PostgreSQL.

    • <source_schema>: utiliza el nombre del esquema de SAP ASE como nombre de esquema en PostgreSQL.

    • <source_db>_<schema>: utiliza una combinación de los nombres de la base de datos y del esquema de SAP ASE como nombre de esquema en PostgreSQL.

  • Usar los nombres exactos de los objetos de la base de datos de origen en el código convertido.

    De forma predeterminada, AWS SCT convierte los nombres de los objetos, variables y parámetros de la base de datos a minúsculas. Para mantener las mayúsculas y minúsculas originales de estos nombres, seleccione Distinguir entre mayúsculas y minúsculas en los nombres de los objetos de la base de datos de origen. Elija esta opción si utiliza nombres de objetos que distingan mayúsculas de minúsculas en el servidor de base de datos de SAP ASE de origen.

    En las operaciones que distinguen mayúsculas de minúsculas, AWS SCT puede evitar la conversión de los nombres de los objetos de la base de datos a minúsculas. Para ello, seleccione Evitar la conversión a minúsculas para las operaciones que distingan entre mayúsculas y minúsculas.

  • Permitir el uso de índices con el mismo nombre en diferentes tablas de SAP ASE.

    En PostgreSQL, todos los nombres de índice que utilice en el esquema deben ser únicos. Para asegurarse de que AWS SCT genera nombres únicos para todos los índices, seleccione Generar nombres únicos para los índices.