MINI MINI MANI MO
Rem
Rem $Header: rdbms/admin/catmntr.sql /main/8 2014/02/20 12:45:40 surman Exp $
Rem
Rem catmntr.sql
Rem
Rem Copyright (c) 2002, 2014, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem catmntr.sql - DBMS_MONITOR table creation
Rem
Rem DESCRIPTION
Rem Catalog script to create DBMS_MONITOR package and the tables
Rem used by the package
Rem
Rem NOTES
Rem This script creates tables required by the DBMS_MONITOR package
Rem and sources in the package definion
Rem
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/catmntr.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/catmntr.sql
Rem SQL_PHASE: CATMNTR
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: rdbms/admin/catptabs.sql
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem surman 12/29/13 - 13922626: Update SQL metadata
Rem talliu 06/28/13 - Add CDB view for DBA view
Rem shiyadav 07/19/12 - 14320459:extend column width wri$_tracing_enabled
Rem surman 03/27/12 - 13615447: Add SQL patching tags
Rem rcolle 04/07/07 - add plan_stats column in dba_enabled_traces
Rem ilistvin 11/08/06 - catproc restructuring changes
Rem rburns 09/16/06 - split for new catproc
Rem atsukerm 04/23/04 - add database-level trace
Rem aime 04/25/03 - aime_going_to_main
Rem mramache 03/03/03 - v$service_stats and v$sess_time_model
Rem mramache 01/23/03 - add v_$sys_time_model view
Rem atsukerm 01/17/03 - continue after refresh
Rem atsukerm 01/13/03 - on-demand aggregation
Rem atsukerm 12/05/02 - atsukerm_e2etr
Rem atsukerm 10/25/02 - continue work after refresh
Rem atsukerm 10/03/02 - continuing work after refresh
Rem atsukerm 10/01/02 - Created
Rem
@@?/rdbms/admin/sqlsessstart.sql
Rem create the table of trace enablings
create table WRI$_TRACING_ENABLED
(trace_type number not null,
primary_id varchar2(64),
qualifier_id1 varchar2(64),
qualifier_id2 varchar2(64),
instance_name varchar2(16),
flags number
) tablespace SYSAUX;
create unique index WRI$_TRACING_IND1 on WRI$_TRACING_ENABLED
(trace_type, primary_id, qualifier_id1, qualifier_id2, instance_name)
tablespace SYSAUX;
Rem create the table of aggregation enablings
create table WRI$_AGGREGATION_ENABLED
(trace_type number not null,
primary_id varchar2(64),
qualifier_id1 varchar2(48),
qualifier_id2 varchar2(32),
instance_name varchar2(16)
) tablespace SYSAUX;
create unique index WRI$_AGGREGATION_IND1 on WRI$_AGGREGATION_ENABLED
(trace_type, primary_id, qualifier_id1, qualifier_id2, instance_name)
tablespace SYSAUX;
Rem Define the DBA views
Rem View on enabled traces
create or replace view DBA_ENABLED_TRACES
(TRACE_TYPE, PRIMARY_ID, QUALIFIER_ID1, QUALIFIER_ID2, WAITS, BINDS,
PLAN_STATS, INSTANCE_NAME)
as select decode(trace_type, 1, 'CLIENT_ID', 3, 'SERVICE',
4, 'SERVICE_MODULE', 5, 'SERVICE_MODULE_ACTION',
6, 'DATABASE', 'UNDEFINED'),
primary_id, qualifier_id1, qualifier_id2,
decode(bitand(flags,8), 8, 'TRUE', 'FALSE'),
decode(bitand(flags,4), 4, 'TRUE', 'FALSE'),
decode(bitand(flags,16) + bitand(flags,32),
16,'ALL_EXEC',32,'NEVER',0,'FIRST_EXEC'),
instance_name
from WRI$_TRACING_ENABLED;
create or replace public synonym DBA_ENABLED_TRACES for DBA_ENABLED_TRACES;
grant select on DBA_ENABLED_TRACES to select_catalog_role;
comment on table DBA_ENABLED_TRACES is
'Information about enabled SQL traces';
comment on column DBA_ENABLED_TRACES.trace_type is
'Type of the trace (CLIENT_ID, SERVICE, etc.)';
comment on column DBA_ENABLED_TRACES.primary_id is
'Primary qualifier (specific Client Identifier or Service name)';
comment on column DBA_ENABLED_TRACES.qualifier_id1 is
'Secondary qualifier (specific MODULE name)';
comment on column DBA_ENABLED_TRACES.qualifier_id2 is
'Additional qualifier (specific ACTION name)';
comment on column DBA_ENABLED_TRACES.waits is
'TRUE of waits are traced';
comment on column DBA_ENABLED_TRACES.binds is
'TRUE of binds are traced';
comment on column DBA_ENABLED_TRACES.instance_name is
'Instance name for tracing restricted to named instances';
execute CDBView.create_cdbview(false,'SYS','DBA_ENABLED_TRACES','CDB_ENABLED_TRACES');
grant select on SYS.CDB_ENABLED_TRACES to select_catalog_role
/
create or replace public synonym CDB_ENABLED_TRACES for SYS.CDB_ENABLED_TRACES
/
Rem View on enabled aggregations
create or replace view DBA_ENABLED_AGGREGATIONS
(AGGREGATION_TYPE, PRIMARY_ID, QUALIFIER_ID1, QUALIFIER_ID2)
as select decode(trace_type, 1, 'CLIENT_ID', 3, 'SERVICE',
4, 'SERVICE_MODULE', 5, 'SERVICE_MODULE_ACTION', 'UNDEFINED'),
primary_id, qualifier_id1, qualifier_id2
from WRI$_AGGREGATION_ENABLED;
create or replace public synonym DBA_ENABLED_AGGREGATIONS for
DBA_ENABLED_AGGREGATIONS;
grant select on DBA_ENABLED_AGGREGATIONS to select_catalog_role;
comment on table DBA_ENABLED_AGGREGATIONS is
'Information about enabled on-demand statistic aggregation';
comment on column DBA_ENABLED_AGGREGATIONS.aggregation_type is
'Type of the aggregation (CLIENT_ID, SERVICE, etc.)';
comment on column DBA_ENABLED_AGGREGATIONS.primary_id is
'Primary qualifier (specific Client Identifier or Service name)';
comment on column DBA_ENABLED_AGGREGATIONS.qualifier_id1 is
'Secondary qualifier (specific MODULE name)';
comment on column DBA_ENABLED_AGGREGATIONS.qualifier_id2 is
'Additional qualifier (specific ACTION name)';
execute CDBView.create_cdbview(false,'SYS','DBA_ENABLED_AGGREGATIONS','CDB_ENABLED_AGGREGATIONS');
grant select on SYS.CDB_ENABLED_AGGREGATIONS to select_catalog_role
/
create or replace public synonym CDB_ENABLED_AGGREGATIONS for SYS.CDB_ENABLED_AGGREGATIONS
/
Rem Statistics-related v$ views
create or replace view v_$client_stats as select * from v$client_stats;
create or replace public synonym v$client_stats for v_$client_stats;
grant select on v_$client_stats to select_catalog_role;
create or replace view gv_$client_stats as select * from gv$client_stats;
create or replace public synonym gv$client_stats for gv_$client_stats;
grant select on gv_$client_stats to select_catalog_role;
create or replace view v_$serv_mod_act_stats as select * from
v$serv_mod_act_stats;
create or replace public synonym v$serv_mod_act_stats for
v_$serv_mod_act_stats;
grant select on v_$serv_mod_act_stats to select_catalog_role;
create or replace view gv_$serv_mod_act_stats as select * from
gv$serv_mod_act_stats;
create or replace public synonym gv$serv_mod_act_stats for
gv_$serv_mod_act_stats;
grant select on gv_$serv_mod_act_stats to select_catalog_role;
create or replace view v_$service_stats as select * from
v$service_stats;
create or replace public synonym v$service_stats for
v_$service_stats;
grant select on v_$service_stats to select_catalog_role;
create or replace view gv_$service_stats as select * from
gv$service_stats;
create or replace public synonym gv$service_stats for
gv_$service_stats;
grant select on gv_$service_stats to select_catalog_role;
create or replace view v_$sys_time_model as select * from v$sys_time_model;
create or replace public synonym v$sys_time_model for v_$sys_time_model;
grant select on v_$sys_time_model to select_catalog_role;
create or replace view gv_$sys_time_model as select * from gv$sys_time_model;
create or replace public synonym gv$sys_time_model for gv_$sys_time_model;
grant select on gv_$sys_time_model to select_catalog_role;
create or replace view v_$sess_time_model as select * from v$sess_time_model;
create or replace public synonym v$sess_time_model for v_$sess_time_model;
grant select on v_$sess_time_model to select_catalog_role;
create or replace view gv_$sess_time_model as select * from gv$sess_time_model;
create or replace public synonym gv$sess_time_model for gv_$sess_time_model;
grant select on gv_$sess_time_model to select_catalog_role;
@?/rdbms/admin/sqlsessend.sql
OHA YOOOO