Files
oracle/vg/stdby_sp_queries.sql
2026-03-12 21:23:47 +01:00

177 lines
5.9 KiB
SQL

/****************************
Standby Statspack
****************************/
-- Set Schema name
alter session set current_schema = STDBYPERF;
-- Instance config
SELECT * FROM STATS$STANDBY_CONFIG;
-- Instance specific Packages
SELECT * FROM dba_objects where owner = SYS_CONTEXT('USERENV','CURRENT_SCHEMA') and object_Type = 'PACKAGE';
-- Instance specific DB Links
SELECT * FROM dba_db_links where owner = SYS_CONTEXT('USERENV','CURRENT_SCHEMA') ;
-- Tables
SELECT * FROM dba_objects where owner = SYS_CONTEXT('USERENV','CURRENT_SCHEMA') and object_Type = 'TABLE';
-- Statspack parameters
SELECT * FROM STATS$STATSPACK_PARAMETER;
-- Snapshot Levels
SELECT * FROM STATS$LEVEL_DESCRIPTION;
SELECT * FROM STATS$DATABASE_INSTANCE ORDER BY db_unique_name, instance_name ;
-- Snapshots
SELECT * FROM STATS$SNAPSHOT where db_unique_name like '%' and instance_name like '%' order by snap_id desc;
-- Instance init.ora parameters
SELECT * FROM STATS$PARAMETER;
SELECT * FROM STATS$BG_EVENT_SUMMARY;
SELECT * FROM STATS$WAITSTAT;
SELECT * FROM STATS$TIME_MODEL_STATNAME;
SELECT * FROM STATS$SYSTEM_EVENT;
SELECT * FROM STATS$SYSSTAT;
SELECT * FROM STATS$SYS_TIME_MODEL;
SELECT * FROM STATS$SESSION_EVENT;
SELECT * FROM STATS$SESSTAT;
SELECT * FROM STATS$SESS_TIME_MODEL;
SELECT * FROM STATS$EVENT_HISTOGRAM;
SELECT * FROM STATS$IDLE_EVENT;
SELECT * FROM STATS$FILESTATXS;
SELECT * FROM STATS$FILE_HISTOGRAM;
SELECT * FROM STATS$INSTANCE_CACHE_TRANSFER;
SELECT * FROM STATS$INSTANCE_RECOVERY;
SELECT * FROM STATS$JAVA_POOL_ADVICE;
SELECT * FROM STATS$LATCH;
SELECT * FROM STATS$LATCH_CHILDREN;
SELECT * FROM STATS$LATCH_MISSES_SUMMARY;
SELECT * FROM STATS$LATCH_PARENT;
SELECT * FROM STATS$LIBRARYCACHE;
SELECT * FROM STATS$LOCK_TYPE;
SELECT * FROM STATS$MANAGED_STANDBY;
SELECT * FROM STATS$MUTEX_SLEEP;
SELECT * FROM STATS$OSSTAT;
SELECT * FROM STATS$OSSTATNAME;
SELECT * FROM STATS$PGASTAT;
SELECT * FROM STATS$PGA_TARGET_ADVICE;
SELECT * FROM STATS$SGA;
SELECT * FROM STATS$SGASTAT;
SELECT * FROM STATS$SGA_TARGET_ADVICE;
SELECT * FROM STATS$SHARED_POOL_ADVICE;
SELECT * FROM STATS$PROCESS_MEMORY_ROLLUP;
SELECT * FROM STATS$PROCESS_ROLLUP;
SELECT * FROM STATS$SQLTEXT;
SELECT * FROM STATS$SQL_PLAN;
SELECT * FROM STATS$SQL_PLAN_USAGE;
SELECT * FROM STATS$SQL_STATISTICS;
SELECT * FROM STATS$SQL_SUMMARY;
SELECT * FROM STATS$SQL_WORKAREA_HISTOGRAM;
SELECT * FROM STATS$SEG_STAT;
SELECT * FROM STATS$SEG_STAT_OBJ;
SELECT * FROM STATS$TEMPSTATXS;
SELECT * FROM STATS$TEMP_SQLSTATS;
SELECT * FROM STATS$UNDOSTAT;
SELECT * FROM STATS$PROPAGATION_RECEIVER;
SELECT * FROM STATS$PROPAGATION_SENDER;
SELECT * FROM STATS$RECOVERY_PROGRESS;
SELECT * FROM STATS$RESOURCE_LIMIT;
SELECT * FROM STATS$ROLLSTAT;
SELECT * FROM STATS$ROWCACHE_SUMMARY;
SELECT * FROM STATS$RULE_SET;
SELECT * FROM STATS$THREAD;
SELECT * FROM STATS$BUFFERED_QUEUES;
SELECT * FROM STATS$BUFFERED_SUBSCRIBERS;
SELECT * FROM STATS$BUFFER_POOL_STATISTICS;
SELECT * FROM STATS$CR_BLOCK_SERVER;
SELECT * FROM STATS$CURRENT_BLOCK_SERVER;
SELECT * FROM STATS$DB_CACHE_ADVICE;
SELECT * FROM STATS$DLM_MISC;
SELECT * FROM STATS$DYNAMIC_REMASTER_STATS;
SELECT * FROM STATS$ENQUEUE_STATISTICS;
SELECT * FROM STATS$STREAMS_APPLY_SUM;
SELECT * FROM STATS$STREAMS_CAPTURE;
SELECT * FROM STATS$STREAMS_POOL_ADVICE;
---------------------------------------------------------
-- System Statistics
---------------------------------------------------------
--SELECT * FROM (
SELECT /*+ FULL(s) FULL(ss) */
s.snap_time
, s.db_unique_name
, s.instance_name
, ss.statistic#
, ss.name
, ss.value - LAG(ss.value) OVER (PARTITION BY ss.db_unique_name, ss.instance_name, ss.name ORDER BY ss.snap_id ASC) value_diff
FROM STATS$SNAPSHOT s
JOIN STATS$SYSSTAT ss ON s.db_unique_name = ss.db_unique_name and ss.instance_name = s.instance_name and ss.snap_id = s.snap_id
where 1=1
and s.db_unique_name = 'stby02_pr01pimi'
and s.instance_name = 'pr01pimi1'
and ss.name like '%%'
and s.snap_time between TO_DATE('20-OCT-15 02:00:00') and TO_DATE('20-OCT-15 09:00:00')
order by s.snap_time
, s.db_unique_name
, s.instance_name
, ss.name
--) WHERE waits is not null
;
---------------------------------------------------------
-- System Events
---------------------------------------------------------
--SELECT * FROM (
SELECT /*+ FULL(s) FULL(e) */
s.snap_time
, s.db_unique_name
, s.instance_name
, e.event
, e.total_waits - LAG(e.total_waits) OVER (PARTITION BY e.db_unique_name, e.instance_name, e.event ORDER BY e.snap_id ASC) waits
, ROUND((e.total_timeouts - LAG(e.total_timeouts) OVER (PARTITION BY e.db_unique_name, e.instance_name, e.event ORDER BY e.snap_id ASC))/100000) timeouts
, ROUND((e.time_waited_micro - LAG(e.time_waited_micro) OVER (PARTITION BY e.db_unique_name, e.instance_name, e.event ORDER BY e.snap_id ASC))/100000) time_waited_sec
, e.total_waits_fg - LAG(e.total_waits_fg) OVER (PARTITION BY e.db_unique_name, e.instance_name, e.event ORDER BY e.snap_id ASC) waits_fg
, ROUND((e.total_timeouts_fg - LAG(e.total_timeouts_fg) OVER (PARTITION BY e.db_unique_name, e.instance_name, e.event ORDER BY e.snap_id ASC))/100000) timeouts_fg
, ROUND((e.time_waited_micro_fg - LAG(e.time_waited_micro_fg) OVER (PARTITION BY e.db_unique_name, e.instance_name, e.event ORDER BY e.snap_id ASC))/100000) time_waited_fg_sec
FROM STDBYPERF.STATS$SNAPSHOT s
JOIN STDBYPERF.STATS$SYSTEM_EVENT e ON s.db_unique_name = e.db_unique_name and e.instance_name = s.instance_name and e.snap_id = s.snap_id
where 1=1
and s.db_unique_name = 'stby02_pr01pimi'
and s.instance_name = 'pr01pimi1'
and e.event like 'library cache lock'
and s.snap_time between TO_DATE('20-OCT-15 02:00:00') and TO_DATE('20-OCT-15 09:00:00')
order by s.snap_time
, s.db_unique_name
, s.instance_name
, e.event
--) WHERE waits is not null
;