Retour

Comment nettoyer les DFO à partir du référentiel du CMS

Temps de lecture : 7 minutes
  • Plateforme SAP BusinessObjects Business Intelligence (BI) 4.x
  • Tous les systèmes d’exploitation Windows/Linux/Unix pris en charge

Vous devez toujours vous assurez d’avoir une sauvegarde des fichiers que vous allez modifier/supprimer.

Deux façons de faire vont être expliquer ici :

  1. Scenario 1 : Supprimer un DFO (scenario le plus commun)
  2. Scenario 2 : Supprimer plusieurs DFO

Scenario 1 : Supprimer un seul DFO

Pour Windows :

  1. Copier uniquement les DFO que vous allez supprimer/modifier dans le dossier [instalDir]SAP BusinessObjects Enterprise XI 4.0dfo dans un autre document. Pas besoin de copier tout le dossier, seul les DFO identifier comme défectueux doivent être copier.
  2. Assurez-vous que le SIA et le CMS fonctionne bien.
  3. Créer un dossier temporaire sur votre machine.
  4. Copier les DFO de l’étape 1 identifié comme défectueux dans le nouveau dossier créé à l’étape 3.
  5. Télécharger et décompresser le dossier DfoCleanUp.zip et décompresser l’archive dans le fichier temporaire contenant vos DFO défectueux.
  6. Ouvrer votre invite de commande avec les droits administrateurs et placé vous dans le dossier ou vous avez décompresser l’archive DfoCleanUp.
  7. Exécuter le script via la commande suivante :

DfoCleanUp.bat -c <NomCMS:Port> -p <Mot de passe de l’administrateur> -f <Nom du fichier dfo .xml>

Note : Si le dossier de DFO est trop volumineux, la recherche peut être lente voir même échouer. Pour pallier à ce problème, la commande suivante peut également être utilisé :

              DfoCleanUp.bat -c <NomCMS:Port> -p <Mot de passe de l’administrateur> -cuid <CUID de DFO dans le référentiel>

  • Cette étape supprimera le DFO du référentiel CMS, en même temps que l’objet ‘DeploymentFile‘ associé
  • Copier tous les fichiers .xml sauvegarder dans l’étape 1 dans le dossier : [instalDir] SAP businessObjects Enterprisepackages
  • Redémarrer le SIA

Pour les utilisateurs Unix/Linux

  1. Copier uniquement les DFO que vous allez supprimer/modifier dans le dossier <Install Dir>/sap_bobj/enterprise_xi40/dfo/ dans un autre document. Pas besoin de copier tout le dossier, seul les DFO identifier comme défectueux doivent être copier.
  2. Assurez-vous que le SIA et le CMS fonctionne bien.
  3. Créer un dossier temporaire sur votre machine.
  4. Copier les DFO de l’étape 1 identifier comme défectueux dans le nouveau dossier créé à l’étape 3.
  5. Télécharger et décompresser le dossier DfoCleanUp.zip et décompresser l’archive dans le fichier temporaire contenant vos DFO défectueux.
  6. Mettez à jour le fichier .sh avec les permissions d’exécution (chmod 755 *.sh)
  7. Source dans la variable BO : . <Install Dir>/sap_bobj/setup/env.sh  (note : attention a bien noter le « . » suivi de l’espace au début de la commande)
  8. Vérifier bien que le fichier JAVA_HOME est bien localiser a <install path>/sap_bobj/enterprise_xi40/linux_x64/sapjvm folder (env | grep JAVA_HOME). Si ce n’est pas le cas, exporter le via la commande export JAVA_HOME= <install path>/sap_bobj/enterprise_xi40/linux_x64/sapjvm
  9. Exécuter le script :

DfoCleanUp.sh -c <CMSName:Port> -p <AdministratorPassword> -f <dfo .xml filename>

  1. Cette étape supprimera le DFO du référentiel CMS, en même temps que l’objet ‘DeploymentFile’ associé
  2. Copier tous les fichiers .xml sauvegarder dans l’étape 1 dans le dossier <Install Dir>/sap_bobj/enterprise_xi40/packages
  3. Redémarrer le SIA

Scenario 2 : Supprimer plusieurs DFO

Pour Windows :

  1. Copier uniquement les DFO depuis <Install Dir>SAP BusinessObjects Enterprise XI 4.0dfo qui seront réimporter ensuite dans un dossier a part sur votre machine.
  2. Assurez-vous que le SIA et le CMS fonctionne bien.
  3. Créer un fichier temporaire sur votre machine.
  4. Copier les DFO de l’étape 1 identifier comme défectueux dans le nouveau dossier créer à l’étape 3.
  5. Télécharger et décompresser le dossier DfoCleanUp.zip et décompresser l’archive dans le fichier temporaire contenant vos DFO défectueux.
  6. Télécharger et décompresser le dossier multipledfocleanup_win.zip et décompresser l’archive dans le fichier temporaire contenant vos DFO défectueux.
  7. Ouvrez le fichier multipledfocleanup_win.bat et modifier la variable PasswordToChange avec le mot de passe de l’administrateur Business Object.
  8. Ouvrer votre invite de commande avec les droits administrateurs et placer vous dans le dossier ou vous avez décompresser l’archive DfoCleanUp.
  9. Exécuter le script multipledfocleanup_win.bat.
  10. Cette étape supprimera le DFO du référentiel CMS, en même temps que l’objet ‘DeploymentFile‘ associé
  11. Copier tous les fichiers .xml sauvegarder dans l’étape 1 dans le dossier : [instalDir] SAP businessObjects Enterprisepackages
  12. Redémarrer le SIA

