Bloquer affichage bash de sql loader ds shell

[Fermé]
Signaler
Messages postés
3
Date d'inscription
jeudi 6 novembre 2008
Statut
Membre
Dernière intervention
22 juillet 2009
-
Messages postés
18260
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
-
Bonjour,

Un gros soucis et j'ai beau fouiller depuis quelques jours je ne trouve rien qui résolve mon problème.

J'ai un script shell que j'execute à partir d'une console sur un serveur unix ... jusque là tout va bien ...

Dans ce script shell je lance une commande sqlloader :

sqlldr userid=USER/LOGIN@BASE data=$FICHIER_TIE control=$CTL/TIE.ctl log=$LOG/300_BILAN_INJECTION_SAS_TIE_sqlldr.txt
bad=$LOG/300_BILAN_INJECTION_SAS_TIE_sqlldr_log.txt direct=y errors=1000000 skip=0 silent=DISCARDS,FEEDBACK

le soucis c'est que mon fichier de données contient environ 1 million de lignes et que donc j'ai un affichage de tous les batch pendant l'execution :


...
Commit point reached - logical record count 27904
Commit point reached - logical record count 27968
Commit point reached - logical record count 28032
Commit point reached - logical record count 28096
Commit point reached - logical record count 28160
Commit point reached - logical record count 28224
Commit point reached - logical record count 28288
Commit point reached - logical record count 28352
Commit point reached - logical record count 28416
Commit point reached - logical record count 28480
Commit point reached - logical record count 28544
Commit point reached - logical record count 28608
Commit point reached - logical record count 28672
Commit point reached - logical record count 28736
Commit point reached - logical record count 28800
Commit point reached - logical record count 28864
Commit point reached - logical record count 28928
Commit point reached - logical record count 28992
Commit point reached - logical record count 29056
Commit point reached - logical record count 29120
Commit point reached - logical record count 29184
Commit point reached - logical record count 29248
Commit point reached - logical record count 29312
...

JE VEUX BLOQUER L'AFFICHAGE DE CES BATCH !!!!!!!!!!!!!!!!!!!

Ce que j'ai déjà essayé :
- set +x,
- @echo off
- utiliser les redirections classiques : >fichier_log 2>fichier_log après ma commande
- exec > /dev/null (marche mais j'arrive pas à rediriger de nouveau ensuite vers ma console)
- silent = ... (j'ai utilisé toutes les valeurs ...)

S'il vous plait, trouvez moi ma solution miracle !
merci d'avance !

PS : le gars qui trouvera la solution à mon problème obtiendra toute ma gratitude pour des décennies !

1 réponse

Messages postés
18260
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
5 369
hello
silent=all ne marche pas ?
>fichier_log 2>&1 3>&1 4>&1 5>&1 6>&1 7>&1 8>&1 9>&1