Connexion aux SAP bases de données à l'aide du AWS Schema Conversion Tool - AWS Schema Conversion Tool

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Connexion aux SAP bases de données à l'aide du AWS Schema Conversion Tool

Vous pouvez les utiliser AWS SCT pour convertir des schémas, des objets de code de base de données et du code d'application depuis SAP (Sybase) Adaptive Server Enterprise (ASE) vers les cibles suivantes :

  • Amazon RDS pour moi SQL

  • Édition SQL compatible Amazon Aurora My

  • Amazon RDS pour MariaDB

  • Amazon RDS pour Postgrer SQL

  • Édition compatible avec Amazon Aurora Postgre SQL

Pour plus d'informations, consultez les sections suivantes :

Privilèges pour SAP ASE une base de données source

Pour utiliser une SAP ASE base de données comme source, vous devez créer un utilisateur de base de données et accorder des autorisations. Pour ce faire, suivez les étapes ci-dessous.

Création et configuration d'un utilisateur de base de données
  1. Etablit une connexion à la base de données source.

  2. Créez un utilisateur de base de données à l'aide des commandes suivantes. Entrez un mot de passe pour le nouvel utilisateur.

    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. Pour chaque base de données que vous allez migrer, accordez les privilèges suivants.

    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

Connexion à SAP ASE (Sybase) en tant que source

Suivez la procédure ci-dessous pour vous connecter à votre base de données SAP ASE source à l'aide du AWS Schema Conversion Tool.

Pour se connecter à une base SAP ASE de données source
  1. Dans le AWS Schema Conversion Tool, choisissez Ajouter une source.

  2. Choisissez SAPASE, puis cliquez sur Suivant.

    La boîte de dialogue Ajouter une source apparaît.

  3. Dans Nom de connexion, entrez le nom de votre base de données. AWS SCT affiche ce nom dans l'arborescence du panneau de gauche.

  4. Utilisez les informations d'identification de la base de données AWS Secrets Manager ou saisissez-les manuellement :

    • Pour utiliser les informations d'identification de base de données issues de Secrets Manager, suivez les instructions suivantes :

      1. Pour AWSSecret, choisissez le nom du secret.

      2. Choisissez Populer pour renseigner automatiquement toutes les valeurs dans la boîte de dialogue de connexion à la base de données depuis Secrets Manager.

      Pour plus d'informations sur l'utilisation des informations d'identification de base de données depuis Secrets Manager, consultezConfiguration AWS Secrets Manager dans le AWS Schema Conversion Tool.

    • Pour saisir manuellement les informations de connexion à la base de données SAP ASE source, suivez les instructions suivantes :

      Paramètre Action
      Server name

      Entrez le nom du système de noms de domaine (DNS) ou l'adresse IP de votre serveur de base de données source.

      Server port

      Indiquez le port utilisé pour vous connecter au serveur de la base de données source.

      Database (Base de données)

      Entrez le nom de la SAP ASE base de données.

      User name et Password

      Entrez les informations d'identification de la base de données pour vous connecter à votre serveur de base de données source.

      Note

      AWS SCT utilise le mot de passe pour se connecter à votre base de données source uniquement lorsque vous choisissez de vous connecter à votre base de données dans le cadre d'un projet. Pour éviter d'exposer le mot de passe de votre base de données source, le mot de passe AWS SCT n'est pas stocké par défaut. Si vous fermez votre AWS SCT projet puis le rouvrez, vous êtes invité à saisir le mot de passe pour vous connecter à votre base de données source selon vos besoins.

      Utiliser SSL

      Choisissez cette option pour utiliser Secure Sockets Layer (SSL) pour vous connecter à votre base de données. Fournissez les informations supplémentaires suivantes, le cas échéant, dans l'SSLonglet :

      • Vérifier le certificat du serveur : sélectionnez cette option pour vérifier le certificat du serveur à l'aide d'un trust store.

      • Trust store : emplacement d'un trust store contenant des certificats.

      Enregistrer le mot de passe

      AWS SCT crée un coffre-fort sécurisé pour stocker les SSL certificats et les mots de passe de base de données. L'activation de cette option vous permet de stocker le mot de passe de la base de données et de vous connecter rapidement à la base de données sans avoir à saisir le mot de passe.

      SAPASEtrajectoire du conducteur

      Entrez le chemin d'accès au pilote à utiliser pour vous connecter à la base de données source. Pour de plus amples informations, veuillez consulter Installation de JDBC pilotes pour AWS Schema Conversion Tool.

      Si vous stockez le chemin d'accès au pilote dans les paramètres globaux du projet, il ne s'affiche pas dans la boîte de dialogue de connexion. Pour de plus amples informations, veuillez consulter Stockage des chemins des pilotes dans les paramètres globaux.

  5. Choisissez Tester la connexion pour vérifier que AWS SCT vous pouvez vous connecter à votre base de données source.

  6. Choisissez Connect pour vous connecter à votre base de données source.

