#!/usr/bin/ksh
# whatquotas ()
#------------------------------------------------------------------------------#
#    Module Name:  whatquotas                                                  #
#                                                                              #
#    Purpose:      Report on the Scheam/User Tablespace Quotas.                #
#                                                                              #
#    Maintenance                                                               #
#    Date          Author        Description                                   #
#    -----------   ------------  --------------------------------------------  #
#    03-May-2011   M.Barone      Module design/creation                        #
#------------------------------------------------------------------------------#
{
        DIRNAM=$(dirname $0)
        ORASID=$(echo $CONTEXT_NAME | cut -f1 -d'_')
        HNAME=$(uname -n)
                
        clear
        echo
        echo  " #--------------------------------------------------------#"
        echo  " # whatquotas:  Oracle Schema/Owner Tablespace Quotas     #"
        echo  " #--------------------------------------------------------#"
        echo

        #------------------------------------------------------------------#
        #  Trap:  Set CNTL-C CNTL-D CNTL-\ Before Password Protection      #
        #------------------------------------------------------------------#
        trap        "stty echo; return"     2
        trap        "stty echo; return"     3
        stty -echo

        read PASSWD?" Please Enter the Oracle [Apps] Password: " 
            
        stty echo
        echo
        #------------------------------------------------------------------#
        #  Trap:  Reset CNTL-C CNTL-D CNTL-\ After Password Protection     #
        #------------------------------------------------------------------#
        trap        2
        trap        3

        clear
        ORANAM=${ORASID}

#------------------------------------------------------------------------------#
#  SQL*Plus ("Here-Document")                                                  #
#------------------------------------------------------------------------------#
sqlplus  -s  /nolog  <<-END_FILE

        CONNECT  APPS/$PASSWD

        clear   BREAKS
        clear   BUFFER
        clear   COLUMNS
        clear   COMPUTES
        clear   SCREEN
        clear   SQL
        clear   TIMING

        set     feedback        off
        set     flush           on
        set     heading         on
        set     pause           off
        set     space           1
        set     termout         on
        set     verify          on
        set     linesize        80
        set     pagesize        999

        SPOOL /tmp/whatquotas_$$.txt

        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR

        BREAK   ON  index_cntr          skip 1          ON REPORT
        COMPUTE SUM LABEL 'Total'  OF  inde_cntr        ON OWNER

        COLUMN  username                FORMAT A15      HEADING 'UserName'
        COLUMN  tablespace_name         FORMAT A26      HEADING 'Tablespace Name'
        COLUMN  mbytes                  FORMAT A15      HEADING 'Max-Bytes'

        TTITLE  CENTER  'Oracle Database Schema Quotas'                 -
                LEFT    DATEVAR                                         -
                RIGHT   'Page:'         FORMAT 999 SQL.pno      skip 1  -
                CENTER  'whatquotas -- Sorted by Schema Name'           -
                LEFT    TIMEVAR                                 skip 2  

        SELECT  TO_CHAR(sysdate, 'DD-MON-YY')   datevalue,
                TO_CHAR(sysdate, 'HH24:MI:SS')  timevalue,
                username, tablespace_name,
                DECODE(max_bytes, -1, 'UNLimted') mbytes
         FROM   dba_ts_quotas
         ORDER  BY username, tablespace_name;

EXIT;

END_FILE
print
print "Please see /tmp/whatquotas_$$.txt"
print
}