MINI MINI MANI MO
Rem
Rem $Header: rdbms/admin/awrinpnm.sql /main/3 2017/07/28 16:56:56 yingzhen Exp $
Rem
Rem awrinpnm.sql
Rem
Rem Copyright (c) 2004, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem awrinpnm.sql - AWR INput NaMe
Rem
Rem DESCRIPTION
Rem SQL*Plus command file to query the user for the name of the
Rem report file to be generated. The script generates a default
Rem name based on the instance number, begin snap id, end snap id
Rem and the type of report to be generated (text or html). This
Rem code is used for the SWRF reports, SQL Reports and ADDM reports.
Rem
Rem NOTES
Rem This script could leave a few other SQL*Plus substitution and/or
Rem bind variables defined at the end.
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/awrinpnm.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/awrinpnm.sql
Rem SQL_PHASE: UTILITY
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem yingzhen 07/20/17 - Bug 26448963 check report_name extension
Rem adagarwa 01/05/05 - adagarwa_awr_sql_rpt
Rem adagarwa 11/22/04 - Created
Rem
clear break compute;
repfooter off;
ttitle off;
btitle off;
set heading on;
set timing off veri off space 1 flush on pause off termout on numwidth 10;
set echo off feedback off pagesize 60 linesize 80 newpage 1 recsep off;
set trimspool on trimout on define "&" concat "." serveroutput on;
set underline on;
-- Script Parameters:
-- First Param (&1) : file prefix e.g. 'awrrpt_'
-- Second Param (&2) : file extension e.g. '.html', '.lst'
-- **** IMPORTANT - the second parameter must be non-null, or else SQL plus
-- adds an awkward prompt when we try to use it
-- After executing, this module leaves the substitution variable
-- &report_name defined. Issue the command spool &report_name to
-- spool your report to a file, and then undefine report_name when you're
-- done with it.
--
-- Use report name if specified, otherwise prompt user for output file
-- name (specify default), then begin spooling
--
set termout off;
column dflt_name new_value dflt_name noprint;
select '&&1'||:inst_num||'_'||:bid||'_'||:eid||'&&2' dflt_name from dual;
set termout on;
prompt
prompt Specify the Report Name
prompt ~~~~~~~~~~~~~~~~~~~~~~~
prompt The default report file name is &dflt_name.. To use this name,
prompt press <return> to continue, otherwise enter an alternative.
prompt
set heading off;
column report_name new_value report_name noprint;
select 'Using the report name ' || nvl('&&report_name','&dflt_name')
, nvl(decode(instr('&&report_name','.'),0,'&&report_name'||'&&2',
'&&report_name'),'&dflt_name') report_name
from sys.dual;
set heading off;
set pagesize 50000;
set echo off;
set feedback off;
undefine dflt_name
undefine 1
undefine 2
OHA YOOOO