Rem drv:
Rem
Rem $Header: beacon_data_upgrade.sql 04-oct-2005.14:53:15 afontana Exp $
Rem
Rem beacon_data_upgrade.sql
Rem
Rem Copyright (c) 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem beacon_data_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem afontana 10/04/05 - add website 1.0
Rem afontana 10/04/05 - update for metrics for generic_service as well
Rem afontana 10/04/05 - finalize metadata for website targets
Rem chyu 07/18/05 - adding the upgrade header
Rem scgrover 07/15/05 - scgrover_add_dbms_job_extended_sql_trace
Rem scgrover 07/08/05 - Created
Rem
BEGIN
INSERT INTO MGMT_PARAMETERS
(parameter_name, parameter_value, parameter_comment)
VALUES
('EST_E2E_ROLLUP', 'OFF', 'Extended SQL trace for EMD_E2E_ROLLUP.ROLLUP() dbms jobs. ' ||
'Use EMD_E2E_ROLLUP.DBMSJOB_EXTENDED_SQL_TRACE_ON(boolean) to alter');
COMMIT;
EXCEPTION
WHEN OTHERS THEN
UPDATE MGMT_PARAMETERS SET parameter_value = 'OFF' WHERE parameter_name = 'EST_E2E_ROLLUP';
COMMIT;
END;
/
--Try to guarantee that website 2.0 exists (for metric versioning purposes).
BEGIN
em_service.initialize_service_type(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, FALSE, '1.0');
em_service.initialize_service_type(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, FALSE, '2.0');
DECLARE
PROCEDURE add_prop_def(p_service_type IN VARCHAR2, p_type_meta_ver IN VARCHAR2, p_property_name IN VARCHAR2)
AS
BEGIN
dbms_output.put_line('adding props');
BEGIN
INSERT INTO mgmt_target_prop_defs(target_type, type_meta_ver,
property_name,
property_display_name, hidden_flag)
VALUES(p_service_type, p_type_meta_ver, p_property_name, p_property_name, 1);
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
NULL;
END;
END; -- PROCEDURE add_prop_def
PROCEDURE add_svc_prop_defs(p_service_type IN VARCHAR2, p_type_meta_ver IN VARCHAR2)
AS
BEGIN
add_prop_def(p_service_type, p_type_meta_ver, EM_SERVICE.G_SVC_HP_USAGE_METRIC_NAME);
add_prop_def(p_service_type, p_type_meta_ver, EM_SERVICE.G_SVC_HP_USAGE_METRIC_COL );
add_prop_def(p_service_type, p_type_meta_ver, EM_SERVICE.G_SVC_HP_USAGE_KEY );
add_prop_def(p_service_type, p_type_meta_ver, EM_SERVICE.G_SVC_HP_PERF_METRIC_NAME);
add_prop_def(p_service_type, p_type_meta_ver, EM_SERVICE.G_SVC_HP_PERF_METRIC_COL );
add_prop_def(p_service_type, p_type_meta_ver, EM_SERVICE.G_SVC_HP_PERF_KEY );
END; --PROCEDURE add_svc_prop_defs
BEGIN
--add property def for website target
add_svc_prop_defs(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '1.0');
add_svc_prop_defs(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '2.0');
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END; -- for previous BEGIN block
END; --
/
show errors;
--finalize website metrics
BEGIN
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '1.0',
'MGMT_TARGET_TYPE_VERSIONS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '1.0',
'MGMT_METRICS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '1.0',
'MGMT_TARGET_PROP_DEFS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '2.0',
'MGMT_TARGET_TYPE_VERSIONS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '2.0',
'MGMT_METRICS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '2.0',
'MGMT_TARGET_PROP_DEFS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '3.0',
'MGMT_TARGET_TYPE_VERSIONS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '3.0',
'MGMT_METRICS');
emd_loader.end_metadata_set(MGMT_GLOBAL.G_WEBSITE_TARGET_TYPE, '3.0',
'MGMT_TARGET_PROP_DEFS');
-- fix inconsistencies in the metric display label
UPDATE MGMT_METRICS
SET METRIC_LABEL = 'HTTP Transaction',
METRIC_LABEL_NLSID = 'website_http'
WHERE metric_name = 'http_response'
AND target_type IN ('oracle_beacon', 'website', 'generic_service');
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
/
show errors;
DECLARE
l_num_versions NUMBER := 0;
BEGIN
SELECT count(*) INTO l_num_versions
FROM mgmt_metrics
WHERE target_type = 'oracle_beacon'
AND type_meta_ver = '2.0'
AND metric_name = 'http_response';
IF (l_num_versions <> 0) THEN
emd_loader.end_metadata_set(MGMT_GLOBAL.G_BEACON_TARGET_TYPE, '2.0',
'MGMT_METRICS');
END IF;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
/
show errors;