From 0eb1584e0ea73e4403bd6b1ae9b4ebf160e0ca8b Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Wed, 19 Nov 2025 17:28:55 +0100 Subject: [PATCH] os_info : correction pour parcourir tous les listeners --- sh/09_os_info.sh | 7 +++++-- sql/41_sql_stat.sql | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/sh/09_os_info.sh b/sh/09_os_info.sh index 9774550..049026f 100644 --- a/sh/09_os_info.sh +++ b/sh/09_os_info.sh @@ -15,14 +15,16 @@ run_and_print "ps -ef | grep tnslsnr | grep -v grep" print_h2 "Statut du listener : ${listener_name}" # Boucle pour le statut du listener, car elle est plus complexe -ps -ef | grep tnslsnr | egrep -i " LISTENER |${ORACLE_SID}" | grep -v grep | while read -r l; do +# ps -ef | grep tnslsnr | egrep -i " LISTENER |${ORACLE_SID}" | grep -v grep | while read -r l; do +# On parcours tous les listener qui tournent sur le serveur pour afficher leur statut +ps -ef | grep tnslsnr | grep -v grep | while read -r l; do binary_path=$(echo "$l" | perl -lne 'print $1 if /(\S*tnslsnr\S*)/' | sed 's#/bin/tnslsnr##') listener_name=$(echo "$l" | perl -lne 'print $1 if /\btnslsnr\s+(\S+)/' | sed 's/tnslsnr //') if [ -n "$binary_path" ] && [ -n "$listener_name" ]; then export TNS_ADMIN="$binary_path/network/admin" lsnrctl_command="$binary_path/bin/lsnrctl status $listener_name" - # echo "Listener: ${listener_name}" + log_info "Traitement du listener : ${listener_name}" run_and_print "$lsnrctl_command" fi done @@ -69,6 +71,7 @@ case "$os_type" in print_h2 "Caractéristiques CPU (lscpu)" run_and_print "lscpu" + log_info "Pause de 20 secondes pour collecter les statistiques vmstat ..." print_h2 "Statistiques VM (vmstat 2 20)" run_and_print "vmstat 2 20" diff --git a/sql/41_sql_stat.sql b/sql/41_sql_stat.sql index 849ae53..7bdf410 100644 --- a/sql/41_sql_stat.sql +++ b/sql/41_sql_stat.sql @@ -5,7 +5,8 @@ select /* db-html-report */ select a.inst_id, a.sql_id, - to_char(numtodsinterval(a.elapsed_time/ 1000000, 'SECOND'), 'HH24:MI') as elapsed, + -- to_char(numtodsinterval(a.elapsed_time/ 1000000, 'SECOND'), 'HH24:MI') as elapsed, + to_char(trunc(sysdate) + numtodsinterval(a.elapsed_time/ 1000000, 'SECOND'), 'HH24:MI:SS') as elapsed, substrb(replace(a.sql_text,'',' '),1,55) as sql_text, a.buffer_gets, -- Lecture en memoire a.disk_reads, -- Lecture sur disque