Rem drv:
Rem
Rem $Header: gensvc_data_upgrade.sql 19-aug-2005.14:35:33 yxie Exp $
Rem
Rem gensvc_data_upgrade.sql
Rem
Rem Copyright (c) 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem gensvc_data_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem yxie 08/17/05 - service jobs details upgrade
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_GENSVC', 'OFF', 'Extended SQL trace for MGMT_GENSVC_AVAIL.EXEC_AVAIL_JOB() dbms jobs. ' ||
'Use MGMT_GENSVC_AVAIL.DBMSJOB_EXTENDED_SQL_TRACE_ON(boolean) to alter');
COMMIT;
EXCEPTION
WHEN OTHERS THEN
UPDATE MGMT_PARAMETERS SET parameter_value = 'OFF' WHERE parameter_name = 'EST_GENSVC';
COMMIT;
END;
/
show errors;
DECLARE
rows INTEGER := 0;
CURSOR bcn_job_details IS
SELECT update_ops_details.destination_target_guid, update_ops.operation_guid,
update_ops.job_id, update_ops.job_owner, update_ops_details.execution_id,
update_ops_details.execution_status, update_ops.submission_timestamp,
update_ops.last_updated_timestamp, update_ops_details.error_message
FROM MGMT_UPDATE_OPERATIONS update_ops, MGMT_UPDATE_OPERATIONS_DETAILS update_ops_details,
MGMT_GENSVC_UPDBCN_JOB bcn_job
WHERE update_ops.operation_guid = update_ops_details.operation_guid
AND update_ops.operation_guid = bcn_job.operation_guid;
BEGIN
FOR cur_rec IN bcn_job_details
LOOP
BEGIN
-- Populate the MGMT_GENSVC_JOBS_DETAILS table
INSERT INTO MGMT_GENSVC_JOBS_DETAILS
(target_guid, operation_guid, job_id,
job_owner, execution_id, execution_status,
submission_timestamp, last_updated_timestamp, error_message)
VALUES
(cur_rec.destination_target_guid, cur_rec.operation_guid, cur_rec.job_id,
cur_rec.job_owner, cur_rec.execution_id, cur_rec.execution_status,
cur_rec.submission_timestamp, cur_rec.last_updated_timestamp, cur_rec.error_message);
rows := rows + 1;
IF(MOD(rows, 250) = 0) THEN
COMMIT;
END IF;
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
-- Ignore duplicates
NULL;
END;
END LOOP;
COMMIT;
END;
/
show errors;