Tuesday, June 11, 2013

What E-Business Suite Products are Using Which Tablespaces (Default and Temp)


#!/usr/bin/ksh
#whatapps ()
#-----------------------------------------------------------------------#
#    Module Name:  whatapps Copyright (c) 2012 -- All Rights Reserved   #
#                                                                       #
#    Purpose:      Report on Apps (Products/Default/Temp Tablespaces)   #
#                                                                       #
#    Maintenance                                                        #
#    Date          Author        Description                            #
#    -----------   ------------  -------------------------------------  #
#    25-May-2010   M.Barone      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  " # whatapps:    E-Business Tablespaces Default/Temp #"
            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 Passwd Protection #
            #-----------------------------------------------------------#
            trap        2
            trap        3

            clear
        else
            PASSWD=$1
            clear
        fi

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

#-----------------------------------------------------------------------#
#  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 Apps Products/Default/Temp Tablespace (whatapps)-#
        prompt #--------------------------------------------------------#

        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR

        COLUMN fouid  FORMAT 99999  HEADING  "Oracle|User|ID"
        COLUMN appid  FORMAT 99999  HEADING  "APP|ID"
        COLUMN appsn  FORMAT A5     HEADING  "App|Short|Name"
        COLUMN appbp  FORMAT A8     HEADING  "App|Base|Path"
        COLUMN fouun  FORMAT A7     HEADING  "FND|Oracle|UserNm"
        COLUMN fouig  FORMAT 999    HEADING  "App|Grp|No."
        COLUMN fouro  FORMAT A4     HEADING  "FND|Read|Only"
        COLUMN dbuun  FORMAT A3     HEADING  "DBA|User"
        COLUMN dbuts  FORMAT A15    HEADING  "DBA|Default|Tablespace"
        COLUMN dbutt  FORMAT A10    HEADING  "DBA|Temp|Tablespace"

        TTITLE  CENTER  '${ORASID} (${HNAME}) Apps Detail Tablespace ' -
                LEFT    DATEVAR                                skip 1  -
                CENTER  'E-Business 12 Apps Details Products'          -
                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,
                fndu.oracle_id              fouid,
                fnda.application_id         appid,
                decode(nvl(fnda.application_short_name, 'Not Found'),
                'SQLAP','AP','SQLGL','GL','OFA','FA',
                fnda.application_short_name) appsn,
                fnda.basepath               appbp,
                fndu.oracle_username        fouun,
                fndu.install_group_num      fouig,
                fndu.read_only_flag         fouro,
                decode(nvl(dbau.username,' X '),' X ','No','Yes') dbuun,
                nvl(dbau.default_tablespace,'Unknown')            dbuts,
                nvl(dbau.temporary_tablespace,'Unknown')          dbutt
        FROM    fnd_application  fnda,
                dba_users        dbau,
                fnd_oracle_userid fndu
        WHERE   dbau.username(+) = fndu.oracle_username
        AND     fnda.application_short_name(+) = fndu.oracle_username
        ORDER BY 5;

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

No comments:

Post a Comment