Privilèges pour My SQL en tant que base de données cible

Les privilèges requis pour My SQL as a target sont les suivants :

  • CREATESUR * . *

  • ALTERSUR * . *

  • DROPSUR * . *

  • INDEXSUR * . *

  • REFERENCESSUR * . *

  • SELECTSUR * . *

  • CREATEVIEWSUR * . *

  • SHOWVIEWSUR * . *

  • TRIGGERSUR * . *

  • CREATEROUTINESUR * . *

  • ALTERROUTINESUR * . *

  • EXECUTESUR * . *

  • INSERT, UPDATE ON AWS _ SAPASE _EXT. *

  • CREATETEMPORARYTABLESSUR AWS _ SAPASE _EXT. *

Vous pouvez utiliser l’exemple de code suivant pour créer un utilisateur de base de données et accorder les privilèges.

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';

Dans l'exemple précédent, remplacez user_name avec le nom de votre utilisateur. Ensuite, remplacez your_password avec un mot de passe sécurisé.

Pour utiliser Amazon RDS for My SQL ou Aurora My SQL comme cible, définissez le lower_case_table_names paramètre sur1. Cette valeur signifie que le SQL serveur My gère les identifiants des noms d'objets tels que les tables, les index, les déclencheurs et les bases de données sans distinction majuscules/minuscules. Si vous avez activé la journalisation binaire dans votre instance cible, définissez le paramètre log_bin_trust_function_creators sur 1. Dans ce cas, vous n’avez pas besoin d’utiliser les caractéristiques DETERMINISTIC, READS SQL DATA ni NO SQL pour créer des fonctions stockées. Pour configurer ces paramètres, créez un nouveau groupe de paramètres de base de données ou modifiez un groupe de paramètres de base de données existant.

SAPASEvers Mes paramètres SQL de conversion

SAPASEPour modifier Mes paramètres SQL de conversion, choisissez Paramètres, puis Paramètres de conversion. Dans la liste supérieure, choisissez SAPASE, puis choisissez SAPASE— My SQL or SAPASE— Amazon Aurora (My SQL compatible). AWS SCT affiche tous les paramètres disponibles pour la SQL conversion SAP ASE vers Postgre.

SAPASEà Mes paramètres de SQL conversion pour AWS SCT inclure les options suivantes :

  • Pour limiter le nombre de commentaires contenant des actions dans le code converti.

    Pour Ajouter des commentaires dans le code converti pour les actions de gravité sélectionnée ou supérieure, choisissez la sévérité des actions. AWS SCT ajoute des commentaires dans le code converti pour les actions dont la sévérité est sélectionnée ou supérieure.

    Par exemple, pour réduire au maximum le nombre de commentaires dans votre code converti, choisissez Erreurs uniquement. Pour inclure les commentaires pour tous les éléments d’action de votre code converti, choisissez Tous les messages.

  • Pour utiliser les noms exacts des objets de base de données source dans le code converti.

    Par défaut, AWS SCT convertit les noms des objets, des variables et des paramètres de base de données en minuscules. Pour conserver les majuscules et minuscules d'origine de ces noms, sélectionnez Traiter les noms des objets de base de données source en distinguant les majuscules et minuscules. Choisissez cette option si vous utilisez des noms d'objets distinguant majuscules et minuscules dans votre serveur de SAP ASE base de données source.

