Cas Unknown

ControlM base Serveur

  • Traiter les cas UNKNOWN
 

Cas : des jobs sont toujours en executing mais inconnu pour ControlM
       toute action faite sur ControlM EM répond Job is not executing
       ou statut du job sur ControlM EM est UNKNOWN

- Se connecter sur le serveur du ControlM serveur cible
- Aller sur ControlM EM et Holder le job incrimé 
- Récuperer le OrderId du job incrimine ( par ControlM EM ou sur le serveur avec ctmpsm )
- Lancer le script ci dessous avec en paramètre l'OrderId de ce job

========================================================================================================
#!/bin/ksh
cat << @EOFF > /tmp/Access_ControlM
#!/bin/sh
if [ -f $CONTROLM/../.controlm ]; then
  CONTROLM_PASSWD=`ctmcpt < $CONTROLM/../.controlm | grep CONTROLM_PASSWD | cut -d= -f2`
else
   CONTROLM_PASSWD=""
fi
if [ "$1" = "-s" ];then
   sqlplus -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -s ${CONTROLM_USER}/${CONTROLM_PASSWD}@${ORACLE_SID}
else
   sqlplus -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 -R 1 ${CONTROLM_USER}/${CONTROLM_PASSWD}@${ORACLE_SID}
fi
@EOFF

#ksh -vx unknow.ksh $( ctmpsm -LISTJOB EXECUTING | egrep "RECSCNMS|RENOEMIE|RENOEAGR|REPSNARN|RERSISR4|RESHSIRH0R" | awk '{ printf("%s ",$1 ) }' )
#cat $1 | while read LINE
#for LINE in 0002xdjr 0002xdjr
for LINE in $@
do
ORDERID=$(p_36 $LINE| awk  '{print $NF}')

# base36 plus rapide # $((36#${LINE} ))

/tmp/Access_ControlM << EOF
update CMR_AJF set STATE = '5', OSCOMPSTAT=1, STATUS='N' where ORDERNO = '${ORDERID}' ;
commit ;
exit
EOF
done
========================================================================================================

- Faites Free sur ce job , il doit passer en etat KO
- Vous avez maintenant la main pour les actions a mener


Previous page: ctmcreate
Page suivante : delete ajf