17 mai 2013

Script awk pour convertir le compte rendu RBM / NRB standard en csv

Les comptes rendus des chaînes RBM et NRB ont souvent quelques longueurs ... Ci joint un script awk d'un collègue pour extraire les erreurs et convertir le listing de la mise a jour batch au format CSV. Merci à lui.

A noter : le compte rendu de BMM (RBM950IZ ou NRB322IZ.$nupro) liste les dossiers dont la mise a jour est en erreur. Pour avoir un bilan complet il ne faut pas oublier :
  • Le compte rendu de BMI (RBM150IZ ou NRB150IZ.$nupro) qui liste les bordereaux rejetés (informations non gérées par le processus, formats invalides),
  • Le compte rendu de BME (RBM212IZ ou NRB212IZ.$nupro) qui liste les dossiers à recycler (dossiers dont les contrôles ont été passés mais dont la mise a jour a été "rollbackée" avec celle d'un dossier en erreur) ou l'identifiant du dernier dossier traité (en cas d'arrêt brutal du programme),
  • Le log qui va lister les erreurs SQL graves sources d'un rollback (table absente, tablespace plein, clef en double ...),
A conpléter par le fait :
  • Que le contenu du compte rendu de BMM peut être filtré par les cartes paramètre PA87/PA88 de la demande ZO,
  • Que ce compte rendu peut ne pas être produit en cas d'incident sur la chaîne (kill, macro-processus déphasées, disque plein ...).

On mesure ici la simplicité de l'exploitation de cette chaîne ...

16 mai 2013

Echec du transfert par Filezilla de fichiers contenant des caractères accentués

Sur un serveur AIX les transferts SFTP par Filezilla ne passaient pas si le nom des fichiers contenaient un caractère accentué.




Cela se gère au niveau du serveur. Il faut déclarer dans le .profile du compte Unix les variables de localisation :
  • export LC_TYPE=fr_FR.ISO8859-1
  • export LC_COLLATE=fr_FR.ISO8859-1
Mais si l'administrateur a paramétré le sftp pour être en mode "exclusif" (Match user ... ForceCommand internal-sftp ChrootDirectory /home/...), le .profile n'est pas exécuté.  

Toutefois Loic m'a trouvé une solution de contournement : paramétrer dans Filezilla pour le site concerné un jeu de caractères personnalisé ISO-8859-1 :




Effectivement, cela permet de récupérer le fichier :






Merci Loic ...






3 mai 2013

Comparaison des objets avec la chaîne NVD

Depuis HRv7 la chaîne NVD permet de faire une comparaison d'objets entre environnements (script de soumission subvd). Pour cela il est au préalable nécessaire d'exporter les objets avec la chaîne RB3 et de renommer les fichiers PSBBC101en PSBBVD01 et PSBBVD02 :

                  Phase VD                    
Nom du fichier de référence [PSBBVD01]:
Titre du fichier de référence [PSBBVD01]: fic1
Nom du fichier à comparer [PSBBVD02]:
Titre du fichier à comparer [PSBBVD02]: fic2
Type de comparaison à effectuer (T/I/B) [I]: ?
    TYPCMP :
    T = Traitements
    I = Informations
    B = Traitements et Informations

Type de comparaison à effectuer (T/I/B) [I]: B
Comparaison sur libellés ? (O/N) [N]: N
PA1DBNFIC1 FIC2

Nom du Compte-Rendu d'exécution : TYBXVD.hradev
       Soumettre le job (Y/N/T) [N] ?          


Pour le groupe de traitements AS (1500 traitements) les exports m'ont pris 6 minutes chacun - le volume de chaque fichier (format fixe) 15 Mo. Le temps de traitement de la comparaison a été de 15 secondes.

Toutefois :
  • Cette chaîne se limite aux processus, traitements et informations (il y a 62 type d'objets sous HRv7 ... on mesure là le volume du "reste à faire") !
  • Le résultat n'est pas inintéressant - mais avoir tronqué la zone affichée à 30 caractères et ne pas mettre en vis a vis les différences du code entre deux traitements ... C'est une déception ...
cat PSBBVDCR
TR;AS000000;IDEM
TR;AS0000RE;IDEM
TR;AS0000SA;DIFF
TR;AS0001MA;DIFF
TR;AS00023A;DIFF
TR;AS0002MA;IDEM
TR;AS0003  ;IDEM
TR;AS0005MA;IDEM


(IDEM : l'objet n'a pas évolué, ADD : l'objet a été créé, REM : l'objet a été supprimé, DIFF : il existe une différence, TRAD : il existe une différence sur un libellé).

cat PSBBVDCT
TY; ENTITY ;TABLE;ITEM;NO;COLUMN;PSBBVD01                      ;PSBBVD02
TR;AS0000SA;TR20;0000SA  ;   ;NATRTU;T                             ;M
TR;AS0001MA;TR20;0001MA  ;   ;NATRTU;T                             ;M
TR;AS00023A;TR3P;TBPBR5BA;052;      ;                              ;ADDED
TR;AS00023A;TR3P;TBPBR5CA;022;      ;                              ;ADDED
TR;AS000FCL;TR20;000FCL  ;   ;NATRTU;T                             ;M
TR;AS000GHA;TR3P;TBP018DA;035;      ;                              ;ADDED
TR;AS000XDL;TR20;000XDL  ;   ;NATRTU;T                             ;M
TR;AS00K1NA;TR3P;TBP016CE;020;      ;                              ;REMOVED
TR;AS00KUTE;TR20;00KUTE  ;   ;NATRTU;T                             ;M
TR;AS00MUTE;TR20;00MUTE  ;   ;NATRTU;T                             ;M
TR;AS00XXNA;TR3P;TBP015EA;107;      ;                              ;ADDED
TR;AS01G2AG;TR3P;TBP064QA;200;      ;                              ;DIFF
TR;AS01G2AG;TR3P;TBP069BA;010;      ;                              ;ADDED
TR;AS01G3A1;TR3P;TBP064UA;045;      ;                              ;ADDED
TR;AS01G3A1;TR3P;TBP069BA;010;      ;                              ;ADDED
TR;AS01G5WE;TR3P;TBP062FA;010;      ;                              ;DIFF
TR;AS01G5WE;TR3P;TBP062MA;052;      ;                              ;REMOVED
TR;AS01L1NK;TR3P;TBP042AA;010;      ;                              ;ADDED
TR;AS01L2NA;TR20;01L2NA  ;   ;NATRTU;T                             ;M
TR;AS01L5SM;TR20;01L5SM  ;   ;NATRTU;T                             ;M
TR;AS01Q0T ;TR20;01Q0T   ;   ;NATRTU;T                             ;M
TR;AS01Q0T ;TR21;F       ;   ;LILONG;BNA: Transfert contrôle et tra;*BNA: Transfert contrôle et tr