aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--THANKS.in1
-rwxr-xr-xplugins-scripts/check_oracle.sh7
2 files changed, 5 insertions, 3 deletions
diff --git a/THANKS.in b/THANKS.in
index 2e0ad4b8..591ae545 100644
--- a/THANKS.in
+++ b/THANKS.in
@@ -199,3 +199,4 @@ Craig Orsinger
Robby Giffin
Henning Schmiedehausen
Markus Baertschi
+Florian Gleixner
diff --git a/plugins-scripts/check_oracle.sh b/plugins-scripts/check_oracle.sh
index 99564917..02ca1114 100755
--- a/plugins-scripts/check_oracle.sh
+++ b/plugins-scripts/check_oracle.sh
@@ -244,13 +244,14 @@ EOF`
result=`sqlplus -s ${3}/${4}@${2} << EOF
set pagesize 0
set numf '9999999.99'
-select b.free,a.total,100 - trunc(b.free/a.total * 1000) / 10 prc
+select NVL(b.free,0.0),a.total,100 - trunc(NVL(b.free,0.0)/a.total * 1000) / 10 prc
from (
select tablespace_name,sum(bytes)/1024/1024 total
-from dba_data_files group by tablespace_name) A,
+from dba_data_files group by tablespace_name) A
+LEFT OUTER JOIN
( select tablespace_name,sum(bytes)/1024/1024 free
from dba_free_space group by tablespace_name) B
-where a.tablespace_name=b.tablespace_name and a.tablespace_name='${5}';
+ON a.tablespace_name=b.tablespace_name WHERE a.tablespace_name='${5}';
EOF`
if [ -n "`echo $result | grep ORA-`" ] ; then