Rem drv:
Rem
Rem
Rem cm_schema_upgrade.sql
Rem
Rem Copyright (c) 2006, 2009, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem cm_schema_upgrade.sql - bring pre-11.2
Rem DB control cm schema to 11.2
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem abodge 01/14/09 - Move CM Synch to DB Control
Rem mahessub 08/11/08 - Add max_ir_severity column
Rem abodge 05/30/08 - Fold in Synch stuff
Rem abodge 05/28/08 - Merge 11GC func. to 10.2.0.5
Rem abodge 01/16/08 - Increase length of init_param columns
Rem xshen 09/18/07 - pre-upgrade re-factoring
Rem hakali 02/02/07 - upgrade for synch support
Rem xshen 10/16/06 - 5014260
Rem xshen 10/16/06 - Created
Rem
-- Fixing bug 5014260.
ALTER TABLE "MGMT_CM_SCOPESPEC_NAMES" MODIFY ("NAME" VARCHAR2(128));
-- Upgrade Changes for Synchronization
ALTER TABLE "MGMT_CM_BASELINE_OBJGRANTS" ADD ("OBJ_TYPE" NUMBER);
-- Fix upgrade LRG 3257664
ALTER TABLE "MGMT_CM_BASELINE_INIT_PARAMS" MODIFY (
"PARAM_VALUE" VARCHAR2(4000)
);
ALTER TABLE "MGMT_CM_COMPARISON_INIT_PRMS" MODIFY (
"LEFT_PARAM_VALUE" VARCHAR2(4000),
"RIGHT_PARAM_VALUE" VARCHAR2(4000)
);
-- Type renamed
DROP TYPE COMPARISON_OBJ_LIST;
DROP TYPE COMPARISON_OBJ_RECORD;
CREATE OR REPLACE TYPE CM_OBJ_RECORD AS OBJECT
(
GUID RAW(16),
OBJECT_TYPE NUMBER,
OBJECT_SCHEMA VARCHAR2(30),
OBJECT_NAME VARCHAR2(128),
VERSION_NUMBER NUMBER
);
/
CREATE OR REPLACE TYPE CM_OBJ_LIST AS TABLE OF CM_OBJ_RECORD;
/
-- Change Manager Synchronize - now added to 10.2.0.5
CREATE TABLE MGMT_CM_BASELINE_DEPENDENCIES
(
BASELINE_GUID RAW(16) NOT NULL,
FIRST_VERSION NUMBER NOT NULL,
LAST_VERSION NUMBER DEFAULT 99999 NOT NULL,
TYPE NUMBER NOT NULL,
OWNER VARCHAR2(30) NOT NULL,
NAME VARCHAR2(30) NOT NULL,
REFERENCED_TYPE NUMBER NOT NULL,
REFERENCED_OWNER VARCHAR2(30) NOT NULL,
REFERENCED_NAME VARCHAR2(30) NOT NULL,
DEPENDENCY_TYPE VARCHAR2(4) NOT NULL,
CONSTRAINT MGMT_CM_BASELINE_DEPS_FK
FOREIGN KEY (BASELINE_GUID)
REFERENCES MGMT_CM_BASELINES (BASELINE_GUID)
ON DELETE CASCADE,
CONSTRAINT MGMT_CM_BASELINE_DEPS_UC
UNIQUE (BASELINE_GUID, TYPE, OWNER, NAME,
REFERENCED_TYPE, REFERENCED_OWNER, REFERENCED_NAME,
FIRST_VERSION)
) MONITORING;
CREATE TABLE MGMT_CM_SYNCHRONIZATIONS
(
SYNCH_GUID RAW(16) DEFAULT SYS_GUID(),
SYNCH_OWNER VARCHAR2(30) NOT NULL,
SYNCH_NAME VARCHAR2(30) NOT NULL,
SYNCH_SS RAW(16) NOT NULL, -- GUID of scope specification
DESCRIPTION VARCHAR2(2000), -- description of synchronization
JOB_ID RAW(16),
SOURCE_TYPE VARCHAR2(1) NOT NULL, -- 'B' OR 'D'
SOURCE_ID RAW(16) NOT NULL,
SOURCE_NAME VARCHAR2(256) NOT NULL,
SOURCE_VERSION NUMBER, -- When source is a baseline
SOURCE_TEMP_BL_ID RAW(16),
TARGET_ID RAW(16) NOT NULL,
TARGET_NAME VARCHAR2(256) NOT NULL,
TARGET_TEMP_BL_ID RAW(16),
CONSTRAINT MGMT_CM_SYNCHS_PK PRIMARY KEY (SYNCH_GUID),
CONSTRAINT MGMT_CM_SYNCHS_UC UNIQUE (SYNCH_OWNER, SYNCH_NAME)
) MONITORING;
CREATE TABLE MGMT_CM_SYNCH_VERSIONS
(
SYNCH_GUID RAW(16) NOT NULL, -- Owning synch
SYNCH_VERSION NUMBER NOT NULL,
VERSION_STATUS VARCHAR(3),
VERSION_STATE NUMBER DEFAULT 0 NOT NULL, -- Current processing state
JOB_EXECUTION_ID RAW(16), -- End-to-end mode job
SOURCE_VERSION NUMBER, -- Actual baseline version used
GENERATION_TIME DATE, -- Time script generation started
TIMEZONE_REGION VARCHAR2(64),
EXECUTION_TIME DATE, -- Time script execution started
IMPACT_REPORT BLOB, -- HTML document containing impact report
SCRIPT BLOB, -- PL/SQL script (may not be stored this way)
COMPARISON_JOB_EXEC_ID RAW(16), -- Interactive mode job
GENERATION_JOB_EXEC_ID RAW(16), -- Interactive mode job
PROCESSING_MODE NUMBER NOT NULL,
MAX_IR_SEVERITY NUMBER, -- Summary for rollups
CONSTRAINT MGMT_CM_SYNCH_VERSIONS_FK FOREIGN KEY
(SYNCH_GUID)
REFERENCES MGMT_CM_SYNCHRONIZATIONS (SYNCH_GUID)
ON DELETE CASCADE,
CONSTRAINT MGMT_CM_SYNCH_VERSIONS_UC
UNIQUE (SYNCH_GUID, SYNCH_VERSION)
)
LOB (IMPACT_REPORT, SCRIPT) STORE AS (
TABLESPACE &EM_ECM_DEPOT_TABLESPACE ENABLE STORAGE IN ROW
)
MONITORING;
CREATE TABLE MGMT_CM_SYNCH_OBJECTS
(
SYNCH_GUID RAW(16) NOT NULL,
OBJECT_TYPE NUMBER NOT NULL,
OBJECT_SCHEMA VARCHAR2(30), -- target-side schema
OBJECT_NAME VARCHAR2(128) NOT NULL,
OBJECT_LONGNAME CLOB,
FIRST_VERSION NUMBER NOT NULL,
LAST_VERSION NUMBER DEFAULT 99999 NOT NULL,
SOURCE_HASH_VALUE CHAR(32),
TARGET_HASH_VALUE CHAR(32),
GRANTS_DIFF_HASH CHAR(32),
COMMENTS_DIFF_HASH CHAR(32),
ADDNL_INFO VARCHAR2(30),
COMP_STATE NUMBER NOT NULL,
PROCESSING_STATE NUMBER DEFAULT -1 NOT NULL,
SXML_DOCUMENT BLOB,
EXCLUDED NUMBER(1) DEFAULT 0,
CONSTRAINT MGMT_CM_SYNCH_OBJECTS_FK
FOREIGN KEY (SYNCH_GUID)
REFERENCES MGMT_CM_SYNCHRONIZATIONS (SYNCH_GUID)
ON DELETE CASCADE,
CONSTRAINT MGMT_CM_SYNCH_OBJECT_UC
UNIQUE (SYNCH_GUID, OBJECT_TYPE,
OBJECT_SCHEMA, OBJECT_NAME, FIRST_VERSION)
)
LOB (OBJECT_LONGNAME) STORE AS (TABLESPACE &EM_ECM_DEPOT_TABLESPACE ENABLE STORAGE IN ROW) MONITORING,
LOB (SXML_DOCUMENT) STORE AS (TABLESPACE &EM_ECM_DEPOT_TABLESPACE ENABLE STORAGE IN ROW) MONITORING
;
CREATE TABLE MGMT_CM_SYNCH_SCRIPTS
(
SYNCH_GUID RAW(16) NOT NULL, -- Owning synch version
SYNCH_VERSION NUMBER NOT NULL,
OBJECT_TYPE NUMBER,
OBJECT_SCHEMA VARCHAR2(30),
OBJECT_NAME VARCHAR2(128),
SCRIPT_LINE_NO NUMBER NOT NULL,
SCRIPT_STEP_NO NUMBER NOT NULL,
SCRIPT_LINE_TYPE VARCHAR2(15) DEFAULT 'unknown' NOT NULL,
SCRIPT_SECTION VARCHAR2(10) DEFAULT 'unknown' NOT NULL,
LINE_EDITED VARCHAR2(1) DEFAULT 'N' NOT NULL,
SCRIPT_LINE BLOB,
CONSTRAINT MGMT_CM_SYNCH_SCRIPTS_FK FOREIGN KEY
(SYNCH_GUID)
REFERENCES MGMT_CM_SYNCHRONIZATIONS (SYNCH_GUID)
ON DELETE CASCADE
)
LOB (SCRIPT_LINE) STORE AS (TABLESPACE &EM_ECM_DEPOT_TABLESPACE ENABLE STORAGE IN ROW)
MONITORING;
CREATE TABLE MGMT_CM_SYNCH_IMPACT_REPORTS
(
SYNCH_GUID RAW(16) NOT NULL, -- Owning synch version
SYNCH_VERSION NUMBER NOT NULL,
MESSAGE_TYPE VARCHAR2(20) NOT NULL,
MESSAGE_SEVERITY NUMBER NOT NULL,
OBJECT_TYPE NUMBER,
OBJECT_SCHEMA VARCHAR2(30),
OBJECT_NAME VARCHAR2(128),
PROBLEM BLOB,
ACTION BLOB,
CONSTRAINT MGMT_CM_SYNCH_IMPACT_REPORT_FK FOREIGN KEY
(SYNCH_GUID)
REFERENCES MGMT_CM_SYNCHRONIZATIONS (SYNCH_GUID)
ON DELETE CASCADE
)
LOB (PROBLEM) STORE AS (TABLESPACE &EM_ECM_DEPOT_TABLESPACE ENABLE STORAGE IN ROW) MONITORING,
LOB (ACTION) STORE AS (TABLESPACE &EM_ECM_DEPOT_TABLESPACE ENABLE STORAGE IN ROW) MONITORING;
COMMIT;