MINI MINI MANI MO
Rem
Rem
Rem catpplb.sql
Rem
Rem Copyright (c) 2015, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem catpplb.sql - Catalog Pre-PLugin Backup tables and views
Rem
Rem DESCRIPTION
Rem Catalog Pre-PLugin Backup tables and views that are necessary to
Rem to restore pre-plugin backups of PDB.
Rem
Rem NOTES
Rem <other useful comments, qualifications, etc.>
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/catpplb.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/catpplb.sql
Rem SQL_PHASE: CATPPLB
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: rdbms/admin/catpcnfg.sql
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem molagapp 11/02/17 - RTI 20485278
Rem molagapp 08/10/17 - Bug 26595855: rename con_id -> unplug_con_id
Rem jingzhen 06/19/17 - RTI 20393192: add kccd2x_ced_scn to X$KCCDI2
Rem molagapp 06/03/17 - add inst_id runtime column
Rem jingzhen 04/26/17 - bug 25454856: add SYS.RPP$X$KCCPIC
Rem molagapp 03/08/17 - bug-25666562
Rem yuli 09/21/16 - bug 19798066: add more fields into x$kccpdb
Rem jingzhen 07/05/16 - Add PDBCRCVBSCN in RPP and CDB_ROPP X$KCCPDB
Rem molagapp 06/14/16 - bug 23007304
Rem jingzhen 10/20/15 - Add the PDBLOCALUNDOSCN in RPP and CDB_ROPP
Rem jingzhen 10/20/15 - bug 22074876: change the RAW rows back from
Rem VARCHAR2
Rem molagapp 10/05/15 - bug-21651380
Rem molagapp 06/25/15 - bug-21258967
Rem molagapp 05/30/15 - bug-21132967
Rem molagapp 05/05/15 - Create Job during installation
Rem molagapp 03/11/15 - Project 47808 - Phase 2
Rem molagapp 02/18/15 - skip partition if feature not enabled
Rem molagapp 01/22/15 - Project 47808 - Restore from preplugin backup
Rem molagapp 01/21/15 - Created
Rem
@@?/rdbms/admin/sqlsessstart.sql
Rem
Rem SYS.RPPX$ tables content are populated while exporting backup meta-data.
Rem These are kept in SYSAUX tablespace of PDB because SYSTEM tablespace of
Rem PDB might be too much to hold its pre-plugin backups.
Rem
Rem SYS.ROPPX$ tables content are populated while importing backup meta-data.
Rem These are kept in SYSAUX tablespace of ROOT because SYSTEM tablepsace
Rem of ROOT might be too much to hold all PDB pre-plugin backups.
Rem
Rem X$KCCDI pre-plugin table
CREATE TABLE SYS.RPP$X$KCCDI(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,DICTS VARCHAR2(20)
,DIDBN VARCHAR2(9)
,DIRDB NUMBER
,DICCT VARCHAR2(20)
,DIFLG NUMBER
,DIIRS VARCHAR2(20)
,DIRLS VARCHAR2(20)
,DIRLC VARCHAR2(20)
,DIRLC_I NUMBER
,DIPRS VARCHAR2(20)
,DIPRC VARCHAR2(20)
,DIPRC_I NUMBER
,DIRDC NUMBER
,DINDF NUMBER
,DINTF NUMBER
,DINOF NUMBER
,DICPT NUMBER
,DISCN VARCHAR2(20)
,DINET NUMBER
,DINOT NUMBER
,DIOTH NUMBER
,DIOTT NUMBER
,DIETB RAW(132)
,DIMLM NUMBER
,DIMDM NUMBER
,DIARH NUMBER
,DIART NUMBER
,DIPRT NUMBER
,DIFAS VARCHAR2(20)
,DICKP_SCN VARCHAR2(20)
,DICKP_TIM VARCHAR2(20)
,DICSQ NUMBER
,DIDBI NUMBER
,DISSC_SCN VARCHAR2(20)
,DISSC_TIM VARCHAR2(20)
,DISFP NUMBER
,DIBSC NUMBER
,DIPOFB NUMBER
,DIPNFB NUMBER
,DICOFB NUMBER
,DICNFB NUMBER
,DIVTS VARCHAR2(20)
,DICID NUMBER
,DIDOR NUMBER
,DISLH NUMBER
,DISLT NUMBER
,DIRAE NUMBER
,DIACID NUMBER
,DIARS VARCHAR2(20)
,DISOS NUMBER
,DIDGD NUMBER
,DIMLA NUMBER
,DIPDB NUMBER
,DIFL2 NUMBER
,DIPLID NUMBER
,DIPLN VARCHAR2(101)
,DICUR_SCN VARCHAR2(20)
,DIDBUN VARCHAR2(30)
,DIFSTS NUMBER
,DIFOPR NUMBER
,DIFTHS NUMBER
,DIFTGT VARCHAR2(30)
,DIFOBS VARCHAR2(512)
,DIDBOP NUMBER
,DIBFN NUMBER
,DIBSQ NUMBER
,DIFL3 NUMBER
,DIPRCT VARCHAR2(512)
) tablespace SYSAUX;
Rem X$KCCDI2 pre-plugin table
CREATE TABLE SYS.RPP$X$KCCDI2(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,DI2AB_DAY NUMBER
,DI2AB_MON NUMBER
,DI2AB_YEAR NUMBER
,DI2AB_NUM NUMBER
,DI2CTFN NUMBER
,DI2CTST NUMBER
,DI2CTCPC NUMBER
,DI2RDI NUMBER
,DI2INC NUMBER
,DI2FBM_FLN NUMBER
,DI2FBM_THR NUMBER
,DI2FBM_SEQ NUMBER
,DI2FBM_BNO NUMBER
,DI2FBM_BOF NUMBER
,DI2LD_SCN VARCHAR2(20)
,DI2LR_SCN VARCHAR2(20)
,DI2FLAG NUMBER
,DI2FB_LOG_COUNT NUMBER
,DI2FB_BLK_COUNT VARCHAR2(23)
,DI2ACTISCN VARCHAR2(20)
,DI2SL_THID NUMBER
,DI2IRT VARCHAR2(20)
,DI2RSP_OLDEST NUMBER
,DI2FLG NUMBER
,DI2SSBY_RDI NUMBER
,DI2SSBY_PIC NUMBER
,DI2SSBY_GRSP NUMBER
,DI2PDBUN VARCHAR2(30)
,DI2MIN_REQ_CAPTURE_SCN NUMBER
,DI2FBRET NUMBER
,DI2DBUN VARCHAR2(30)
,DI2MIN_ACTSCN NUMBER
,DI2CTSS NUMBER
,DI2FBDNBLKS NUMBER
,DI2FBRLS VARCHAR2(20)
,DI2FBRLC VARCHAR2(20)
,DI2MINFDSCN VARCHAR2(20)
,DI2MINFBSCN VARCHAR2(20)
,DI2MVSUM NUMBER
,DI2FB_FREELIST NUMBER
,DI2FB_DELETELIST NUMBER
,DI2CCID_LOWER NUMBER
,DI2CCID_UPPER NUMBER
,DI2PREV_CCID_LOWER NUMBER
,DI2PREV_CCID_UPPER NUMBER
,DI2MVUSE_PRI NUMBER
,DI2GUID RAW(16)
,DI2SBP_TIM VARCHAR2(20)
,DI2MINDFHCKPSCN VARCHAR2(20)
,DI2_IRV NUMBER
,DI2PREVCYCLEDFHCKPSCN VARCHAR2(20)
,DI2_CED_SCN VARCHAR2(20)
) tablespace SYSAUX;
Rem X$KCCIC pre-plugin table
CREATE TABLE SYS.RPP$X$KCCIC(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,ICRID NUMBER
,ICRLS VARCHAR2(20)
,ICRLC VARCHAR2(20)
,ICRLC_I NUMBER
,ICPRS VARCHAR2(20)
,ICPRC VARCHAR2(20)
,ICPRC_I NUMBER
,ICLLH NUMBER
,ICLOR NUMBER
,ICHLH NUMBER
,ICHOR NUMBER
,ICPINC NUMBER
,ICFLG NUMBER
,ICALW VARCHAR2(26)
) tablespace SYSAUX;
Rem X$KCCPDB pre-plugin table
CREATE TABLE SYS.RPP$X$KCCPDB(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,PDBRNO NUMBER
,PDBDBID NUMBER
,PDBDBN VARCHAR2(128)
,PDBNLN NUMBER
,PDBINC NUMBER
,PDBSTA NUMBER
,PDBFLG NUMBER
,PDBINS VARCHAR2(20)
,PDBRDI NUMBER
,PDBSTSI NUMBER
,PDBSAB RAW(132)
,PDBADCNE NUMBER
,PDBADCNR NUMBER
,PDBDFP NUMBER
,PDBTFP NUMBER
,PDBNDF NUMBER
,PDBNTF NUMBER
,PDBCRS VARCHAR2(20)
,PDBOTB RAW(132)
,PDBCSS VARCHAR2(20)
,PDBMKID RAW(16)
,PDBUID NUMBER
,PDBGUID RAW(16)
,PDBIRCVBSCN VARCHAR2(20)
,PDBIRCVESCN VARCHAR2(20)
,PDBIRCV1_THR NUMBER
,PDBIRCV1_SEQ NUMBER
,PDBIRCV1_BNO NUMBER
,PDBIRCV1_SCN VARCHAR2(20)
,PDBIRCV2_THR NUMBER
,PDBIRCV2_SEQ NUMBER
,PDBIRCV2_BNO NUMBER
,PDBIRCV2_SCN VARCHAR2(20)
,PDBIRCV3_THR NUMBER
,PDBIRCV3_SEQ NUMBER
,PDBIRCV3_BNO NUMBER
,PDBIRCV3_SCN VARCHAR2(20)
,PDBCRCVBSCN VARCHAR2(20)
,PDBRDB NUMBER
,PDBCCID_LOWER NUMBER
,PDBCCID_UPPER NUMBER
,PDBPREV_CCID_LOWER NUMBER
,PDBPREV_CCID_UPPER NUMBER
,PDBMIN_ACTSCN VARCHAR2(20)
,PDBSCAN_FINSCN VARCHAR2(20)
,PDBMA_RLS VARCHAR2(20)
,PDBMA_RLC NUMBER
) tablespace SYSAUX;
Rem X$KCPDBINC pre-plugin table
CREATE TABLE SYS.RPP$X$KCPDBINC(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,DBINC NUMBER
,DBRLS NUMBER
,DBRLC DATE
,PDBINC NUMBER
,STATUS NUMBER
,PR_CNFRM NUMBER
,INCSCN NUMBER
,INCTIME DATE
,BRSCN NUMBER
,BRTIME DATE
,ERSCN NUMBER
,ERTIME DATE
,PR_DBINC NUMBER
,PR_DBRLS NUMBER
,PR_DBRLC DATE
,PR_PDBINC NUMBER
,PR_PDBINC_NULL NUMBER
,PR_INCSCN NUMBER
,PR_ERSCN NUMBER
,FB_ALLOWED NUMBER
) tablespace SYSAUX;
Rem X$KCCTS pre-plugin table
CREATE TABLE SYS.RPP$X$KCCTS(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,TSRNO NUMBER
,TSTSN NUMBER
,TSNAM VARCHAR2(30)
,TSFLG NUMBER
,TSDFP NUMBER
,TSPSS VARCHAR2(20)
,TSPST VARCHAR2(20)
,TSPCS VARCHAR2(20)
,TSPCT VARCHAR2(20)
,TSKRI NUMBER
) tablespace SYSAUX;
Rem X$KCCFE pre-plugin table
CREATE TABLE SYS.RPP$X$KCCFE(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,FENUM NUMBER
,FECSZ NUMBER
,FEBSZ NUMBER
,FESTA NUMBER
,FECRC_SCN VARCHAR2(20)
,FECRC_TIM VARCHAR2(20)
,FECRC_THR NUMBER
,FECRC_RBA_SEQ NUMBER
,FECRC_RBA_BNO NUMBER
,FECRC_RBA_BOF NUMBER
,FECRC_ETB RAW(132)
,FECPS VARCHAR2(20)
,FECPT VARCHAR2(20)
,FECPC NUMBER
,FESTS VARCHAR2(20)
,FESTT VARCHAR2(20)
,FEBSC VARCHAR2(20)
,FEFNH NUMBER
,FEFNT NUMBER
,FEDUP NUMBER
,FEPFAFN NUMBER
,FEURS VARCHAR2(20)
,FEURT VARCHAR2(20)
,FEOFS VARCHAR2(20)
,FEONC_SCN VARCHAR2(20)
,FEONC_TIM VARCHAR2(20)
,FEONC_THR NUMBER
,FEONC_RBA_SEQ NUMBER
,FEONC_RBA_BNO NUMBER
,FEONC_RBA_BOF NUMBER
,FEONC_ETB RAW(132)
,FEPOR NUMBER
,FETSN NUMBER
,FETSI NUMBER
,FERFN NUMBER
,FEPFT NUMBER
,FEDOR NUMBER
,FEPDI NUMBER
,FEFDB NUMBER
,FEPLG_SCN VARCHAR2(20)
,FEPAX NUMBER
,FEFLG NUMBER
,FEPFP NUMBER
,FEPLUS NUMBER
,FEPRLS NUMBER
,FEPRLT DATE
,FEFCRS NUMBER
,FEFCRT DATE
,FEFCPS NUMBER
,FEFCPT DATE
,FEMVST NUMBER
,FEPFDI NUMBER
,FEPFCPS NUMBER
,FEPFRLS NUMBER
,FEPFRLT NUMBER
,FEIBRFT NUMBER
) tablespace SYSAUX;
Rem X$KCCFN pre-plugin table
CREATE TABLE SYS.RPP$X$KCCFN(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,FNNUM NUMBER
,FNTYP NUMBER
,FNFNO NUMBER
,FNFWD NUMBER
,FNBWD NUMBER
,FNFLG NUMBER
,FNNAM VARCHAR2(513)
,FNONM VARCHAR2(513)
,FNBOF NUMBER
,FNUNN NUMBER
,BYTES NUMBER
) tablespace SYSAUX;
Rem X$KCVDF pre-plugin table
CREATE TABLE SYS.RPP$X$KCVDF(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,DF_FECSZ NUMBER
,DF_FEBSZ NUMBER
,DF_FESTA NUMBER
,DF_FECRC_THR NUMBER
,DF_FECRC_RBA_SEQ NUMBER
,DF_FECRC_RBA_BNO NUMBER
,DF_FECRC_RBA_BOF NUMBER
,DF_FECRC_ETB RAW(132)
,DF_FECPC NUMBER
,DF_FEONC_THR NUMBER
,DF_FEONC_RBA_SEQ NUMBER
,DF_FEONC_RBA_BNO NUMBER
,DF_FEONC_RBA_BOF NUMBER
,DF_FEONC_ETB RAW(132)
,DF_FEPOR NUMBER
,DF_FETSN NUMBER
,DF_FETSI NUMBER
,DF_FERFN NUMBER
,DF_FEPFT NUMBER
,DF_FEPDI NUMBER
,DF_FEFNH NUMBER
,DF_FEFNT NUMBER
,DF_FEDUP NUMBER
,DF_FEFLG NUMBER
,DF_FEPLUS NUMBER
,DF_FEPRLS NUMBER
,DF_FEPRLT DATE
,DF_FEFCRS NUMBER
,DF_FEFCRT DATE
,DF_FEFCPS NUMBER
,DF_FEFCPT DATE
,DF_FEMVST NUMBER
,DF_FENUM NUMBER
,DF_FECRC_SCN VARCHAR2(20)
,DF_FECRC_TIM VARCHAR2(20)
,DF_FECPS VARCHAR2(20)
,DF_FECPT VARCHAR2(20)
,DF_FESTS VARCHAR2(20)
,DF_FESTT VARCHAR2(20)
,DF_FEBSC VARCHAR2(20)
,DF_FEURS VARCHAR2(20)
,DF_FEURT VARCHAR2(20)
,DF_FEOFS VARCHAR2(20)
,DF_FEONC_SCN VARCHAR2(20)
,DF_FEONC_TIM VARCHAR2(20)
,DF_FEDOR NUMBER
,DF_FEDOR_ROOT NUMBER
,DF_FEUNKNOWN NUMBER
,DF_FEFDB NUMBER
,DF_FEPLG_SCN VARCHAR2(20)
,DF_FEPAX NUMBER
,DF_HXONS NUMBER
,DF_HXSTS VARCHAR2(20)
,DF_HXERR NUMBER
,DF_HXVER NUMBER
,DF_FHSWV NUMBER
,DF_FHCVN NUMBER
,DF_FHDBI NUMBER
,DF_FHDBN VARCHAR2(9)
,DF_FHCSQ NUMBER
,DF_FHFSZ NUMBER
,DF_FHBSZ NUMBER
,DF_FHFNO NUMBER
,DF_FHTYP NUMBER
,DF_FHRDB NUMBER
,DF_FHCRS VARCHAR2(20)
,DF_FHCRT VARCHAR2(20)
,DF_FHRLC VARCHAR2(20)
,DF_FHRLC_I NUMBER
,DF_FHRLS VARCHAR2(20)
,DF_FHPRC VARCHAR2(20)
,DF_FHPRC_I NUMBER
,DF_FHPRS VARCHAR2(20)
,DF_FHBTI VARCHAR2(20)
,DF_FHBSC VARCHAR2(20)
,DF_FHBTH NUMBER
,DF_FHSTA NUMBER
,DF_FHSCN VARCHAR2(20)
,DF_FHTIM VARCHAR2(20)
,DF_FHTHR NUMBER
,DF_FHRBA_SEQ NUMBER
,DF_FHRBA_BNO NUMBER
,DF_FHRBA_BOF NUMBER
,DF_FHETB RAW(132)
,DF_FHCPC NUMBER
,DF_FHRTS VARCHAR2(20)
,DF_FHCCC NUMBER
,DF_FHBCP_SCN VARCHAR2(20)
,DF_FHBCP_TIM VARCHAR2(20)
,DF_FHBCP_THR NUMBER
,DF_FHBCP_RBA_SEQ NUMBER
,DF_FHBCP_RBA_BNO NUMBER
,DF_FHBCP_RBA_BOF NUMBER
,DF_FHBCP_ETB RAW(132)
,DF_FHBHZ NUMBER
,DF_FHXCD RAW(16)
,DF_FHTSN NUMBER
,DF_FHTNM VARCHAR2(30)
,DF_FHRFN NUMBER
,DF_FHAFS VARCHAR2(20)
,DF_FHRFS VARCHAR2(20)
,DF_FHRFT DATE
,DF_HXIFZ NUMBER
,DF_HXNRCV NUMBER
,DF_HXFNM VARCHAR2(513)
,DF_FHPOFB NUMBER
,DF_FHPNFB NUMBER
,DF_FHPRE10 NUMBER
,DF_FHFIRSTUNRECSCN VARCHAR2(20)
,DF_FHFIRSTUNRECTIME VARCHAR2(20)
,DF_FHFTUS VARCHAR2(20)
,DF_FHFTUT VARCHAR2(20)
,DF_FHFUUS VARCHAR2(20)
,DF_FHFUUT VARCHAR2(20)
,DF_HXLMDBA NUMBER
,DF_HXLMLD_SCN VARCHAR2(20)
,DF_FHFCRS NUMBER
,DF_FHFCRT DATE
,DF_FHFCPS NUMBER
,DF_FHFCPT DATE
,DF_FHPLUS NUMBER
,DF_FHFDBI NUMBER
,DF_FHPIDI NUMBER
,DF_FHPIFN NUMBER
,DF_FHPRLS NUMBER
,DF_FHPRLT DATE
,DF_FHPTSN NUMBER
,DF_FHBSSZ NUMBER
,DF_FHBSFMT NUMBER
,DF_FHBSEOFSCN NUMBER
,DF_FHBSMAP RAW(32)
,DF_HXUOPC_SCN NUMBER
,DF_FHPDBI NUMBER
,DF_FHPDBDBI NUMBER
,DF_FHPDBIDN RAW(16)
,DF_FNTYP NUMBER
,DF_FNFWD NUMBER
,DF_FNBWD NUMBER
,DF_FNFLG NUMBER
,DF_FNNAM VARCHAR2(513)
,DF_FNNUM NUMBER
,DF_FNONM VARCHAR2(513)
,DF_FNBOF NUMBER
,DF_FNUNN NUMBER
,DF_BYTES NUMBER
,DF_FNAUXNAM VARCHAR2(513)
,DF_FHPDBUID NUMBER
) tablespace SYSAUX;
Rem X$KCCTF pre-plugin table
CREATE TABLE SYS.RPP$X$KCCTF(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,TFNUM NUMBER
,TFAFN NUMBER
,TFCSZ NUMBER
,TFBSZ NUMBER
,TFSTA NUMBER
,TFCRC_SCN VARCHAR2(20)
,TFCRC_TIM VARCHAR2(20)
,TFFNH NUMBER
,TFFNT NUMBER
,TFDUP NUMBER
,TFTSN NUMBER
,TFTSI NUMBER
,TFRFN NUMBER
,TFPFT NUMBER
,TFMSZ NUMBER
,TFNSZ NUMBER
,TFPFP NUMBER
) tablespace SYSAUX;
Rem X$KCVFH pre-plugin table
CREATE TABLE SYS.RPP$X$KCVFH(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,HXFIL NUMBER
,HXONS NUMBER
,HXSTS VARCHAR2(20)
,HXERR NUMBER
,HXVER NUMBER
,FHSWV NUMBER
,FHCVN NUMBER
,FHDBI NUMBER
,FHDBN VARCHAR2(9)
,FHCSQ NUMBER
,FHFSZ NUMBER
,FHBSZ NUMBER
,FHFNO NUMBER
,FHTYP NUMBER
,FHRDB NUMBER
,FHCRS VARCHAR2(20)
,FHCRT VARCHAR2(20)
,FHRLC VARCHAR2(20)
,FHRLC_I NUMBER
,FHRLS VARCHAR2(20)
,FHPRC VARCHAR2(20)
,FHPRC_I NUMBER
,FHPRS VARCHAR2(20)
,FHBTI VARCHAR2(20)
,FHBSC VARCHAR2(20)
,FHBTH NUMBER
,FHSTA NUMBER
,FHSCN VARCHAR2(20)
,FHTIM VARCHAR2(20)
,FHTHR NUMBER
,FHRBA_SEQ NUMBER
,FHRBA_BNO NUMBER
,FHRBA_BOF NUMBER
,FHETB RAW(132)
,FHCPC NUMBER
,FHRTS VARCHAR2(20)
,FHCCC NUMBER
,FHBCP_SCN VARCHAR2(20)
,FHBCP_TIM VARCHAR2(20)
,FHBCP_THR NUMBER
,FHBCP_RBA_SEQ NUMBER
,FHBCP_RBA_BNO NUMBER
,FHBCP_RBA_BOF NUMBER
,FHBCP_ETB RAW(132)
,FHBHZ NUMBER
,FHXCD RAW(16)
,FHTSN NUMBER
,FHTNM VARCHAR2(30)
,FHRFN NUMBER
,FHAFS VARCHAR2(20)
,FHRFS VARCHAR2(20)
,FHRFT DATE
,HXIFZ NUMBER
,HXNRCV NUMBER
,HXFNM VARCHAR2(513)
,FHPOFB NUMBER
,FHPNFB NUMBER
,FHPRE10 NUMBER
,FHFIRSTUNRECSCN VARCHAR2(20)
,FHFIRSTUNRECTIME VARCHAR2(20)
,FHFTURS VARCHAR2(20)
,FHFTURT VARCHAR2(20)
,FHFUTURS VARCHAR2(20)
,FHFUTURT VARCHAR2(20)
,HXLMDBA NUMBER
,HXLMLD_SCN VARCHAR2(20)
,FHFCRS NUMBER
,FHFCRT DATE
,FHFCPS NUMBER
,FHFCPT DATE
,FHPLUS NUMBER
,FHFDBI NUMBER
,FHPIDI NUMBER
,FHPIFN NUMBER
,FHPRLS NUMBER
,FHPRLT DATE
,FHPTSN NUMBER
,FHBSSZ NUMBER
,FHBSFMT NUMBER
,FHBSEOFSCN NUMBER
,FHBSMAP RAW(32)
,HXUOPC_SCN NUMBER
,FHPDBI NUMBER
,FHPDBDBI NUMBER
,FHPDBIDN RAW(16)
,FHPIN_SCN NUMBER
,FHPIN_TIME DATE
,FHPBR_SCN NUMBER
,FHPBR_TIME DATE
,FHPER_SCN NUMBER
,FHPER_TIME DATE
,FHPIC NUMBER
,FHSPARSE NUMBER
,FHPLID NUMBER
,FHCLPLID NUMBER
,FHCPLID NUMBER
,FHPDBUID NUMBER
,FHALG NUMBER
,FHKEY RAW(48)
,FHMKID RAW(48)
,FHKEYFLG NUMBER
,FHMKLOC NUMBER
) tablespace SYSAUX;
Rem X$KCVFHTMP pre-plugin table
CREATE TABLE SYS.RPP$X$KCVFHTMP(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,HTMPXFIL NUMBER
,HTMPXONS NUMBER
,HTMPXERR NUMBER
,HTMPXVER NUMBER
,FHTMPSWV NUMBER
,FHTMPCVN NUMBER
,FHTMPDBI NUMBER
,FHTMPDBN VARCHAR2(9)
,FHTMPCSQ NUMBER
,FHTMPFSZ NUMBER
,FHTMPBSZ NUMBER
,FHTMPFNO NUMBER
,FHTMPTYP NUMBER
,FHTMPCRS VARCHAR2(20)
,FHTMPCRT VARCHAR2(20)
,FHTMPSTA NUMBER
,FHTMPCCC NUMBER
,FHTMPXCD RAW(16)
,FHTMPTSN NUMBER
,FHTMPTNM VARCHAR2(30)
,FHTMPRFN NUMBER
,HTMPXFNM VARCHAR2(513)
) tablespace SYSAUX;
Rem X$KCVFHALL pre-plugin table
CREATE TABLE SYS.RPP$X$KCVFHALL(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,HXFIL NUMBER
,HXONS NUMBER
,HXSTS VARCHAR2(20)
,HXERR NUMBER
,HXVER NUMBER
,FHSWV NUMBER
,FHCVN NUMBER
,FHDBI NUMBER
,FHDBN VARCHAR2(9)
,FHCSQ NUMBER
,FHFSZ NUMBER
,FHBSZ NUMBER
,FHFNO NUMBER
,FHTYP NUMBER
,FHRDB NUMBER
,FHCRS VARCHAR2(20)
,FHCRT VARCHAR2(20)
,FHRLC VARCHAR2(20)
,FHRLC_I NUMBER
,FHRLS VARCHAR2(20)
,FHPRC VARCHAR2(20)
,FHPRC_I NUMBER
,FHPRS VARCHAR2(20)
,FHBTI VARCHAR2(20)
,FHBSC VARCHAR2(20)
,FHBTH NUMBER
,FHSTA NUMBER
,FHSCN VARCHAR2(20)
,FHTIM VARCHAR2(20)
,FHTHR NUMBER
,FHRBA_SEQ NUMBER
,FHRBA_BNO NUMBER
,FHRBA_BOF NUMBER
,FHETB RAW(132)
,FHCPC NUMBER
,FHRTS VARCHAR2(20)
,FHCCC NUMBER
,FHBCP_SCN VARCHAR2(20)
,FHBCP_TIM VARCHAR2(20)
,FHBCP_THR NUMBER
,FHBCP_RBA_SEQ NUMBER
,FHBCP_RBA_BNO NUMBER
,FHBCP_RBA_BOF NUMBER
,FHBCP_ETB RAW(132)
,FHBHZ NUMBER
,FHXCD RAW(16)
,FHTSN NUMBER
,FHTNM VARCHAR2(30)
,FHRFN NUMBER
,FHAFS VARCHAR2(20)
,FHRFS VARCHAR2(20)
,FHRFT DATE
,HXIFZ NUMBER
,HXNRCV NUMBER
,HXFNM VARCHAR2(513)
,FHPOFB NUMBER
,FHPNFB NUMBER
,FHPRE10 NUMBER
,FHFIRSTUNRECSCN VARCHAR2(20)
,FHFIRSTUNRECTIME VARCHAR2(20)
,FHFTURS VARCHAR2(20)
,FHFTURT VARCHAR2(20)
,FHFUTURS VARCHAR2(20)
,FHFUTURT VARCHAR2(20)
,HXLMDBA NUMBER
,HXLMLD_SCN VARCHAR2(20)
,FHFCRS NUMBER
,FHFCRT DATE
,FHFCPS NUMBER
,FHFCPT DATE
,FHPLUS NUMBER
,FHFDBI NUMBER
,FHPIDI NUMBER
,FHPIFN NUMBER
,FHPRLS NUMBER
,FHPRLT DATE
,FHPTSN NUMBER
,FHBSSZ NUMBER
,FHBSFMT NUMBER
,FHBSEOFSCN NUMBER
,FHBSMAP RAW(32)
,HXUOPC_SCN NUMBER
,FHPDBI NUMBER
,FHPDBDBI NUMBER
,FHPDBIDN RAW(16)
,FHPIN_SCN NUMBER
,FHPIN_TIME DATE
,FHPBR_SCN NUMBER
,FHPBR_TIME DATE
,FHPER_SCN NUMBER
,FHPER_TIME DATE
,FHPIC NUMBER
,FHSPARSE NUMBER
,FHPLID NUMBER
,FHCLPLID NUMBER
,FHCPLID NUMBER
,FHPDBUID NUMBER
,FHALG NUMBER
,FHKEY RAW(48)
,FHMKID RAW(48)
,FHKEYFLG NUMBER
,FHMKLOC NUMBER
) tablespace SYSAUX;
Rem X$KCCRT pre-plugin table
CREATE TABLE SYS.RPP$X$KCCRT(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,RTNUM NUMBER
,RTSTA NUMBER
,RTCKP_SCN VARCHAR2(20)
,RTCKP_TIM VARCHAR2(20)
,RTCKP_THR NUMBER
,RTCKP_RBA_SEQ NUMBER
,RTCKP_RBA_BNO NUMBER
,RTCKP_RBA_BOF NUMBER
,RTCKP_ETB RAW(132)
,RTOTF NUMBER
,RTOTB NUMBER
,RTNLF NUMBER
,RTLFH NUMBER
,RTLFT NUMBER
,RTCLN NUMBER
,RTSEQ NUMBER
,RTENB VARCHAR2(20)
,RTETS VARCHAR2(20)
,RTDIS VARCHAR2(20)
,RTDIT VARCHAR2(20)
,RTLHP NUMBER
,RTSID VARCHAR2(16)
,RTOTS VARCHAR2(20)
,RTFBCU NUMBER
,RTFBRS NUMBER
) tablespace SYSAUX;
Rem X$KCCLE pre-plugin table
CREATE TABLE SYS.RPP$X$KCCLE(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,LENUM NUMBER
,LESIZ NUMBER
,LESEQ NUMBER
,LEHWS NUMBER
,LEBSZ NUMBER
,LENAB NUMBER
,LEFLG NUMBER
,LETHR NUMBER
,LELFF NUMBER
,LELFB NUMBER
,LELOS VARCHAR2(20)
,LELOT VARCHAR2(20)
,LENXS VARCHAR2(20)
,LENXT VARCHAR2(20)
,LEPVS VARCHAR2(20)
,LEARF NUMBER
,LEARB NUMBER
,LEFNH NUMBER
,LEFNT NUMBER
,LEDUP NUMBER
) tablespace SYSAUX;
Rem X$KCCSL pre-plugin table
CREATE TABLE SYS.RPP$X$KCCSL(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,SLNUM NUMBER
,SLPDB NUMBER
,SLTHR NUMBER
,SLSEQ NUMBER
,SLSIZ NUMBER
,SLBSZ NUMBER
,SLNAB NUMBER
,SLFLG NUMBER
,SLLOS VARCHAR2(20)
,SLLOT VARCHAR2(20)
,SLNXS VARCHAR2(20)
,SLNXT VARCHAR2(20)
,SLRLC NUMBER
,SLRLS VARCHAR2(20)
,SLLASTSCN VARCHAR2(20)
,SLLASTTIM VARCHAR2(20)
) tablespace SYSAUX;
Rem X$KCCTIR pre-plugin table
CREATE TABLE SYS.RPP$X$KCCTIR(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,TIRNUM NUMBER
,TIRSID VARCHAR2(80)
) tablespace SYSAUX;
Rem X$KCCOR pre-plugin table
CREATE TABLE SYS.RPP$X$KCCOR(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,ORRID NUMBER
,ORTSM VARCHAR2(20)
,ORSTM NUMBER
,ORDFP NUMBER
,ORFNP NUMBER
,OROFS VARCHAR2(20)
,ORONS VARCHAR2(20)
,ORONT VARCHAR2(20)
,ORRLS VARCHAR2(20)
,ORRLC VARCHAR2(20)
,ORIC NUMBER
,ORONC_THR NUMBER
,ORONC_RBA_SEQ NUMBER
,ORONC_RBA_BNO NUMBER
,ORONC_RBA_BOF NUMBER
,ORONC_ETB VARCHAR2(264)
) tablespace SYSAUX;
Rem X$KCCLH pre-plugin table
CREATE TABLE SYS.RPP$X$KCCLH(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,LHRID NUMBER
,LHTSM VARCHAR2(20)
,LHSTM NUMBER
,LHTHP NUMBER
,LHTNP NUMBER
,LHSEQ NUMBER
,LHLOS VARCHAR2(20)
,LHLOT VARCHAR2(20)
,LHNXS VARCHAR2(20)
,LHNAM VARCHAR2(513)
,LHRLS VARCHAR2(20)
,LHRLC VARCHAR2(20)
,LHIC NUMBER
) tablespace SYSAUX;
Rem X$KCCAL pre-plugin table
CREATE TABLE SYS.RPP$X$KCCAL(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,ALRID NUMBER
,ALPRC NUMBER
,ALTSM VARCHAR2(20)
,ALSTM NUMBER
,ALFLG NUMBER
,ALTHP NUMBER
,ALSEQ NUMBER
,ALRLS VARCHAR2(20)
,ALRLC VARCHAR2(20)
,ALLOS VARCHAR2(20)
,ALLOT VARCHAR2(20)
,ALNXS VARCHAR2(20)
,ALNXT VARCHAR2(20)
,ALBCT NUMBER
,ALBSZ NUMBER
,ALDST NUMBER
,ALNAM VARCHAR2(513)
,ALFL2 NUMBER
,ALTOA NUMBER
,ALDLY NUMBER
,ALACD NUMBER
,ALXLC NUMBER
) tablespace SYSAUX;
Rem X$KCCBS pre-plugin table
CREATE TABLE SYS.RPP$X$KCCBS(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,BSRID NUMBER
,BSTSM VARCHAR2(20)
,BSSTM NUMBER
,BSBSS NUMBER
,BSBST VARCHAR2(20)
,BSBSC NUMBER
,BSPCT NUMBER
,BSTYP NUMBER
,BSLVL NUMBER
,BSBSZ NUMBER
,BSKPT VARCHAR2(20)
,BSPFW NUMBER
,BSPLW NUMBER
,BSCAL NUMBER
,BSFLG2 NUMBER
,BSGUID RAW(16)
) tablespace SYSAUX;
Rem X$KCCBP pre-plugin table
CREATE TABLE SYS.RPP$X$KCCBP(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,BPRID NUMBER
,BPTSM VARCHAR2(20)
,BPSTM NUMBER
,BPBSS NUMBER
,BPBSC NUMBER
,BPFLG NUMBER
,BPNUM NUMBER
,BPEXT NUMBER
,BPTIM VARCHAR2(20)
,BPDEV VARCHAR2(17)
,BPHDL VARCHAR2(513)
,BPMDH VARCHAR2(65)
,BPCMT VARCHAR2(64)
,BPRSI NUMBER
,BPRST NUMBER
,BPTAG VARCHAR2(32)
,BPSZ1 NUMBER
,BPFLG2 NUMBER
,BPGUID RAW(16)
) tablespace SYSAUX;
Rem X$KCCBF pre-plugin table
CREATE TABLE SYS.RPP$X$KCCBF(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,BFRID NUMBER
,BFTSM VARCHAR2(20)
,BFSTM NUMBER
,BFBSS NUMBER
,BFBSC NUMBER
,BFFLG NUMBER
,BFDFP NUMBER
,BFLVL NUMBER
,BFCRS VARCHAR2(20)
,BFCRT VARCHAR2(20)
,BFCPS VARCHAR2(20)
,BFCPT VARCHAR2(20)
,BFRLS VARCHAR2(20)
,BFRLC VARCHAR2(20)
,BFICS VARCHAR2(20)
,BFAFS VARCHAR2(20)
,BFNCB NUMBER
,BFMCB NUMBER
,BFLCB NUMBER
,BFFSZ NUMBER
,BFBCT NUMBER
,BFBSZ NUMBER
,BFLOR NUMBER
,BFBRD NUMBER
,BFSIX NUMBER
,BFFDI NUMBER
,BFPLUS NUMBER
,BFPRLS NUMBER
,BFPRLT DATE
,BFPTSN NUMBER
,BFSSB NUMBER
,BFSSZ NUMBER
,BFGUID RAW(16)
) tablespace SYSAUX;
Rem X$KCCBL pre-plugin table
CREATE TABLE SYS.RPP$X$KCCBL(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,BLRID NUMBER
,BLTSM VARCHAR2(20)
,BLSTM NUMBER
,BLBSS NUMBER
,BLBSC NUMBER
,BLTHP NUMBER
,BLSEQ NUMBER
,BLRLS VARCHAR2(20)
,BLRLC VARCHAR2(20)
,BLLOS VARCHAR2(20)
,BLLOT VARCHAR2(20)
,BLNXS VARCHAR2(20)
,BLNXT VARCHAR2(20)
,BLBCT NUMBER
,BLBSZ NUMBER
,BLSIX NUMBER
,BLFLG NUMBER
) tablespace SYSAUX;
Rem X$KCCBI pre-plugin table
CREATE TABLE SYS.RPP$X$KCCBI(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,BIRID NUMBER
,BITSM VARCHAR2(20)
,BISTM NUMBER
,BIBSS NUMBER
,BIBSC NUMBER
,BIMDT VARCHAR2(20)
,BIFSZ NUMBER
,BISIX NUMBER
,BIDUN VARCHAR2(30)
,BIFLG NUMBER
,BIGUID RAW(16)
) tablespace SYSAUX;
Rem X$KCCDC pre-plugin table
CREATE TABLE SYS.RPP$X$KCCDC(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,DCRID NUMBER
,DCTSM VARCHAR2(20)
,DCSTM NUMBER
,DCFLG NUMBER
,DCDFP NUMBER
,DCRFN NUMBER
,DCDBI NUMBER
,DCCRS VARCHAR2(20)
,DCCRT VARCHAR2(20)
,DCCPS VARCHAR2(20)
,DCCPT VARCHAR2(20)
,DCRLS VARCHAR2(20)
,DCRLC VARCHAR2(20)
,DCRFS VARCHAR2(20)
,DCRFT VARCHAR2(20)
,DCAFS VARCHAR2(20)
,DCNCB NUMBER
,DCMCB NUMBER
,DCLCB NUMBER
,DCBCT NUMBER
,DCBSZ NUMBER
,DCLOR NUMBER
,DCKPT VARCHAR2(20)
,DCTAG VARCHAR2(32)
,DCNAM VARCHAR2(513)
,DCRSI NUMBER
,DCRST NUMBER
,DCFDI NUMBER
,DCPLUS NUMBER
,DCPRLS NUMBER
,DCPRLT DATE
,DCPTSN NUMBER
,DCCPTHR NUMBER
,DCFLG2 NUMBER
,DCGUID RAW(16)
) tablespace SYSAUX;
Rem X$KCCPD pre-plugin table
CREATE TABLE SYS.RPP$X$KCCPD(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,PCRID NUMBER
,PCTSM VARCHAR2(20)
,PCSTM NUMBER
,PCFLG NUMBER
,PCMPL NUMBER
,PCTYP NUMBER
,PCTIM VARCHAR2(20)
,PCDEV VARCHAR2(17)
,PCHDL VARCHAR2(513)
,PCMDH VARCHAR2(65)
,PCCMT VARCHAR2(81)
,PCTAG VARCHAR2(32)
,PDFLG NUMBER
,PDDFP NUMBER
,PDCRS VARCHAR2(20)
,PDCRT VARCHAR2(20)
,PDCPS VARCHAR2(20)
,PDCPT VARCHAR2(20)
,PDRLS VARCHAR2(20)
,PDRLC VARCHAR2(20)
,PDRFS VARCHAR2(20)
,PDRFT VARCHAR2(20)
,PDAFS VARCHAR2(20)
,PDFSZ NUMBER
,PDBSZ NUMBER
,PDLOR NUMBER
,PDKPT VARCHAR2(20)
,PCRSI NUMBER
,PCRST NUMBER
,PCFDI NUMBER
,PCPLUS NUMBER
,PCPRLS NUMBER
,PCPRLT DATE
,PCPTSN NUMBER
,PCGUID RAW(16)
) tablespace SYSAUX;
Rem X$KCCPA pre-plugin table
CREATE TABLE SYS.RPP$X$KCCPA(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,PCRID NUMBER
,PCTSM VARCHAR2(20)
,PCSTM NUMBER
,PCFLG NUMBER
,PCMPL NUMBER
,PCTIM VARCHAR2(20)
,PCDEV VARCHAR2(17)
,PCHDL VARCHAR2(513)
,PCMDH VARCHAR2(65)
,PCCMT VARCHAR2(81)
,PCTAG VARCHAR2(32)
,PATHP NUMBER
,PASEQ NUMBER
,PARLS VARCHAR2(20)
,PARLC VARCHAR2(20)
,PALOS VARCHAR2(20)
,PALOT VARCHAR2(20)
,PANXS VARCHAR2(20)
,PANXT VARCHAR2(20)
,PABCT NUMBER
,PABSZ NUMBER
,PCRSI NUMBER
,PCRST NUMBER
,PAFLG NUMBER
,PAKPT VARCHAR2(20)
) tablespace SYSAUX;
Rem X$KCCPIC pre-plugin table
CREATE TABLE SYS.RPP$X$KCCPIC(
INDX NUMBER
,INST_ID NUMBER DEFAULT 1 NOT NULL
,UNPLUG_CON_ID NUMBER
,PICRNO NUMBER
,PICSTA NUMBER
,PICDBINC VARCHAR2(128)
,PICDBRLS VARCHAR2(128)
,PICDBRLC NUMBER
,PICID NUMBER
,PICINCS VARCHAR2(128)
,PICINCT VARCHAR2(128)
,PICBRLS VARCHAR2(128)
,PICBRLT VARCHAR2(128)
,PICERLS VARCHAR2(128)
,PICERLT VARCHAR2(128)
,PICPRIDBINC NUMBER
,PICPRIDBRLS VARCHAR2(128)
,PICPRIDBRLC NUMBER
,PICPRIPDBINC NUMBER
,PICPRIPDBINCS VARCHAR2(128)
,PICPRIPDBINCT VARCHAR2(128)
,PICPRIPDBBRLS VARCHAR2(128)
,PICPRIPDBBRLT VARCHAR2(128)
,PICPRIPDBERLS VARCHAR2(128)
,PICPRIPDBERLT VARCHAR2(128)
) tablespace SYSAUX;
Rem
Rem NOTE! NOTE! NOTE!
Rem
Rem If you add new table or sequence, then ensure to change
Rem downgrade scripts to drop/truncate that table and sequence.
Rem
Rem If you add new columns, then ugprade script must be changed and
Rem downgrade scripts must be changed to drop that column
Rem
Rem
Rem -------------------------------
Rem Add new tables before this line
Rem -------------------------------
Rem
Rem CDB views on top of pre-plugin tables
Rem
DECLARE
name_in_use EXCEPTION;
job_doesnt_exist EXCEPTION;
prog_doesnt_exist EXCEPTION;
queue_exist EXCEPTION;
queue_table_exist EXCEPTION;
pragma exception_init( name_in_use, -955 );
pragma exception_init( job_doesnt_exist, -27475 );
pragma exception_init( prog_doesnt_exist, -27476 );
pragma exception_init( queue_exist, -24006);
pragma exception_init( queue_table_exist, -24001);
partition NUMBER;
part_clause VARCHAR2(128);
l_columns VARCHAR2(32767);
l_ropp_columns VARCHAR2(32767);
nullcol VARCHAR2(8) := '$NULL$';
l_program_name VARCHAR2(128) := 'SYS.ORA$PREPLUGIN_BACKUP_PRG';
l_job_name VARCHAR2(128) := 'SYS.ORA$PREPLUGIN_BACKUP_JOB';
l_queue_name VARCHAR2(128) := 'SYS.ORA$PREPLUGIN_BACKUP_QUE';
l_queue_tab VARCHAR2(128) := 'SYS.ORA$PREPLUGIN_BACKUP_QTB';
l_pay_type VARCHAR2(128) := 'SYS.ORA$PREPLUGIN_BACKUP_MSG_T';
BEGIN
SELECT decode(value, 'TRUE', 1, 0) INTO partition
FROM v$option
WHERE parameter = 'Partitioning';
IF (partition > 0) THEN
part_clause := 'PARTITION BY LIST (con_id) (PARTITION p0 VALUES (0))';
END IF;
FOR i IN
(
SELECT name_krbppbtbl name,
rPP_krbppbtbl rPP,
cdbrPP_krbppbtbl cdbrPP,
roPP_krbppbtbl roPP,
cdbroPP_krbppbtbl cdbroPP,
nvl(seqName_krbppbtbl, nullcol) seqName,
instidName_krbppbtbl instidName
FROM X$KRBPPBTBL
)
LOOP
CDBView.create_cdbview(FALSE, 'SYS', i.rPP, i.cdbrPP);
EXECUTE IMMEDIATE
'GRANT SELECT ON SYS.' || i.rPP || ' TO SELECT_CATALOG_ROLE';
EXECUTE IMMEDIATE
'CREATE OR REPLACE PUBLIC SYNONYM ' ||
i.cdbrPP || ' FOR SYS.' || i.rPP;
EXECUTE IMMEDIATE q'{
SELECT LISTAGG(dbms_assert.enquote_name(column_name), ',')
WITHIN GROUP (ORDER BY column_id) x
FROM all_tab_columns
WHERE table_name = :1
AND owner = 'SYS'
AND column_name != 'INST_ID'
}'
INTO l_columns
USING i.rPP;
-- Add runtime instance_id columns
l_ropp_columns := regexp_replace(l_columns,
'(.*,)("' || i.instidName || '")(.*)',
'\1\2,TO_NUMBER(SYS_CONTEXT(''USERENV'',''INSTANCE''))"INST_ID"\3');
-- Add INST_ID column after the column name indicated by X$KRBPPBTBL
l_columns := regexp_replace(l_columns,
'(.*,)("' || i.instidName || '")(.*)', '\1\2,"INST_ID"\3');
-- Rename UNPLUG_CON_ID column as CON_ID in ROPP$ tables
l_columns := regexp_replace(l_columns,
'(.*,)("UNPLUG_CON_ID")(.*)', '\1"UNPLUG_CON_ID" AS "CON_ID"\3');
l_ropp_columns := regexp_replace(l_ropp_columns,
'(.*,)("UNPLUG_CON_ID")(.*)', '\1"CON_ID"\3');
BEGIN
EXECUTE IMMEDIATE
'CREATE TABLE SYS.' || i.roPP ||
' tablespace SYSAUX ' || part_clause ||
' AS (SELECT ' || l_columns ||
' FROM SYS.' || i.rPP ||
' WHERE 1 = 0 )';
EXECUTE IMMEDIATE
'ALTER TABLE SYS.' || i.roPP || ' MODIFY INST_ID DEFAULT 1 ';
EXCEPTION
WHEN name_in_use THEN
NULL;
END;
BEGIN
IF (i.seqName != nullcol) THEN
EXECUTE IMMEDIATE 'CREATE SEQUENCE SYS.' || i.seqName;
END IF;
EXCEPTION
WHEN name_in_use THEN
NULL;
END;
EXECUTE IMMEDIATE
'CREATE OR REPLACE VIEW ' ||
i.cdbroPP || ' CONTAINER_DATA SHARING=OBJECT AS ' ||
'SELECT ' || l_ropp_columns || ' FROM SYS.' || i.roPP || ' T ';
EXECUTE IMMEDIATE
'GRANT SELECT ON SYS.' || i.roPP || ' TO SELECT_CATALOG_ROLE';
EXECUTE IMMEDIATE
'CREATE OR REPLACE PUBLIC SYNONYM ' ||
i.cdbroPP || ' FOR SYS.' || i.roPP;
END LOOP;
BEGIN
dbms_aqadm.create_queue_table(
queue_table => l_queue_tab,
queue_payload_type => l_pay_type,
multiple_consumers => TRUE,
comment => l_queue_name);
EXCEPTION
WHEN queue_table_exist THEN
NULL;
END;
BEGIN
dbms_aqadm.create_queue(
queue_name => l_queue_name,
queue_table => l_queue_tab,
comment => l_queue_name);
EXCEPTION
WHEN queue_exist THEN
NULL;
END;
dbms_aqadm.start_queue(
queue_name => l_queue_name);
BEGIN
dbms_scheduler.drop_program(
program_name => l_program_name,
force => TRUE);
EXCEPTION
WHEN prog_doesnt_exist THEN
NULL;
END;
dbms_scheduler.create_program(
program_name => l_program_name,
program_type => 'STORED_PROCEDURE',
program_action =>
'sys.dbms_preplugin_backup.importX$RmanTablesUsingConId',
number_of_arguments => 1,
enabled => FALSE,
comments => 'Program to import preplugin backups');
dbms_scheduler.define_metadata_argument(
program_name => l_program_name,
metadata_attribute => 'event_message',
argument_position => 1,
argument_name => 'p_con_id');
dbms_scheduler.enable(name => l_program_name);
BEGIN
dbms_scheduler.drop_job(
job_name => l_job_name,
force => TRUE);
EXCEPTION
WHEN job_doesnt_exist THEN
NULL;
END;
dbms_scheduler.create_job(
job_name => l_job_name,
program_name => l_program_name,
queue_spec => l_queue_name,
enabled => FALSE);
dbms_scheduler.set_attribute(
name => l_job_name,
attribute => 'parallel_instances',
value => TRUE);
-- RTI 20485278
-- If PDB gets closed immediately after open which can happen during
-- migration from non-cdb to pdb, then we will retry few times before
-- giving up the import.
dbms_scheduler.set_attribute(
name => l_job_name,
attribute => 'restart_on_failure',
value => TRUE);
END;
/
@?/rdbms/admin/sqlsessend.sql
OHA YOOOO