diff --git a/files/ora_get_sizes.sh b/files/ora_get_sizes.sh new file mode 100644 index 0000000000000000000000000000000000000000..43298e98eec07db17268d24edbbfca7755b2f051 --- /dev/null +++ b/files/ora_get_sizes.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +sqlplus -S sys/root as sysdba < ora_get_sizes.sql diff --git a/files/ora_get_sizes.sql b/files/ora_get_sizes.sql new file mode 100644 index 0000000000000000000000000000000000000000..6a410b66c847e3315d89d3cfe707a6dce76883ba --- /dev/null +++ b/files/ora_get_sizes.sql @@ -0,0 +1,30 @@ +set colsep '|' +set echo off +set feedback off +set linesize 1000 +set pagesize 0 +set sqlprompt '' +set trimspool on +set headsep off + +select nvl(b.tablespace_name, +nvl(a.tablespace_name,'UNKNOWN')) +tablespace_name, +kbytes_alloc kbytes, +kbytes_alloc-nvl(kbytes_free,0) +size_alloc_bytes, +round(((kbytes_alloc-nvl(kbytes_free,0))/ kbytes_alloc)*200) used_chart, +to_char(((kbytes_alloc-nvl(kbytes_free,0))/ kbytes_alloc)*100, +'999G999G999G999G999G999G990D00') ||'%' used, +data_files +from ( select sum(bytes)/1024/1024 Kbytes_free, +max(bytes)/1024/1024 largest, +tablespace_name +from sys.dba_free_space +group by tablespace_name ) a, +( select sum(bytes)/1024/1024 Kbytes_alloc, +tablespace_name, +count(*) data_files +from sys.dba_data_files +group by tablespace_name ) b +where a.tablespace_name (+) = b.tablespace_name; diff --git a/tasks/configure.yml b/tasks/configure.yml index 1ccd15b89e02a158b97d62e55b91ea14bfb6a965..9bc62d649c20ad70c76e12fa42469c9cb715192b 100644 --- a/tasks/configure.yml +++ b/tasks/configure.yml @@ -12,6 +12,8 @@ - 'cadmin_list_databases.sh' - 'cadmin_list_databases.sql' - 'sqlplus.sh' + - 'ora_get_sizes.sh' + - 'ora_get_sizes.sql' - name: "Create Directory" file: