Rem drv:
Rem
Rem $Header: ecm_data_upgrade.sql 19-jul-2005.00:53:56 smalathe Exp $
Rem
Rem ecm_data_upgrade.sql
Rem
Rem Copyright (c) 2004, 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem ecm_data_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem smalathe 07/18/05 - Bug4437833: Change update to commit frequently
Rem ktlaw 01/13/05 - add repmgr header
Rem smalathe 12/28/04 - 3903438: Set LAST_UPDATED_TIME in MGMT_DELTA_IDS
Rem vkhizder 11/24/04 - vkhizder_misc_fixes_nov8_04
Rem vkhizder 11/18/04 - Schema upgrade from 10.1.0.3.0 to 10.1.0.4.0
Rem
DECLARE
l_ignore mgmt_performance_names.job_name%TYPE;
BEGIN
-- To be safe, drop HOST_CONFIG purge policy in case it
-- were added by a oneoff patch.
BEGIN
EM_PURGE.DROP_PURGE_POLICY('HOST_CONFIG');
EXCEPTION
WHEN OTHERS THEN NULL;
END;
-- (Re)create purge policy HOST_CONFIG for host config snapshots
EM_PURGE.add_purge_policy('HOST_CONFIG',
EM_PURGE.G_POLICY_TYPE_SYSTEM,
'ECM_CT.PURGE_HOST_CONFIGS',
0, -- use number of retention hours used by
-- CONFIG retention group below
NULL, -- No rollup procedure
'Purge policy for orphan host config snapshots.',
EM_PURGE.G_RETENTION_GROUP_CONFIG
);
COMMIT;
-- Register logging module 'Host Configuration' if this was not done yet
BEGIN
SELECT job_name INTO l_ignore
FROM mgmt_performance_names
WHERE job_name = 'Host Configuration';
EXCEPTION
WHEN NO_DATA_FOUND THEN
-- MGMT_LOG.register_logging_module(ECM_CT.HOST_CONFIG_LOG_MODULE_NAME);
MGMT_LOG.register_logging_module('Host Configuration');
COMMIT;
END;
END;
/
Rem Bug3903438L Update MGMT_DELTA_IDS, set LAST_UPDATED_TIME
DECLARE
l_num_rows NUMBER := 0;
l_max_commit NUMBER := 5000;
BEGIN
BEGIN
LOOP
UPDATE MGMT_DELTA_IDS i SET LAST_UPDATED_TIME = (SELECT DELTA_TIME
FROM MGMT_DELTA_ENTRY e WHERE
i.LAST_DELTA_ENTRY_GUID = e.DELTA_ENTRY_GUID AND
e.DELTA_TIME IS NOT NULL AND
i.LAST_UPDATED_TIME != e.DELTA_TIME)
WHERE ROWNUM <= l_max_commit;
l_num_rows := SQL%ROWCOUNT;
-- Bug 4437833 Commit after l_max_commit rows
COMMIT;
EXIT WHEN l_num_rows < l_max_commit;
END LOOP;
EXCEPTION
WHEN OTHERS THEN NULL;
END;
END;
/