Bonjour,
j'ai un script qui tourne sous HP-UX et qui m'envoie un mail du résultat (spool) le problème il m'envoie même la requête exécuté, comment je peux envoyer uniquement le résultat.
Merci pour votre support.
salutations.
Bonjour,
j'ai un script qui tourne sous HP-UX et qui m'envoie un mail du résultat (spool) le problème il m'envoie même la requête exécuté, comment je peux envoyer uniquement le résultat.
Merci pour votre support.
salutations.
Ce que tu veux me dire, est-ce vrai? Est-ce bien? Est-ce utile? Sinon je ne veux pas l'entendre.
Pensez a
désolé pour le manque d'information, je suis sur 10g RAC
Ce que tu veux me dire, est-ce vrai? Est-ce bien? Est-ce utile? Sinon je ne veux pas l'entendre.
Pensez a
Salut
rajoute ceci avant ta ligne ou tu fais le spool:
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part set echo off
It's me !!
tu peu nous mettre une partie de ton code ton code qui est censé faire le select et le spool ?
en fait, a partir du script unix, tu appelle un script sql ? ou bien comment tu fais ?
It's me !!
voici le code:
#set -vx
#!/bin/sh
HOST=`hostname`
ORATAB=/etc export ORATAB
ORACLE_SID=DB export ORACLE_SID
ORACLE_HOME=/ccbs/appl/oracle/product/102 export ORACLE_HOME
TS=`date +%y%m%d` export TS
ORAENV_ASK=NO export ORAENV_ASK
PATH=$PATH:/usr/local/bin
PATH=${ORACLE_HOME}/bin:$PATH
. oraenv > /dev/null 2>&1
SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib export SHLIB_PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib export LD_LIBRARY_PATH
tmpfile=/ccbs/appl/oracle/admin/DB/scripts/pga_memory.$TS.log
sqlplus <<EOF
/As sysdba
set term off
set autotrace off
set verify off
SET TRIMSPOOL ON
SET ECHO OFF
SET FEEDBACK OFF
SET TRIMSPOOL OFF
SET LINESIZE 400
COLUMN username FORMAT A40
COLUMN module FORMAT A40
spool $tmpfile
SELECT NVL(a.username,'(oracle)') AS username,
a.module,
a.program,
Trunc(b.value/1024/1024) AS memory_Mb
FROM gv\$session a,
gv\$sesstat b,
gv\$statname c
WHERE a.sid = b.sid
AND b.statistic# = c.statistic#
AND c.name = 'session pga memory'
and b.value >= '31457280'
AND a.program IS NOT NULL
ORDER BY b.value DESC;
spool off;
set time off;
exit;
EOF
cat $tmpfile | mailx -s "session pga memory on $ORACLE_SID sur $HOST" IT.DBA@domaine.com
Ce que tu veux me dire, est-ce vrai? Est-ce bien? Est-ce utile? Sinon je ne veux pas l'entendre.
Pensez a
change cette lignepar
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlplus <<EOFet dis nous ce que ça donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlplus -s <<EOF
It's me !!
j'ai completement oublier le mode silent, merci beaucoup chef pour ton aide ca marche très bien
Ce que tu veux me dire, est-ce vrai? Est-ce bien? Est-ce utile? Sinon je ne veux pas l'entendre.
Pensez a
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager