Rem Rem $Header: rdbms/admin/catwrrtbc.sql /main/8 2009/11/09 13:47:13 lgalanis Exp $ Rem Rem catwrrtbc.sql Rem Rem Copyright (c) 2006, 2009, Oracle and/or its affiliates. Rem All rights reserved. Rem Rem NAME Rem catwrrtbc.sql - Catalog script for Rem the Workload Capture tables Rem Rem DESCRIPTION Rem Creates the dictionary tables for the Rem Workload Capture infra-structure. Rem Rem NOTES Rem Must be run when connected as SYSDBA Rem Rem Almost all DML on the tables defined in Rem this script comes from DBMS_WORKLOAD_CAPTURE. Rem Rem MODIFIED (MM/DD/YY) Rem lgalanis 03/24/09 - add support for STS capture with Capture and Rem Replay Rem rcolle 09/08/08 - add flags to WRR$_CAPTURE_UC_GRAPH Rem sburanaw 06/19/08 - added workload_id to wrr$_captures Rem rcolle 05/08/08 - add WRR$_CAPTURE_UC_GRAPH Rem veeve 02/19/07 - added dbversion, awr_* to wrr$_captures Rem veeve 02/19/07 - added _tstart, _tend cols to wrr$_capture_stats Rem veeve 08/03/06 - added dbid, dbname, last_prep_version Rem veeve 07/13/06 - added capture_size Rem kdias 05/25/06 - rename record to capture Rem veeve 01/25/06 - Created Rem Rem ================================================================ Rem ###################################################### Rem CREATING THE COMMON SCHEMA (SHARED BY CAPTURE & REPLAY) Rem ###################################################### Rem ================================================================ Rem %%%%%%%%%%%% Rem WRR$_FILTERS Rem %%%%%%%%%%%% Rem Rem Table that stores information about Rem various types of filters used during Rem workload captures or replay. Rem create table WRR$_FILTERS ( wrr_id number not null ,filter_type varchar2(30) not null ,name varchar2(100) not null ,attribute varchar2(100) not null ,value varchar2(4000) not null ,constraint WRR$_FILTERS_PK primary key (wrr_id, name) ) tablespace SYSAUX / comment on column WRR$_FILTERS.FILTER_TYPE is 'One of "CAPTURE" or "REPLAY"' / Rem ================================================================ Rem ##################################################### Rem CREATING THE WORKLOAD CAPTURE INFRASTRUCTURE SCHEMA Rem ##################################################### Rem ================================================================ Rem ========================================================= Rem Creating the Database Property that remembers if the Rem database is in the CAPTURE mode. Rem Rem Set to CAPTURE : By DBMS_WORKLOAD_CAPTURE.START_CAPTURE Rem Reset to NULL : By DBMS_WORKLOAD_CAPTURE.FINISH_CAPTURE Rem Read : During instance startup by kecrDBOpen() Rem ========================================================= Rem Rem NOTE: This property name is duplicated in KECR_DBPROPERTY_NAME Rem insert into PROPS$ select 'WORKLOAD_CAPTURE_MODE', NULL, 'CAPTURE implies workload capture is in progress' from sys.dual where not exists (select 'x' from PROPS$ where name = 'WORKLOAD_CAPTURE_MODE') / update PROPS$ set value$ = NULL where name = 'WORKLOAD_CAPTURE_MODE' / commit / Rem ================================================================= Rem Creating the tables used by the Workload Capture infrastructure Rem ================================================================= Rem Rem %%%%%%%%%%%%%%% Rem WRR$_CAPTURES Rem %%%%%%%%%%%%%%% Rem Rem Table that stores information (name, target_dir, Rem start_scn, stats etc) about all workload captures Rem that has happened in this database. Rem create table WRR$_CAPTURES ( id number not null ,name varchar2(100) not null ,dbid number not null ,dbname varchar2(10) not null ,dbversion varchar2(30) not null ,directory varchar2(30) not null ,dir_path varchar2(4000) not null ,dir_path_shared varchar2(10) not null ,status varchar2(40) not null ,start_time date not null ,end_time date ,start_scn number not null ,end_scn number ,default_action varchar2(30) not null ,awr_dbid number ,awr_begin_snap number ,awr_end_snap number ,awr_exported number ,error_code number ,error_msg varchar2(300) ,comments varchar2(4000) ,last_prep_version varchar2(30) ,workload_id varchar2(40) ,sqlset_owner varchar2(30) ,sqlset_name varchar2(30) ,constraint WRR$_CAPTURES_PK primary key (id) ) tablespace SYSTEM / comment on column WRR$_CAPTURES.STATUS is 'One of "IN PROGRESS", "COMPLETED" or "FAILED"' / comment on column WRR$_CAPTURES.DEFAULT_ACTION is 'One of "INCLUDE" or "EXCLUDE"' / Rem %%%%%%%%%%%%%%%%% Rem WRR$_CAPTURE_ID Rem %%%%%%%%%%%%%%%%% Rem Rem Sequence to generate WRR$_CAPTURE.ID Rem create sequence WRR$_CAPTURE_ID increment by 1 start with 1 minvalue 1 maxvalue 4294967295 nocycle cache 10 / Rem %%%%%%%%%%%%%%%%%%%% Rem WRR$_CAPTURE_STATS Rem %%%%%%%%%%%%%%%%%%%% Rem Rem Table that stores stats about workload capture Rem within this database. Rem create table WRR$_CAPTURE_STATS ( id number ,instance_number number ,startup_time date ,host_name varchar2(64) ,parallel varchar2(3) ,capture_size number ,dbtime number ,dbtime_tstart number ,dbtime_tend number ,user_calls number ,user_calls_tstart number ,user_calls_tend number ,user_calls_empty number ,txns number ,txns_tstart number ,txns_tend number ,connects number ,connects_tstart number ,connects_tend number ,errors number ,constraint WRR$_CAPTURE_STATS_PK primary key (id,instance_number,startup_time) ) tablespace SYSAUX / Rem %%%%%%%%%%%%%%%%%%%%% Rem WRR$_CAPTURE_UC_GRAPH Rem %%%%%%%%%%%%%%%%%%%%% Rem Rem Table that stores the user calls metric history for the exported captures. Rem create table WRR$_CAPTURE_UC_GRAPH ( id number ,time date ,user_calls number ,flags number ) tablespace SYSAUX /