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: