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