#!/usr/bin/ksh
#whatdbversion ()
#-------------------------------------------------------------------------#
#    Module Name:  whatdbversion   (c) Copyright May 2012                 #
#                                                                         #
#    Purpose:      Report on the Oracle Database Version and              #
#                  LogIn/Restricted State of the Database                 #
#                                                                         #
#    Maintenance                                                          #
#    Date          Author        Description                              #
#    -----------   ------------  ---------------------------------------- #
#    10-May-2012   Tom Blanford  Module design/creation                   #
#                  Michael Barone                                         #
#-------------------------------------------------------------------------#
{
        DIRNAM=$(dirname $0)
        ORASID=$(echo $CONTEXT_NAME | cut -f1 -d'_')
        HNAME=$(uname -n)

	clear
       echo 
       echo  " #--------------------------------------------------------#"
       echo  " # whatdbversion:                 Oracle Database Version #"
       echo  " #--------------------------------------------------------#"
       echo                                                               
       echo  " Connecting as SYSDBA"
       sleep 2

        clear
        ORANAM=${ORASID}

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

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

        CONNECT / as SYSDBA

        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 Database Version  (RESTRICTED/LOGINS)             -#
        prompt #----------------------------------------------------------#

        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR

        COLUMN versn    FORMAT A10    HEADING  "Database|Version"
        COLUMN login    FORMAT A10    HEADING  "Restricted|Logins"

        TTITLE  CENTER  '${ORASID} (${HNAME}) Oracle Database Report '  -
                LEFT    DATEVAR                                 skip 1  -
                CENTER  'eBusiness Database Version Restrict/Logins'    -
                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,
                version				versn,
                logins				login
        FROM    v\$instance;

END_FILE

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