Migration d'une base de données UDDI utilisant Apache Derby

Si une base de données UDDI utilisant Apache Derby a été créée avec WebSphere Application Server version 6.1 ou antérieure et utilise maintenant Apache Derby version 10.2 ou ultérieure, vous devez faire migrer cette base de données. Si vous possédez une base de données UDDI qui utilise une autre base de données prise en charge, notamment les versions de Apache Derby antérieures à Apache Derby version 10.2, vous n'avez pas besoin d'exécuter cette procédure.

Avant de commencer

Faites migrer votre installation de WebSphere Application Server et veillez à sélectionner l'option qui permet de faire migrer les applications, afin de faire migrer l'application du registre UDDI.

Pourquoi et quand exécuter cette tâche

Utilisez cette procédure si une base de données UDDI utilise actuellement Apache Derby version 10.2 ou ultérieure. Dans cette version du produit, ces bases de données sont utilisées avec Apache Derby version 10.3. En général, vous devez faire migrer la base de données si une base de données UDDI utilisant Apache Derby a été créée avec WebSphere Application Server version 6.1 ou antérieure, et que vous mettez à niveau les serveurs vers la version actuelle du produit.

Si vous n'effectuez pas la migration de la base de données, l'erreur suivante se produit lorsque vous tentez de sauvegarder une entité métier dans un registre UDDI qui s'exécute sur le niveau en cours du produit lorsque le registre utilise Apache Derby version 10.2 :

Serious technical error has occurred while processing the request.

Procédure

  1. Vérifiez que tous les serveurs utilisant la base de données UDDI sont arrêtés.
  2. Utilisez la commande suivante pour lancer l'invite de commande Apache Derby :
    WAS_HOME/derby/bin/embedded/ij
  3. Exécutez les commandes suivantes à l'invite de commande. Remplacez l'emplacement de la base de données UDDI dans l'instruction CONNECT.
    connect 'WAS_HOME/profiles/profileName/databases/com.ibm.uddi/UDDI30';
    
    drop trigger ibmudi30.tr_upd_busallsvc_p;
    
    create trigger ibmudi30.tr_upd_bservice_p 
    after update of businesskey on ibmudi30.bservice 
    referencing old as old_real_service 
    new as new_real_service 
    for each row mode db2sql update ibmudi30.busallservice 
    set ibmudi30.busallservice.owningbusinesskey = new_real_service.businesskey 
    where ibmudi30.busallservice.servicekey = new_real_service.servicekey 
    and ibmudi30.busallservice.owningbusinesskey != ibmudi30.busallservice.businesskey;
    
    exit;
  4. Redémarrez les serveurs qui utilisent la base de données UDDI.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_migrate_derby
Nom du fichier : twsu_migrate_derby.html