Rem drv: Rem Rem $Header: emdb/source/oracle/sysman/emdrep/sql/db/v102020/eml/eml_data_upgrade.sql /st_emdbsa_11.2/1 2008/11/11 10:16:50 yemeng Exp $ Rem Rem eml_data_upgrade.sql Rem Rem Copyright (c) 2005, 2008, Oracle and/or its affiliates. Rem All rights reserved. Rem Rem NAME Rem eml_data_upgrade.sql - Rem Rem DESCRIPTION Rem Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem yemeng 07/28/08 - Rem Rem Now add the generic columns that would have been added in Rem eml_post_creation for a regular install and move the old prefs over. DECLARE WILDCARD_USER_NAME_ALIAS CONSTANT VARCHAR2(2) := '*'; MGMT_USER_PREF_METRIC_COL_TP CONSTANT NUMBER(1) := 0; MGMT_USER_PREF_PROPERTY_COL_TP CONSTANT NUMBER(1) := 1; MGMT_USER_PREF_GENERIC_COL_TP CONSTANT NUMBER(1) := 2; MGMT_USER_PREF_AVAIL_COL CONSTANT VARCHAR2(20) := 'availability'; MGMT_USER_PREF_ALERTS_COL CONSTANT VARCHAR2(20) := 'alerts'; MGMT_USER_PREF_POL_VIOL_COL CONSTANT VARCHAR2(20) := 'policyviolation'; MGMT_USER_PREF_POL_COMP_COLUMN CONSTANT VARCHAR2(20) := 'policycompliance'; PROCEDURE set_db_default_metric_prefs(p_user_name IN VARCHAR2, p_callback_type IN NUMBER) AS TYPE guid_list IS TABLE OF RAW(16); -- metrics for summary UI k_metrics CONSTANT guid_list := guid_list ( HEXTORAW('F63470E537948FA4150647777C1C6F6C'), -- Sessions: CPU HEXTORAW('41F56D5BA13F1504351F427330294F67'), -- Sessions: I/O HEXTORAW('C2AB9BEC83DF961752257C9C5476427C'), -- Sessions: Other HEXTORAW('CADFA1BF3907CA34D1CD1DE4D3E46B9B') -- Instance CPU (%) ); cnt NUMBER(2); BEGIN IF p_callback_type = MGMT_USER.USER_CREATED_CALLBACK THEN -- Databases default generic columns EXECUTE IMMEDIATE 'DECLARE TYPE guid_list IS TABLE OF RAW(16); k_metrics CONSTANT guid_list := guid_list ( HEXTORAW(''F63470E537948FA4150647777C1C6F6C''), -- Sessions: CPU HEXTORAW(''41F56D5BA13F1504351F427330294F67''), -- Sessions: I/O HEXTORAW(''C2AB9BEC83DF961752257C9C5476427C''), -- Sessions: Other HEXTORAW(''CADFA1BF3907CA34D1CD1DE4D3E46B9B'') -- Instance CPU (%) ); BEGIN INSERT INTO mgmt_user_subtab_col_prefs(user_name, subtab_name, column_id, column_type, display_order) VALUES ( :username_i, mgmt_global.g_database_target_type, emd_pref.mgmt_user_pref_avail_col, emd_pref.mgmt_user_pref_generic_col_tp, 1); INSERT INTO mgmt_user_subtab_col_prefs(user_name, subtab_name, column_id, column_type, display_order) VALUES ( :username_i, mgmt_global.g_database_target_type, emd_pref.mgmt_user_pref_alerts_col, emd_pref.mgmt_user_pref_generic_col_tp, 2); INSERT INTO mgmt_user_subtab_col_prefs(user_name, subtab_name, column_id, column_type, display_order) VALUES ( :username_i, mgmt_global.g_database_target_type, emd_pref.mgmt_user_pref_pol_viol_col, emd_pref.mgmt_user_pref_generic_col_tp, 3); INSERT INTO mgmt_user_subtab_col_prefs(user_name, subtab_name, column_id, column_type, display_order) VALUES ( :username_i, mgmt_global.g_database_target_type, emd_pref.mgmt_user_pref_pol_comp_column, emd_pref.mgmt_user_pref_generic_col_tp, 4); INSERT INTO mgmt_user_subtab_col_prefs(user_name, subtab_name, column_id, column_type, display_order) VALUES ( :username_i, mgmt_global.g_database_target_type, ''DBVersion'', emd_pref.mgmt_user_pref_property_col_tp, 5); FOR l_metric_guid_i IN 1..k_metrics.COUNT LOOP INSERT INTO mgmt_user_subtab_col_prefs (user_name, subtab_name, column_id_guid, column_type, display_order) VALUES ( :username_i, mgmt_global.g_database_target_type, k_metrics(l_metric_guid_i), 0, 5 + l_metric_guid_i); END LOOP; END;' USING p_user_name; COMMIT; END IF; EXCEPTION WHEN OTHERS THEN NULL; END set_db_default_metric_prefs; BEGIN -- Database generic default columns set_db_default_metric_prefs( WILDCARD_USER_NAME_ALIAS, mgmt_user.user_created_callback); END; / show errors;