Réalisation de la migration de la base de données opérationnelle IBM Websphere Commerce Version 8

Après avoir migré avec succès votre base de données opérationnelle vers HCL Commerce Version 9, vous devez effectuer des tâches de base de données finales pour pouvoir basculer votre trafic vers l'environnement HCL Commerce Version 9.

Procédure

  1. Mettez à jour votre table SITE en exécutant les deux instructions SQL suivantes.
    • delete from site where COMPNAME not IN ('BASE');
    • update SITE set VERSION = 9, MOD=0, FIXPACK=0 where COMPNAME IN ('BASE');
    Vous pouvez vérifier que les instructions SQL ont bien été exécutées en exécutant l'instruction SQL suivante :
    select * from SITE;
  2. Mettez à jour votre table SRCHCONF pour qu'elle contienne le nouveau répertoire de prétraitement HCL Commerce Version 9.
    1. Connectez-vous à la base de données.
    2. Exécutez la commande SQL suivante :
      update SRCHCONF set CONFIG = replace(CONFIG, 'old_PreProcessdir', 'new_PreProcessdir');
      Où :
      old_PreProcessdir
      Répertoire de prétraitement du serveur de recherche IBM Websphere Commerce Version 8.
      new_PreProcessdir
      Répertoire de prétraitement du serveur de recherche HCL Commerce Version 9.
      Par exemple,
      update SRCHCONF set CONFIG = replace(CONFIG,'WC_eardir/instances/demo/search/pre-processConfig/MC_10001/DB2','/v3/db2/CatalogEntry') WHERE indextype='CatalogEntry';
      update SRCHCONF set CONFIG = replace(CONFIG,'WC_eardir/instances/demo/search/pre-processConfig/MC_10001/DB2/CatalogGroup','/v3/db2/CatalogGroup') WHERE indextype='CatalogGroup';
      
  3. Mettez à jour vos tableaux SRCHCONF pour qu'ils contiennent le nouveau nom d'hôte du serveur Web de recherche : en exécutant la commande suivante :
    update SRCHCONF set CONFIG = replace(CONFIG, 'old_hostname', 'new_hostname');
    Où :
    old_hostname
    Nom d'hôte qualifié complet du serveur Web de recherche IBM Websphere Commerce Version 8.
    new_hostname
    Nom d'hôte qualifié complet du serveur Web de recherche HCL Commerce Version 9.
  4. Si vous avez personnalisé des attributs pouvant être recherchés dans IBM Websphere Commerce Version 8 et que vous prévoyez de les utiliser dans HCL Commerce Version 9, vous devez mettre à jour la table KEYS pour la table SRCHATTR en exécutant la commande SQL suivante :
    update keys set counter = case when (select max(srchattr_id) from srchattr) > 
    counter then (select max(srchattr_id) from srchattr) else counter end where tablename = 'srchattr';
  5. Effectuez la mise à jour vers la norme de sécurité NIST SP 800-131A.
    1. Copiez les fichiers de configuration des clés d'exécution suivants de votre environnement IBM Websphere Commerce Version 8 à votre HCL Commerce Version 9 Transaction server Docker container.
      • WC_eardir/xml/config/BusinessAuditDataCapture.xml
      • WC_eardir/xml/config/FTP.xml
    2. Si vous avez utilisé KLF (Key Locator Framework) dans IBM Websphere Commerce Version 8, faites migrer les personnalisations de fournisseur de clé. Pour plus d'informations sur KLF, voir Key Locator Framework (KLF).
    3. Copiez tous les fichiers de clés d'exécution personnalisées de votre environnement IBM Websphere Commerce Version 8 à votre HCL Commerce Version 9 Transaction server Docker container.
      1. Ouvrez votre fichier IBM Websphere Commerce Version 8 WC_eardir/xml/config/wc-server.xml et recherchez le paramètre KeysConfigFile. Ce paramètre KeysConfigFile pointe vers un fichier XML de configuration de clés personnalisée distinct.
      2. Ouvrez le fichier XML de clés personnalisées défini dans WC_eardir/xml/config/wc-server.xml.
      3. Les fichiers personnalisés qui sont référencés dans ce fichier XML de clés personnalisées doivent être copiés dans les mêmes répertoires dans votre environnement de développement HCL Commerce Version 9. En général, ces fichiers de clés personnalisées sont les suivants :
        • CustomKeys.xml
        • merchantKey.xml
        • KeyEncryptionKey.xml
    4. Conditionnez vos fichiers de configuration liés à AES et redéployez-les dans Transaction server avec votre pipeline CI/CD.
    5. Vérifiez que l'utilisateur migré peut se connecter à vos outils HCL Commerce Version 9.
  6. Lorsque vous avez configuré votre environnement HCL Commerce Version 9, vous avez spécifié un mot de passe spiuser. Après que votre base de données a été migrée à partir d'une version précédente, votre mot de passe utilisateur spiuser peut être incohérent.
    1. Définissez le mot de passe spiuser dans vos images Docker.
    2. Mettez à jour la stratégie de compte pour l'utilisateur spiuser.
      Exécutez l'instruction SQL suivante.
      UPDATE USERREG SET PLCYACCT_ID = NULL WHERE logonid = 'spiuser';
  7. Redémarrez le serveur HCL Commerce Version 9.
  8. Exécutez la commande updatedb à partir de votre utilitaire Docker.

Que faire ensuite

  1. Validez votre migration en effectuant un flux de navigation et de paiement sur votre vitrine HCL Commerce Version 9.
  2. Vous pouvez maintenant basculer le trafic de votre environnement IBM Websphere Commerce Version 8 vers votre environnement HCL Commerce Version 9.