Privilèges pour Postgre SQL en tant que base de données cible

Pour utiliser Postgre SQL comme cible, le CREATE ON DATABASE privilège est AWS SCT requis. Assurez-vous d'accorder ce privilège à chaque base de SQL données Postgre cible.

Pour utiliser les synonymes publics convertis, remplacez le chemin de recherche par défaut de la base de données par"$user", public_synonyms, public.

Vous pouvez utiliser l’exemple de code suivant pour créer un utilisateur de base de données et accorder les privilèges.

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;

Dans l'exemple précédent, remplacez user_name avec le nom de votre utilisateur. Ensuite, remplacez db_name avec le nom de votre base de données cible. Enfin, remplacez your_password avec un mot de passe sécurisé.

Dans PostgreSQL, seul le propriétaire du schéma ou a superuser peut supprimer un schéma. Le propriétaire peut supprimer un schéma et tous les objets qu'il inclut même si le propriétaire du schéma ne possède pas certains de ses objets.

Lorsque vous utilisez différents utilisateurs pour convertir et appliquer différents schémas à votre base de données cible, un message d'erreur peut s'afficher lorsque vous ne AWS SCT pouvez pas supprimer un schéma. Pour éviter ce message d’erreur, utilisez le rôle superuser.

SAPASEvers les paramètres de SQL conversion de Postgre

SAPASEPour modifier les paramètres de SQL conversion de Postgre, choisissez Paramètres, puis Paramètres de conversion. Dans la liste supérieure, choisissez SAPASE, puis choisissez SAPASE— Postgre SQL ou SAP ASE — Amazon Aurora (SQLcompatible avec Postgre). AWS SCT affiche tous les paramètres disponibles pour la SQL conversion SAP ASE vers Postgre.

SAPASEvers les paramètres de SQL conversion Postgre en AWS SCT incluant des options pour les éléments suivants :

  • Pour limiter le nombre de commentaires contenant des actions dans le code converti.

    Pour Ajouter des commentaires dans le code converti pour les actions de gravité sélectionnée ou supérieure, choisissez la sévérité des actions. AWS SCT ajoute des commentaires dans le code converti pour les actions dont la sévérité est sélectionnée ou supérieure.

    Par exemple, pour réduire au maximum le nombre de commentaires dans votre code converti, choisissez Erreurs uniquement. Pour inclure les commentaires pour tous les éléments d’action de votre code converti, choisissez Tous les messages.

  • Pour définir le modèle à utiliser pour les noms de schéma dans le code converti. Pour le modèle de génération de nom de schéma, choisissez l'une des options suivantes :

    • <source_db>— Utilise le nom SAP ASE de la base de données comme nom de schéma dans PostgreSQL.

    • <source_schema>— Utilise le nom du SAP ASE schéma comme nom de schéma dans PostgreSQL.

    • _ <source_db><schema>— Utilise une combinaison des noms de SAP ASE base de données et de schéma comme nom de schéma dans PostgreSQL.

  • Pour utiliser les noms exacts des objets de base de données source dans le code converti.

    Par défaut, AWS SCT convertit les noms des objets, des variables et des paramètres de base de données en minuscules. Pour conserver les majuscules et minuscules d'origine de ces noms, sélectionnez Traiter les noms des objets de base de données source en distinguant les majuscules et minuscules. Choisissez cette option si vous utilisez des noms d'objets distinguant majuscules et minuscules dans votre serveur de SAP ASE base de données source.

    Pour les opérations distinguant majuscules et minuscules, AWS SCT vous pouvez éviter la conversion des noms d'objets de base de données en minuscules. Pour ce faire, sélectionnez Éviter de convertir en minuscules pour les opérations faisant la distinction majuscules/majuscules.

  • Pour autoriser l'utilisation d'index portant le même nom dans différentes tables de. SAP ASE

    Dans PostgreSQL, tous les noms d'index que vous utilisez dans le schéma doivent être uniques. Pour vous assurer que cela AWS SCT génère des noms uniques pour tous vos index, sélectionnez Générer des noms uniques pour les index.