#!/usr/bin/ksh
#whatdbfiles ()
#------------------------------------------------------------------------------#
# Module Name: whatdbfiles #
# #
# Purpose: Report on the DBA_DB_FILES #
# #
# Maintenance #
# Date Author Description #
# ----------- ------------ -------------------------------------------- #
# 10-Oct-2009 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 " # whatdbfiles: Oracle DBA_DB_LINKS #"
echo " #--------------------------------------------------------#"
echo
echo " Connecting as SYSDBA"
sleep 2
clear
else
PASSWD=$1
clear
fi
#------------------------------------------------------------------------------#
# Initialize #
#------------------------------------------------------------------------------#
SPOOLNM=/tmp/whatdbfiles_$$.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 95
set pagesize 999
prompt #---------------------------------------------------------------#
prompt #- What (whatdbfiles) -#
prompt #---------------------------------------------------------------#
COLUMN datevalue NOPRINT NEW_VALUE DATEVAR
COLUMN timevalue NOPRINT NEW_VALUE TIMEVAR
COLUMN tablespace_name FORMAT A19 Heading 'Tablespace' WORD_WRAPPED
COLUMN file_name FORMAT A45 Heading 'DBF FileName' WORD_WRAPPED
COLUMN bytes FORMAT 99999999999 -
Heading 'Tablespace|Size(Bytes)'
COLUMN maxbytes FORMAT 9999999999 -
Heading 'Auto|Extend|Size|(Bytes)'
COLUMN autoextensible FORMAT A4 Heading 'Auto|Extd'
TTITLE LEFT DATEVAR -
RIGHT 'Page:' FORMAT 999 SQL.pno -
CENTER 'Tablespace AutoExtend DBA Report' skip 1 -
LEFT TIMEVAR -
CENTER 'Oracle Tablespace/File Name' skip 2
SELECT TO_CHAR(sysdate, 'DD-MON-YY') datevalue,
TO_CHAR(sysdate, 'HH24:MI:SS') timevalue,
tablespace_name, file_name, bytes, maxbytes, autoextensible
FROM sys.dba_data_files
ORDER BY tablespace_name, file_name;
END_FILE
print
print "Please see /tmp/whatdbfiles_$$.txt"
print
}
No comments:
Post a Comment