2026-03-12 20:23:15
This commit is contained in:
98
vg/ash_report.sql
Normal file
98
vg/ash_report.sql
Normal file
@@ -0,0 +1,98 @@
|
||||
@@header
|
||||
|
||||
/*
|
||||
*
|
||||
* Author : Vishal Gupta
|
||||
* Purpose : Generate ASH report for instances passed
|
||||
* Parameters : 1 - From Time ( YYYY-MM-DD HH24:MI:SS format)
|
||||
* 2 - To Time ( YYYY-MM-DD HH24:MI:SS format)
|
||||
* 3 - Instance Number ( % for all or comma separated list of instance numbers).
|
||||
*
|
||||
*
|
||||
* Revision History:
|
||||
* ===================
|
||||
* Date Author Description
|
||||
* --------- ------------ -----------------------------------------
|
||||
* 17-Feb-14 Vishal Gupta Changed order of input parameters
|
||||
* 18Feb-12 Vishal Gupta Created
|
||||
*/
|
||||
|
||||
|
||||
/************************************
|
||||
* INPUT PARAMETERS
|
||||
************************************/
|
||||
UNDEFINE FROM_TIMESTAMP
|
||||
UNDEFINE TO_TIMESTAMP
|
||||
UNDEFINE INSTANCE_LIST
|
||||
|
||||
DEFINE FROM_TIMESTAMP="&&1"
|
||||
DEFINE TO_TIMESTAMP="&&2"
|
||||
DEFINE INSTANCE_LIST="&&3"
|
||||
|
||||
|
||||
|
||||
COLUMN _FROM_TIMESTAMP NEW_VALUE FROM_TIMESTAMP NOPRINT
|
||||
COLUMN _TO_TIME NEW_VALUE TO_TIMESTAMP NOPRINT
|
||||
COLUMN _INSTANCE_LIST NEW_VALUE INSTANCE_LIST NOPRINT
|
||||
|
||||
set term off
|
||||
SELECT DECODE('&&FROM_TIMESTAMP','',to_char(sysdate - 1/24,'YYYY-MM-DD HH24:MI:SS'),'&&FROM_TIMESTAMP') "_FROM_TIMESTAMP"
|
||||
, DECODE('&&TO_TIMESTAMP','',to_char(sysdate ,'YYYY-MM-DD HH24:MI:SS'),'&&TO_TIMESTAMP') "_TO_TIME"
|
||||
, DECODE('&&INSTANCE_LIST','','%','&&INSTANCE_LIST') "_INSTANCE_LIST"
|
||||
FROM DUAL;
|
||||
set term on
|
||||
|
||||
|
||||
PROMPT
|
||||
PROMPT ***********************************************************************
|
||||
PROMPT * A S H R E P O R T (Text)
|
||||
PROMPT *
|
||||
PROMPT * Input Parameters
|
||||
PROMPT * - From Timestamp = '&&FROM_TIMESTAMP' ( YYYY-MM-DD HH24:MI:SS format, default sysdate - 1/24)
|
||||
PROMPT * - To Timestamp = '&&TO_TIMESTAMP' ( YYYY-MM-DD HH24:MI:SS format, default sysdate))
|
||||
PROMPT * - Instance List = '&&INSTANCE_LIST' ( % for ALL or comma separated list of instance numbers)
|
||||
PROMPT ***********************************************************************
|
||||
|
||||
set pages 0
|
||||
|
||||
/*
|
||||
|
||||
DBMS_WORKLOAD_REPOSITORY.ASH_GLOBAL_REPORT_TEXT(
|
||||
l_dbid IN VARCHAR2(1023),
|
||||
l_inst_num IN VARCHAR2,
|
||||
l_btime IN DATE,
|
||||
l_etime IN DATE,
|
||||
l_options IN NUMBER DEFAULT 0, -- Not currently used by Oracle
|
||||
l_slot_width IN NUMBER DEFAULT 0, -- Not currently used by Oracle
|
||||
l_sid IN NUMBER DEFAULT NULL, -- v$session.sid
|
||||
l_sql_id IN VARCHAR2 DEFAULT NULL, -- V$SQL.SQL_ID (Wildcard allowed)
|
||||
l_wait_class IN VARCHAR2 DEFAULT NULL, -- v$event_name.wait_class (Wildcard allowed)
|
||||
l_service_hash IN NUMBER DEFAULT NULL, -- v$active_services.name_hash
|
||||
l_module IN VARCHAR2 DEFAULT NULL, -- v$session.module (Wildcard allowed)
|
||||
l_action IN VARCHAR2 DEFAULT NULL, -- v$session.action (Wildcard allowed)
|
||||
l_client_id IN VARCHAR2 DEFAULT NULL, -- v$session.client_identifier (Wildcard allowed)
|
||||
l_plsql_entry IN VARCHAR2 DEFAULT NULL,
|
||||
l_data_src IN NUMBER DEFAULT 0)
|
||||
RETURN awrrpt_text_type_table PIPELINED;
|
||||
|
||||
*/
|
||||
|
||||
SELECT * from table(dbms_workload_repository.ash_global_report_text
|
||||
( l_dbid => (select dbid from v$database)
|
||||
, l_inst_num => DECODE(upper('&INSTANCE_LIST'),'%',NULL,'&INSTANCE_LIST')
|
||||
, l_btime => TO_DATE('&&FROM_TIMESTAMP','YYYY-MM-DD HH24:MI:SS')
|
||||
, l_etime => TO_DATE('&&TO_TIMESTAMP','YYYY-MM-DD HH24:MI:SS')
|
||||
, l_sid => NULL
|
||||
, l_sql_id => NULL
|
||||
, l_wait_class => NULL
|
||||
, l_service_hash => NULL
|
||||
, l_module => NULL
|
||||
, l_action => NULL
|
||||
, l_client_id => NULL
|
||||
)
|
||||
);
|
||||
|
||||
UNDEFINE NO_OF_HOURS
|
||||
UNDEFINE INSTANCE_LIST
|
||||
|
||||
@@footer
|
||||
Reference in New Issue
Block a user