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

Après avoir migré avec succès votre base de données de transfert, effectuez les tâches finales de migration de la base de données de transfert.

Procédure

  1. Mettez à jour votre table SITE en exécutant les deux commandes suivantes avec des valeurs MOD et FIXPACK appropriées.
    • delete from site where COMPNAME not IN ('BASE');
    • update SITE set VERSION = 9, MOD=0, FIXPACK=0 where COMPNAME IN ('BASE');
  2. Mettez à jour votre table SRCHCONF pour qu'elle contienne le nouveau répertoire de prétraitement HCL Commerce Version 9 en exécutant les commandes suivantes :
    update SRCHCONF set CONFIG = replace(CONFIG,'old_PreProcessdir','new_PreProcessdir') WHERE indextype='CatalogEntry';
    update SRCHCONF set CONFIG = replace(CONFIG,'old_PreProcessdir','new_PreProcessdir') WHERE indextype='CatalogGroup';
    
    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_installdir/instances/demo/search/pre-processConfig/MC_10001/DB2','/v3/db2/CatalogEntry') WHERE indextype='CatalogEntry';
    update SRCHCONF set CONFIG = replace(CONFIG,'WC_installdir/instances/demo/search/pre-processConfig/MC_10001/DB2/CatalogGroup','/v3/db2/CatalogGroup') WHERE indextype='CatalogGroup';
    
  3. Mettez à jour vos tables SRCHCONF pour qu'elles 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.
    1. Connectez-vous à la base de données.
    2. Exécutez 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'
    3. Redémarrez le serveur HCL Commerce Version 9.
  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. Exécutez la commande updatedb à partir de votre utilitaire Docker.
  8. Si vous migrez depuis IBM Websphere Commerce Version 8 et que vous avez configuré des espaces de travail et déjà exécuté le script de mise à jour du schéma des espaces de travail après la migration, exécutez l'instruction SQL suivante dans chaque schéma d'écriture des espaces de travail :
    • DB2
      ALTER TABLE PAGELAYOUT ALTER COLUMN PAGELAYOUTTYPE_ID DROP NOT NULL;
      
      CALL SYSPROC.ADMIN_CMD ('REORG TABLE PAGELAYOUT');
    • Oracle
      ALTER TABLE PAGELAYOUT MODIFY PAGELAYOUTTYPE_ID NULL;

Que faire ensuite

Effectuez tous les tests nécessaires de vos ressources personnalisées migrées avec la base de données migrée.