Pour les utilisateurs Unix/Linux :

  1. Copier uniquement les DFO depuis <Install Dir>/sap_bobj/enterprise_xi40/dfo/ qui seront réimporter ensuite dans un dossier a part sur votre machine.
  2. Assurez-vous que le SIA et le CMS fonctionne bien.
  3. Créer un fichier temporaire sur votre machine.
  4. Copier les DFO de l’étape 1 identifier comme défectueux dans le nouveau dossier créer à l’étape 3.
  5. Télécharger et décompresser le dossier DfoCleanUp.zip et décompresser l’archive dans le fichier temporaire contenant vos DFO défectueux.
  6. Télécharger et décompresser le dossier multipledfocleanup_unix.zip et décompresser l’archive dans le fichier temporaire contenant vos DFO défectueux.
  7. Ouvrez le fichier multipledfocleanup_unix.sh et modifier la variable PasswordToChange avec le mot de passe de l’administrateur Business Object.
  8. Mettez à jour les fichiers .sh avec les permissions d’exécution (chmod 755 *.sh)
  9. Source dans la variable BO : . <Install Dir>/sap_bobj/setup/env.sh  (note : attention a bien noter le « . » suivi de l’espace au début de la commande)
  10. Vérifier bien que le fichier JAVA_HOME est bien localiser a <install path>/sap_bobj/enterprise_xi40/linux_x64/sapjvm folder (env | grep JAVA_HOME). Si ce n’est pas le cas, exporter le via la commande export JAVA_HOME= <install path>/sap_bobj/enterprise_xi40/linux_x64/sapjvm
  11. Exécuter le script ./multipledfocleanup_unix.sh ou ./DfoCleanUp.sh
  12. Cette étape supprimera le DFO du référentiel CMS, en même temps que l’objet ‘DeploymentFile‘ associé
  13. Copier tous les fichiers .xml sauvegarder dans l’étape 1 dans le dossier <Install Dir>/sap_bobj/enterprise_xi40/packages
  14. Redémarrer le SIA

Notes diverses :

  • Pour les Mots de Passes administrateur Linux possédant des caractères spéciaux comme : $ . ‘  » / [ { ] } ou autre, il faudra les échapper en utilisant «  ».

Exemple : Pa$$word1 deviendra Pa$$word1

  • Si le SSL COBRA est configurer dans le système, des modifications du script seront requise sinon l’erreur FWM 20030 risque de surgir supposant que le script ne peut pas se connecter au CMS.

Modifiez le script DfoCleanUp téléchargé comme suit.

Les répertoires et les noms de fichiers sont des exemples et doivent être remplacés par des valeurs correctes pour votre environnement.

DfoCleanup.sh (Linux)

Remplacer :

if [ -d « ${BODIR}sap_bobj » ]; then

$JAVA_HOME/bin/java -Djava.ext.dirs=.:$ENTERPRISEDIR/java/lib DfoCleanUp $*

else

$JAVA_HOME/bin/java -Djava.ext.dirs=.:$BODIR/bobje/java/lib DfoCleanUp $*

fi

Avec :

if [ -d « ${BODIR}sap_bobj » ]; then

$JAVA_HOME/bin/java -Djava.ext.dirs=.:$ENTERPRISEDIR/java/lib -Dbusinessobjects.orb.oci.protocol=ssl -DcertDir=<SSLDIR> -DtrustedCert=cacert.der -DsslCert=servercert.der -DsslKey=private.key -Dpassphrase=passphrase.txt -Dpsecert=cert.pse DfoUp*

else

$JAVA_HOME/bin/java -Djava.ext.dirs=.:$BODIR/bobje/java/lib -Dbusinessobjects.orb.oci.protocol=ssl -DcertDir=<SSLDIR> -DtrustedCert=cacert.der -DsslCert=servercert.der -DsslKey=private.key -Dpassphrase=passphrase.txt -Dpsecert=cert.pse DfoUp*

fi

DfoCleanup.bat (Windows)

Remplacer :

:runJava

« %JAVA_HOME%binjava » -Djava.ext.dirs= »%BOCLASSDIR% »;. -Xmx512M DfoCleanUp %

Avec :

:runJava « %JAVA_HOME%binjava » -Djava.ext.dirs= »%BOCLASSDIR% »;. -Xmx512M -Dbusinessobjects.orb.oci.protocol=ssl -DcertDir=<SSLDIR> -DtrustedCert=cacert.der -DsslCert=servercert.der -DsslKey=private.key -Dpassphrase=passphrase.txt -Dpsecert=cert.pse DfoCleanUp

Laisser un commentaire

Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !