Remonté des Erreurs SQL dans VTOM

Attention pour remonter les erreurs SQL dans VTOM, il faut ajouter la ligne :

WHENEVER SQLERROR EXIT SQL.SQLCODE

après la connexion sqlplus, stocker le resultat dans une variable err_sql=$? puis sortir avec la valeur de la variable.

exemple :

sqlplus ${1}/${2} < $0.txt
WHENEVER SQLERROR EXIT SQL.SQLCODE
EXEC csv.generate(‘DIR_EXPORT_CSV’, ‘${3}.csv’,’SELECT * FROM ${4}’);
exit
EOSQL

err_sql=$?

…..

exit $err_sql

 

sqlplus $1/$2 <

WHENEVER SQLERROR EXIT SQL.SQLCODE
exec Pack_Batch_Quotidien.p_quotidien($3);
exit
EOSQL

sqlplus $1/$2 <WHENEVER SQLERROR EXIT SQL.SQLCODE
exec Pack_Batch_Quotidien.p_quotidien($3);
exit
EOSQL

si l’instruction sqlplus est suivie d’une autre instruction, envoi de mail par exemple, il faut mémoriser la valeur de l’erreur sql et la transmettre en fin de script.

sqlplus $1/$2 <WHENEVER SQLERROR EXIT SQL.SQLCODE
exec Pack_Batch_Quotidien.p_quotidien($3);
exit
EOSQL

err_sql=$?

${ABM_BIN}/tmail -c ${ABM_BIN}/tmail.ini -cc $4 -sub « Traitement $TOM_JOB Terminé » -msg  »
Bonjour,
Le traitement est terminé, vérifier les fichiers logs joints.*
Bonne journée. »

exit $err_sql

Redémarrage sur serveur dormant TAC

Redémarrage sur TAC

Arrêter les moteurs et le vtserveur sur TIC (si ce n’est déjà fait).

Sur Tac

Nettoyer la base (normalement c’est déjà fait)

cd $TOM_BASES

rm -r -f *

Décompresser le dernier fichier.tar

tar xvfz ../backup/Save_20100914_134741.tar.gz

(Durée : 15 mn env)

Lancer le service (admins) VTOM (compte vtom) sur TAC

Démarrer le servuer vtom

Démarrer les moteurs

et vérifier avec la commande vtping.

Modifier les machines des jobs qui utilisent tval (modification ou affichage de ressource).

PROD_ERP/APP_ERP_NUIT/erp_dispo_NON

PROD_ERP/APP_ERP_NUIT/erp_dispo_OUI

PROD_ERP/APP_ERP_NUIT/erp_dispo_NON_

PROD_ERP/Mensuel_ERP/Octal_dispo_OUI

PROD_ERP/APP_ERP_DISPO/ERP_indispo_fait

PROD_ERP/APP_ERP_DISPO/ERP_dispo_fait

Pour revenir à la situation normale (sur TIC) exécuter la même procédure sur TIC.

Principales commandes VTOM

vtping
Donne l’état d’une machine

tlist -v env
Liste les moteurs avec PID

vtmachine
Liste toutes les machines

vtmachine | grep Linux | awk ‘{print $2}’

vtmachine | grep Windows | awk ‘{print $2}’
Liste les machine Windows

vtmachine /info king
Donne le détail d’une machine

vtmachine /info jerry | grep Path
Donne les path

| DB Path | E:\Soft\VTOM5\BASES |
| vtom.ini Path | C:\WINDOWS\vtom.ini
tlist -v -f PROD_ERP/APP_ERP_JOUR job
Liste les jobs d’un environnement et d’une appli
vtaddapp /Nom=PROD_ERP/APP_ERP_JOUR /Mode=AV
Modifie une appli, met l’appli PROD_ERP/APP_ERP_JOUR => A Venir
vtaddjob /Nom=PROD_ERP/APP_ERP_JOUR/dispo_ABELARD /status=AV
Modifie un jobi, met le jobi PROD_ERP/APP_ERP_JOUR/dispo_ABELARD => A Venir
vtbackup -p /opt/vtom/vtbackup_base
Sauvegarde la base (avec dump) dans la directorie /opt/vtom/vtbackup_base

Pas de remonté TSEND vers le serveur (Linux)

Les jobs s’exécutent mais la fin de job n’est pas remontée par le TSEND vers le serveur.

Le job reste bleu.

Modifier le fichier hosts sur le client

/etc/hosts
ou
C:\Windows\System32\drivers\etc\hosts

10.20.112.34 vsch1.ft.grp vsch1 
10.20.112.40 vsch2.ft.grp vsch2
10.20.112.60 smtp-relay.ft.grp vsmtp 

10.129.20.22 wctsrv0011.wabtec.com wctsrv0011 # vtom server 1 new
10.129.20.23 wctsrv0012.wabtec.com wctsrv0012 # vtom server 2 new

Mise exploit Job Talend (ex : Qualiac)

Il faut copier le .zip sur un serveur.

exemple : Jerry

le dézziper dans c:\batch\talend

Et mettre la ligne de commande de lancement du .bat dans le script du job Vtom.

exemple : (Attention au différent niveau d’arboscence de répertoire)

#c:\batch\talend\cash_forcast_qualiac_0.1\cash_forcast_qualiac_0.1\Cash_forcast_Qualiac\Cash_forcast_Qualiac_run.bat

Mise en place d’une ressource backup

Blocage du job pendant l’exécution d’un autre (exemple lors de la sauvegarde).

1) Déclarer une ressource du nom du job de sauvegarde.
ex: BE_HADES_Q type Alphanumérique value : DISPO

2) dans le job utiliser un script du type

echo job a executer : %1
tval -name BE_%1 -value « INDISPO »

« l:\soft\backup exec\BEMCMD.exe » -o1 -j%1 -v -w
set err_bck=%errorlevel%

tval -name BE_%1 -value « DISPO »

set errorlevel=%err_bck%

3) Rechercher les jobs utilisant le serveur sauvegardé
Machine / HADES / Références

Et conditionner l’éxecution du job (ou de l’application) en placant une contrainte avec la ressource BE_HADES_Q = DISPO
y compris sur le job de sauvegarde, qui ne doit pas démarrer pendant qu’un traitement est encours.

Mise en place d’une nouvelle licence VTOM

Nouveau mode de licencing.

Pour la mise en œuvre, ces fichiers sont à renommer en license.xml avant d’être enregistrés sous $TOM_BIN sur les serveurs correspondants.

La nouvelle licence est prise en compte sans avoir à relancer quoi que ce soit.

Ancienne mode de licencing.

Copier le fichier license.lic sous : ftp$ sur Eve\Gpao\Vtom\licence… (tours et/ou DCB)

Avec Filezilla récupérer le fichier licence sur Tic (pour Tours) ou VSCH1 (pour DCB).

le mettre sous

cd /opt/vtom/vtom/bin

modifier les droits sur le fichier license.lic -> chmod 750 license.lic

ADMINS

Arrêter les moteurs, le client, le serveur

(facultatif : copier les fichiers serveur.log et client.log sous un nouveau nom et les supprimer ou les renomer)

et relancer le serveur, le client et les moteurs.

Relancer l’IHM.

Vérifier dans l’Aide que la nouvelle licence est bien installée.

Mise à jour d’un JOB (vtaddjob)

vtom@tic:/opt/vtom/vtom/bin$ vtaddjob /nom=PROD_ERP/APP_ERP_DISPO/dispo_ABEL /status=AV

A exécuter sur le serveur VTOM.

Exemple de mise à jour du statut d’un Job avec la commande vtaddjob

/status statut NO | ER | AV | EN | DE | TE aucun

non planifie, erreur, en cours, a venir, deplanifie, termine

Attention à la case.

vtom@tic:/opt/vtom/vtom/bin$ vtaddjob /nom=PROD_ERP/APP_ERP_DISPO/dispo_ABEL /status=AV

 

Création d’un job : Le job estcréé si le nom n’existe pas, il est obligatoire de mettre un script.

vtaddjob /Nom=EXPLOIT_VTOM/TEST_LINUX/toto /Script=#/exploit/scripts/job_ok.sh

Lancement d’un job avec des paramètres :

vtaddjob /Nom=EXPLOIT_VTOM/TEST_LINUX/titi /Par=test,tutu /status=EN

Install IHM sur windows.

Copier le contenu du dossier

M:\Informatique\Production\VTOM\Distrib VTOM\VTOM 543\IHM\VISUAL

Ce dossier contient tous les icones ainsi que le pluggin pour générer les dossiers d’exploitations.

dans le dossier cible.

….\VISUAL

Dossiers d’exploitations :

Outils \ Editions

Choisir docExploit pour avoir le logo Faiveley

Changer le filtre dans l’onglet structure rubrique Application (en bas de la page).

Install client (et serveur) VTOM sur Linux UBUNTU

ABSYSS Support-01 40 84 89 01

vim /root/.bashrc
alias ll=’ls -ltra’

============= Vtom =============
groupadd -g 510 vtom
useradd -m -d /home/vtom vtom -g 510 -u 510
passwd vtom
Fyvtom#789
chage -m 0 -M 99999 -I -1 -E -1 vtom
ll /exploit/
cd /soft/distrib/
mkdir vtom_633
chmod 777 vtom_633/
cd vtom_633

scp vtom@wctsrv0123:/soft/distrib/vtom_633/* .

ou copier les fichiers depuis le dossier
C:\Users\eric.fougere\Documents\Vtom\VTOM633a\install Linux 633

chown vtom:vtom *
chmod ugo+x *
chmod ugo-x VT-CS-LINUX_X64.63.Z
./install_vtom VT-CS-LINUX_X64.63.Z

apt-get install ksh si besoin
vim /etc/services
#---------------------
# Demons tcp Visual TOM
#---------------------
vtmanager 30000/tcp
tomDBd 30001/tcp
bdaemon 30004/tcp
vtserver 30007/tcp
sbdaemon 30014/tcp
svtserver 30017/tcp
mv /opt/vtom/admin/vtom_init.ksh /opt/vtom/admin/vtom_init.ksh.old
cd /home/vtom/64
cp vtom_init.ksh /opt/vtom/admin/
cp tom_submit.bash /opt/vtom/admin/
cp tmail* /opt/vtom/abm/bin/
cd /opt/vtom/abm/config/queues/
rm -Rf \$job\$/ \$none\$/ queue_sap/ queue_perl/ queue_rexx/ queue_tcsh/ queue_csh/ queue_sh/
rm -Rf queue_vt2sap*
cp -R queue_ksh/ queue_bash/
chown vtom:vtom -R queue_bash/
cd queue_bash/
vim queue.conf
cd /opt/vtom/abm/bin/
vim tmail.ini

;maryline.laboudigue@wabtec.com;christine.lelannier@wabtec.com;nathalie.ruiz@wabtec.com

eric.fougere@wabtec.com

cp tmail.ini tmail_tracking_issue.ini
chown vtom:vtom /opt/vtom/admin/tom_submit.bash
chmod 755 /opt/vtom/admin/tom_submit.bash

vim /opt/vtom/admin/vtom_init.ksh
chown vtom:vtom /opt/vtom/admin/vtom_init.ksh

ll /opt/vtom/admin/.vtom.ini
rm -f /opt/vtom/admin/.vtom.ini
vim /opt/vtom/admin/.vtom.ini
[GLOBALES]
histo=1

[BDAEMON]
TRACE_LEVEL=5
TRACE_FILE=/opt/vtom/traces/bdaemon.log
TRACE_FILE_SIZE=5
TRACE_FILE_COUNT=5
chown vtom:vtom /opt/vtom/admin/.vtom.ini

cd /home/vtom/
cat .profile

. /opt/vtom/admin/vtom_init.ksh
vim .bash_profile

. /opt/vtom/admin/vtom_init.ksh
cd /opt/vtom/admin/
chown vtom:vtom * -R
chmod 755 /opt/vtom/admin/vtom_init.ksh
chown vtom:vtom /opt/vtom/abm/bin/*

cd /opt/vtom/abm/bin
chown root:root bdaemon
chmod 4755 bdaemon

ll bdaemon

systemctl start vtom_bdaemon.service