Dépannage : la migration de la base de données échoue en raison d'une incompatibilité d'utilisateur de base de données

Lors de la migration de votre base de données HCL Commerce, une erreur d'autorisations (SQLCODE=-551) se produit à l'exécution de la migration de la base de données.

Problème

Lors de la migration de votre base de données HCL Commerce, une erreur d'autorisations (SQLCODE=-551) se produit à l'exécution de la migration de la base de données.

Par exemple, l'exécution de la commande wcim_ant comme suit :
./wcim_ant.sh -tier db -action migrate -from 80 -instanceName demo -isStaging true -defaultTablespace yes
Produit une erreur similaire à ce qui suit :
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-551, SQLSTATE=42501, SQLERRMC=WCS;REPLACE TRIGGER;WCS.PERF_PX8, DRIVER=4.19.66

Solution

Dans ce cas, les déclencheurs présents dans la base de données ont été créés et appartiennent à un utilisateur de la base de données autre que le propriétaire du schéma. Cette incompatibilité de propriété des déclencheurs provoque l’échec et doit être modifiée afin de pouvoir procéder avec succès à la migration.

Par exemple, utilisez le code SQL suivant pour transférer la propriété du déclencheur PERF_PX8 à l'utilisateur WCS.
TRANSFER OWNERSHIP OF TRIGGER PERF_PX8 TO USER WCS;

Une fois que tous les déclencheurs problématiques sont réaffectés à l’utilisateur approprié, réexécutez la migration de la base de données.