Rem drv:
Rem
Rem $Header: statbsln_schema_upgrade.sql 25-jul-2005.14:04:30 chyu Exp $
Rem
Rem statbsln_schema_upgrade.sql
Rem
Rem Copyright (c) 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem statbsln_schema_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem chyu 07/25/05 - modifying the upgrade header
Rem chyu 07/18/05 - adding the header
Rem jsoule 02/25/05 - jsoule_statbsln_upgrade
Rem jsoule 02/24/05 - Created
Rem
Rem
Rem Type:
Rem bsln_interval_t
Rem
Rem Description:
Rem This relation is an interval or subinterval of a baseline.
Rem
Rem Fields:
Rem bsln_guid - Globally unique identifier for the baseline
Rem interval_begin - begin time of interval or subinterval
Rem interval_end - end time of interval or subinterval
Rem
create type bsln_interval_t as object
(bsln_guid raw(16)
,interval_begin date
,interval_end date
);
/
Rem
Rem Type:
Rem bsln_interval_set
Rem
Rem Description:
Rem This is a set of intervals, or subintervals, of baselines.
Rem
create type bsln_interval_set as table of bsln_interval_t;
/
Rem
Rem Type:
Rem bsln_observation_t
Rem
Rem Description:
Rem This relation is an observation of a data source.
Rem
Rem Fields:
Rem datasource_guid - metric instance () observed
Rem bsln_guid - unique baseline identifier
Rem subinterval_code - encoding of the subinterval of a baseline
Rem obs_time - time of observation
Rem obs_value - value observed
create type bsln_observation_t as object
(datasource_guid raw(16)
,bsln_guid raw(16)
,subinterval_code raw(21)
,obs_time date
,obs_value number
);
/
Rem
Rem Type:
Rem bsln_observation_set
Rem
Rem Description:
Rem This is a set of observations of data sources.
Rem
create type bsln_observation_set as table of bsln_observation_t;
/
Rem
Rem Type:
Rem bsln_statistics_t
Rem
Rem Description:
Rem An object attribute-column matched to mgmt_bsln_statistics
Rem
create type bsln_statistics_t as object
(bsln_guid raw(16)
,datasource_guid raw(16)
,compute_date date
,subinterval_code raw(21)
,sample_count number
,average number
,minimum number
,maximum number
,sdev number
,pctile_25 number
,pctile_50 number
,pctile_75 number
,pctile_90 number
,pctile_95 number
,est_sample_count number
,est_slope number
,est_intercept number
,est_fit_quality number
,est_pctile_99 number
,est_pctile_999 number
,est_pctile_9999 number
);
/
Rem
Rem Type:
Rem bsln_statistics_set
Rem
Rem Description:
Rem A set of statistics objects
Rem
create type bsln_statistics_set as table of bsln_statistics_t;
/
Rem
Rem Table:
Rem mgmt_bsln_datasources
Rem
Rem Description:
Rem This table is the registry of metric instances that apply to the
Rem baselining subsystem. This is a subset of metric types that are
Rem eligible, based on the inclusion in the mgmt_bsln_metric table.
Rem
Rem Columns:
Rem datasource_guid - globally unique id for
Rem source_type - type of data source format (EM vs. DB)
Rem target_uid - unification id for target
Rem target_guid - EM's target_guid
Rem dbid - DB's dbid
Rem instance_number - DB's instance_number
Rem instance_name - DB's instance_name
Rem metric_uid - unification id for metric
Rem metric_guid - EM's metric_guid
Rem metric_id - DB's metric_id
Rem key_value - EM's key value
Rem
create table mgmt_bsln_datasources
(datasource_guid raw(16) NOT NULL
,source_type char(2) NOT NULL
,target_uid raw(16) NOT NULL
,metric_uid raw(16) NOT NULL
,target_guid raw(16)
,metric_guid raw(16)
,key_value varchar2(256) NOT NULL
,dbid number
,instance_num number
,instance_name varchar2(16)
,metric_id number
,CONSTRAINT bsln_datasources_pk PRIMARY KEY (datasource_guid)
,CONSTRAINT bsln_datasources_uk1 UNIQUE (target_uid, metric_uid, key_value)
)
MONITORING
/
Rem
Rem Table:
Rem mgmt_bsln_baselines
Rem
Rem Description:
Rem This table records the set of existing baselines.
Rem
Rem Columns:
Rem bsln_guid - globally unique baseline identifier
Rem target_uid - unifying identifier of target
Rem name - user-supplied baseline name
Rem type - type of baseline interval context (static vs. rolling)
Rem subinterval_key - key identifying the subintervalling scheme
Rem status - current status (active vs. inactive)
Rem
create table mgmt_bsln_baselines
(bsln_guid raw(16) NOT NULL
,target_uid raw(16) NOT NULL
,name varchar2(64) NOT NULL
,type char(1) NOT NULL
,subinterval_key varchar2(8) NOT NULL
,status varchar2(16) NOT NULL
,CONSTRAINT bsln_baselines_pk PRIMARY KEY (bsln_guid)
,CONSTRAINT bsln_baselines_uk1 UNIQUE (target_uid, name)
)
MONITORING
/
Rem
Rem Table:
Rem mgmt_bsln_intervals
Rem
Rem Description:
Rem This table lists the intervals defined on existing baselines.
Rem
Rem Columns:
Rem bsln_guid - globally unique baseline identifier
Rem interval_begin - begin time for a static baseline interval
Rem interval_end - end time for a static baseline interval
Rem interval_days - number of days in a rolling baseline interval
Rem
create table mgmt_bsln_intervals
(bsln_guid raw(16) NOT NULL
,interval_begin date
,interval_end date
,interval_days number
,CONSTRAINT bsln_intervals_fk1 FOREIGN KEY (bsln_guid)
REFERENCES mgmt_bsln_baselines (bsln_guid)
ON DELETE CASCADE
)
MONITORING
/
Rem
Rem Table:
Rem mgmt_bsln_metrics
Rem
Rem Description:
Rem This table lists the set of 'eligible' metrics for baselining. Metrics
Rem absent from this list cannot contribute to baselines. Default, or
Rem suggested, parameter settings for eligible metrics are found here as
Rem well.
Rem
Rem Columns:
Rem metric_uid - unifying metric identifier for a baseline-able
Rem metric
Rem threshold_method_default - default method for generating thresholds
Rem (% of bound vs. significance level)
Rem tail_estimator - estimator to use when threshold method is
Rem significance level
Rem warning_param_default - default warning parameter
Rem critical_param_default - default critical parameter
Rem num_occurrences_default - default number of occurrences
Rem
create table mgmt_bsln_metrics
(metric_uid raw(16) NOT NULL
,tail_estimator varchar2(16) NOT NULL
,threshold_method_default varchar2(16) NOT NULL
,num_occurrences_default number NOT NULL
,warning_param_default number NOT NULL
,critical_param_default number NOT NULL
,CONSTRAINT bsln_metrics_pk PRIMARY KEY (metric_uid)
)
MONITORING
/
Rem
Rem Table:
Rem mgmt_bsln_statistics
Rem
Rem Description:
Rem This table records daily statistical aggregates over subintervals of a
Rem baselined datasource.
Rem
Rem Columns:
Rem bsln_guid - globally unique identifier for the baseline
Rem datasource_guid - globally unique identifier for the data source
Rem compute_date - day for which statistics were computed
Rem subinterval_code - encoding of the subinterval of a baseline
Rem sample_count - number of data points in the baseline's subinterval
Rem average - average ||
Rem minimum - minimum ||
Rem maximum - maximum ||
Rem sdev - standard deviation ||
Rem pctile_25 - value at 25th percentile ||
Rem pctile_50 - value at 50th percentile ||
Rem pctile_75 - value at 75th percentile ||
Rem pctile_90 - value at 90th percentile ||
Rem pctile_95 - value at 95th percentile ||
Rem est_sample_count - number of data points in the tail of the baseline's
Rem subinterval (used by the estimator)
Rem est_slope - slope of the linear regression of the tail ||
Rem est_intercept - y-intercept of the linear regression of the tail ||
Rem est_fit_quality - fit quality of the linear function to the tail ||
Rem est_pctile_99 - estimated value at 99th percentile
Rem est_pctile_999 - estimated value at 99.9th percentile
Rem est_pctile_9999 - estimated value at 99.99th percentile
Rem
create table mgmt_bsln_statistics
(bsln_guid raw(16) NOT NULL
,datasource_guid raw(16) NOT NULL
,compute_date date NOT NULL
,subinterval_code raw(21) NOT NULL
,sample_count number NOT NULL
,average number
,minimum number
,maximum number
,sdev number
,pctile_25 number
,pctile_50 number
,pctile_75 number
,pctile_90 number
,pctile_95 number
,est_sample_count number
,est_slope number
,est_intercept number
,est_fit_quality number
,est_pctile_99 number
,est_pctile_999 number
,est_pctile_9999 number
,CONSTRAINT bsln_statistics_pk PRIMARY KEY
(datasource_guid, compute_date, subinterval_code, bsln_guid)
,CONSTRAINT bsln_statistics_fk1 FOREIGN KEY (bsln_guid)
REFERENCES mgmt_bsln_baselines (bsln_guid)
ON DELETE CASCADE
,CONSTRAINT bsln_statistics_fk2 FOREIGN KEY (datasource_guid)
REFERENCES mgmt_bsln_datasources (datasource_guid)
ON DELETE CASCADE
)
MONITORING
/
Rem
Rem Table:
Rem mgmt_bsln_threshold_parms
Rem
Rem Description:
Rem This table keeps the current threshold parameter settings for dynamic
Rem thresholds.
Rem
Rem Columns:
Rem bsln_guid - globally unique identifier for the baseline
Rem datasource_guid - globally unique identifier for the data source
Rem threshold_method - method used to generate thresholds
Rem num_occurrences - number of occurrences
Rem warning_param - warning parameter
Rem critical_param - critical parameter
Rem fail_action - set threshold action for inadequate data or fit
Rem
create table mgmt_bsln_threshold_parms
(bsln_guid raw(16) NOT NULL
,datasource_guid raw(16) NOT NULL
,threshold_method varchar2(16) NOT NULL
,num_occurrences number NOT NULL
,warning_param number
,critical_param number
,fail_action varchar2(16)
,CONSTRAINT bsln_thresholds_pk PRIMARY KEY (bsln_guid, datasource_guid)
,CONSTRAINT bsln_thresholds_fk1 FOREIGN KEY (bsln_guid)
REFERENCES mgmt_bsln_baselines (bsln_guid)
ON DELETE CASCADE
,CONSTRAINT bsln_thresholds_fk2 FOREIGN KEY (datasource_guid)
REFERENCES mgmt_bsln_datasources (datasource_guid)
ON DELETE CASCADE
)
MONITORING
/
Rem
Rem Table:
Rem mgmt_bsln_rawdata
Rem
Rem Description:
Rem This table persists raw data from baseline datasources for rolling window
Rem baseline statistics computation.
Rem
Rem Columns:
Rem datasource_guid - globally unique identifier for the data source
Rem obs_time - time of observation
Rem obs_value - value observed
Rem
create table mgmt_bsln_rawdata
(datasource_guid raw(16) NOT NULL
,obs_time date NOT NULL
,obs_value number NOT NULL
,CONSTRAINT bsln_rawdata_pk PRIMARY KEY (datasource_guid, obs_time)
)
ORGANIZATION INDEX
COMPRESS
MONITORING
/