#!/usr/bin/ksh
# whatsize ()
#------------------------------------------------------------------------------#
#    Module Name:  whatsize                                                    #
#                                                                              #
#    Purpose:      Report on the Database SIZE Parameters.                     #
#                                                                              #
#    Maintenance                                                               #
#    Date          Author        Description                                   #
#    -----------   ------------  --------------------------------------------  #
#    10-Oct-2009   T.Robinette   Module design/creation                        #
#                  F.Bender      Module design/creation                        #
#                  A.Estrada     Module design/creation                        #
#                  M.Barone      Module design/creation                        #
#------------------------------------------------------------------------------#
{
        DIRNAM=$(dirname $0)
        ORASID=$(echo $CONTEXT_NAME | cut -f1 -d'_')
        HNAME=$(uname -n)
                
	clear
	echo
	echo  " #--------------------------------------------------------#"
	echo  " # whatsize:              Oracle Database SIZE Parameters #"
	echo  " #--------------------------------------------------------#"
	echo
	echo  " Connecting as SYSDBA"
	sleep 2

	clear
	ORANAM=${ORASID}
	
#------------------------------------------------------------------------------#
#  SQL*Plus ("Here-Document")                                                  #
#------------------------------------------------------------------------------#
sqlplus  -s  /nolog  <<-END_FILE

	CONNECT /  AS SYSDBA

        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/whatsize_$$.txt

        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR
        COLUMN  pname   FORMAT  A32	Heading 'Initialization|Parameter'
        COLUMN  pvalu	FORMAT  A14	Heading 'Initialization|Value'
        COLUMN  isses	FORMAT  A10	Heading 'Session|Modifiable'
        COLUMN  issys	FORMAT  A10	Heading 'System|Modifiable'
        COLUMN  isins	FORMAT  A10	Heading 'Instance|Modifiable'

        TTITLE	CENTER  'Oracle Initialization SIZE Values'		-
		LEFT    DATEVAR                                         -
                RIGHT   'Page:'         FORMAT 999 SQL.pno      skip 1	-
                LEFT    TIMEVAR						-
                CENTER  'whatsize -- Sorted by Parameter'	skip 2

        SELECT  TO_CHAR(sysdate, 'DD-MON-YY')	datevalue,
		TO_CHAR(sysdate, 'HH24:MI:SS')  timevalue,
		name			pname,
		value			pvalu,
		isses_modifiable	isses,
 		issys_modifiable	issys,
 		isinstance_modifiable	isins
	FROM	v\$parameter
	WHERE	name		LIKE '%size%'
	ORDER  BY  name;

        EXIT;
END_FILE

print
print "Please see /tmp/whatsize_$$.txt"
print
}
