vendredi 4 mars 2011

Schema Validation Utility (SVU) - set: Syntax error

Vous utilisez Oracle Portal.
Dans ce cas ci, j'utilise portal 10.1.4.0.

Je viens d'installer le patch 10339228 qui est le Schema Validation Utility (SVU) de cette version de portal (10.1.4.0).

Je veux l'exécuter en mode REPORT pour voir si oui ou non il y a des incohérences dans le référentiel:

cd $ORACLE_HOME/portal/patch/oneoffs/10339228
./svu.csh -s portal -p mot_de_passe_schema_portal -c tns_alias_bd -mode REPORT -type ALL
Portal Schema Validation Utility
Exporting the contents of wwpof_output$ before running Schema Validation Utility
set: Syntax error

Cela est dû au fait que le NLS_LANG est positionné à une langue autre que l'anglais.

Conséquence: la requête suivante (qui est censée créer un nom de fichier) ramène une valeur avec un espace (connectez-vous à la base de données du référentiel et exécutez cette requête pour confirmer le problème):

select 'wwpof_output_' to_char(sysdate,'ddmonyyyy_hh24_mi_ss') from dual;

Pour corriger le problème, il y a 2 fichiers à modifier:

$ORACLE_HOME/portal/patch/oneoffs/10339228/getpar.sql
$ORACLE_HOME/portal/patch/oneoffs/10339228/utlcrlog.sql

Dans ces 2 fichiers, partout où vous verrez to_char(sysdate,'ddmonyyyy_hh24_mi_ss'), ajouter «fm» comme suit (cela résoud le problème d'espace):

to_char(sysdate,'fmddmonyyyy_hh24_mi_ss')

Puis re-exécutez votre SVU.

Note: ID 874492.1

Hope it helps...

Aucun commentaire:

Enregistrer un commentaire