Déploiement des modifications de schéma

Les modifications de schéma impliquent l'ajout ou la modification de tables dans la base de données HCL Commerce cible. Ces actions sont généralement stockées dans des fichiers SQL. Chaque fournisseur de base de données fournit un moyen d'exécuter des fichiers SQL.

Pourquoi et quand exécuter cette tâche

N'exécutez pas de scripts SQL complexes lorsque la base de données HCL Commerce est occupée, car les scripts SQL sont en concurrence avec l'application HCL Commerce sur les ressources de base de données, par exemple pour le processeur ou la mémoire. En outre, les instructions SQL dans les scripts peuvent avoir besoin de verrouiller les ressources de base de données (telles que les enregistrements de base de données ou les tables), ce qui peut affecter l'application HCL Commerce en raison de problèmes d'attente pendant le verrouillage ou d'interblocage.

Si vous effectuez des modifications de schéma et utilisez la fonctionnalité d'espaces de travail HCL Commerce, il est important que vous invoquiez également l'utilitaire de mise à jour du schéma d'environnement de création lors du déploiement de ces modifications dans votre environnement de création.

Procédure

  • Si vous utilisez le conteneur Db2 Docker préconfiguré :
    1. Démarrez un interpréteur de commande bash en exécutant la commande suivante avec le nom du conteneur d'utilitaire. Par exemple,
      docker exec -it <container_name> bash
    2. Exécutez votre fichier de script SQL :
      
      db2 -tvf 
      script_file_name
      

      Par exemple, si le fichier de script SQL est C:\script.sql, exécutez :

      
      db2 -tvf c:\script.sql
      
  • DB2Si vous utilisez une autre base de données Db2 que le conteneur Db2 Docker préconfiguré :
    1. Db2 Depuis un nœud de commande, connectez-vous à la base de données avec votre ID utilisateur et votre mot de passe. À titre d'exemple, l'utilisateur de base de données johnsmith avec mot de passe pwd souhaite exécuter le script SQL C:\script.sql  : db2 connect to database_name user user_name using password
      
      db2 connect to mall user johnsmith using pwd
      
    2. Exécutez votre fichier de script SQL :
      
      db2 -tvf 
      script_file_name
      

      Par exemple, si le fichier de script SQL est C:\script.sql, exécutez :

      
      db2 -tvf c:\script.sql
      
  • Oracle Si vous utilisez une base de données Oracle, exécutez l'instruction suivante :

    sqlplus user_name/ password@ database_name@ script_file_name

    À titre d'exemple, l'utilisateur de base de données johnsmith avec mot de passe pwd souhaite exécuter le script SQL C:\script.sql par rapport à la base de données appelée mall, ce serait la commande :

    
    sqlplus johnsmith/pwd@mall@ c:\script.sql