#!/usr/bin/ksh
#whatschemastats_detail ()
#------------------------------------------------------------------------------#
#    Module Name:  whatschemastats_detail  (c) Michael Barone 2012             #
#                                                                              #
#    Purpose:      E-Business Suite Schema Statistics (DBMS_STATS)             #
#                                                                              #
#    Maintenance                                                               #
#    Date          Author        Description                                   #
#    -----------   ------------  --------------------------------------------  #
#    10-Oct-2009   M.Barone      Module design/creation                        #
#    10-Oct-2009   S.Bomareddy   Module design/creation                        #
#    10-Oct-2009   F.Dobrzenski  Module design/creation                        #
#------------------------------------------------------------------------------#
{
        DIRNAM=$(dirname $0)
        ORASID=$(echo $CONTEXT_NAME | cut -f1 -d'_')
        HNAME=$(uname -n)

        #----------------------------------------------------------------------#
        #  TEST:  Number ($#) of arguments passed to this function?            #
        #----------------------------------------------------------------------#
        if      [ $# = 0 ]
        then
            clear
            echo 
            echo  " #--------------------------------------------------------#"
            echo  " # whatschemastats_detail:  Oracle Apps Schema Statistics #"
            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 Passwd:    "

            stty echo
            echo 
            #------------------------------------------------------------------#
            #  Trap:  Reset CNTL-C CNTL-D CNTL-\ After Password Protection     #
            #------------------------------------------------------------------#
            trap        2
            trap        3

            read SCHDAT?"        Enter the FROM-DATE (DD-MON-YYYY): "
            clear
        else
            PASSWD=$1
            clear
        fi

#------------------------------------------------------------------------------#
#  Initialize                                                                  #
#------------------------------------------------------------------------------#
        SPOOLNM=/tmp/whatschemastats_detail_$$.txt

#------------------------------------------------------------------------------#
#  Variables                                                                   #
#------------------------------------------------------------------------------#
        if  [[ SCHDAT == '' ]]
        then
                SCHDAT='01-JAN-2012'
        fi

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

        CONNECT  APPS/$PASSWD

        SPOOL ${SPOOLNM}

        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

        prompt #---------------------------------------------------------------#
        prompt #- What (whatschemastats_detail)                               -#
        prompt #---------------------------------------------------------------#

        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR

        COLUMN  sowner  format A11     HEADING 'Scheam Name'
        COLUMN  strtim  format A10     HEADING 'Schema|Start Time'
        COLUMN  endtim  format A10     HEADING 'Schema|End-Time'
        COLUMN  stimes  format A8      HEADING 'Elapsed|Time|Duration'
        COLUMN  estpct  format 9999    HEADING 'Estimate|Percent'
        COLUMN  objnam  format A28     HEADING 'Object|Name'

        TTITLE  CENTER  '${ORASID} (${HNAME}) Apps Gather Schema Statistics ' -
                LEFT    DATEVAR                                     skip 1    -
                CENTER  'eBusiness Gather Schema Statistics History'          -
                LEFT    TIMEVAR                                     skip 2

        alter session set NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';

        SELECT  TO_CHAR(sysdate, 'DD-MON-YY')   datevalue,
                TO_CHAR(sysdate, 'HH24:MI:SS')  timevalue,
                SCHEMA_NAME                                             sowner, 
                TO_CHAR(LAST_GATHER_START_TIME,'DD-MON-YY HH24:MI:SS')  strtim,
                to_char(LAST_GATHER_END_TIME,'DD-MON-YY HH24:MI:SS')    endtim,
                to_char(trunc(sysdate) + (nvl(LAST_GATHER_END_TIME,sysdate)
                        - LAST_GATHER_START_TIME),'hh24:mi:ss')         stimes,
                EST_PERCENT                                             estpct,
                OBJECT_NAME                                             objnam 
        FROM    applsys.FND_STATS_HIST 
        WHERE   LAST_GATHER_DATE >= '${SCHDAT}'
          AND   upper(SCHEMA_NAME) like '%'
          AND   object_type = 'CASCADE'
        ORDER BY sowner, strtim; 

END_FILE

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