diff options
author | Ton Voon <tonvoon@users.sourceforge.net> | 2006-10-26 21:10:20 +0000 |
---|---|---|
committer | Ton Voon <tonvoon@users.sourceforge.net> | 2006-10-26 21:10:20 +0000 |
commit | 94a3cf91b3548388a9b278273ac596203a4a9e75 (patch) | |
tree | 6dc4b4c1e036974e190547be391533425c2870a1 | |
parent | 6728e60669cfa3011e5ab5f3315feccd6205668d (diff) | |
download | monitoring-plugins-94a3cf91b3548388a9b278273ac596203a4a9e75.tar.gz |
Fixed error if dba_free_space has no free segments (Florian Gleixner)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1529 f882894a-f735-0410-b71e-b25c423dba1c
-rw-r--r-- | THANKS.in | 1 | ||||
-rwxr-xr-x | plugins-scripts/check_oracle.sh | 7 |
2 files changed, 5 insertions, 3 deletions
@@ -199,3 +199,4 @@ Craig Orsinger | |||
199 | Robby Giffin | 199 | Robby Giffin |
200 | Henning Schmiedehausen | 200 | Henning Schmiedehausen |
201 | Markus Baertschi | 201 | Markus Baertschi |
202 | 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` | |||
244 | result=`sqlplus -s ${3}/${4}@${2} << EOF | 244 | result=`sqlplus -s ${3}/${4}@${2} << EOF |
245 | set pagesize 0 | 245 | set pagesize 0 |
246 | set numf '9999999.99' | 246 | set numf '9999999.99' |
247 | select b.free,a.total,100 - trunc(b.free/a.total * 1000) / 10 prc | 247 | select NVL(b.free,0.0),a.total,100 - trunc(NVL(b.free,0.0)/a.total * 1000) / 10 prc |
248 | from ( | 248 | from ( |
249 | select tablespace_name,sum(bytes)/1024/1024 total | 249 | select tablespace_name,sum(bytes)/1024/1024 total |
250 | from dba_data_files group by tablespace_name) A, | 250 | from dba_data_files group by tablespace_name) A |
251 | LEFT OUTER JOIN | ||
251 | ( select tablespace_name,sum(bytes)/1024/1024 free | 252 | ( select tablespace_name,sum(bytes)/1024/1024 free |
252 | from dba_free_space group by tablespace_name) B | 253 | from dba_free_space group by tablespace_name) B |
253 | where a.tablespace_name=b.tablespace_name and a.tablespace_name='${5}'; | 254 | ON a.tablespace_name=b.tablespace_name WHERE a.tablespace_name='${5}'; |
254 | EOF` | 255 | EOF` |
255 | 256 | ||
256 | if [ -n "`echo $result | grep ORA-`" ] ; then | 257 | if [ -n "`echo $result | grep ORA-`" ] ; then |