升级到11.2.0.4的一些发现-2-其他发现
升级到11.2.0.4的一些发现-3-catalog.sql的主要内容
10.1的时候写了一个blog,由于当时blog出问题,丢失了,今天无意中找到这个丢失那篇blog的备份,补充上,O(∩_∩)O哈哈~
后续的第二篇,参见《升级到11.2.0.4的一些发现-2-其他发现》
Rem Initial checks and RDBMS upgrade scripts
@@catupstr.sql ---------主要是更新数据字典 这个脚本执行过程中中,还需要依次调用: catupses.sql i0902000.sql------重整 props$,dependency$,mon_mods$。 ------之后,该脚本还调用i1001000.sql。i1001000调用i1002000.sql。 ------i1002000.sql调用i1101000.sql。i1002000.sql调用i1102000.sql。 utlip_file.sql dbmsasrt.sql prvtasrt.plb
Rem catalog and catproc run with some multiprocess phases
@@catalog.sql –CATFILE -X
该脚本主要操作如下:
--CATCTL -S Initial scripts single process
@@cdstrt 调用catpses.sql,其主要操作是:ALTER SESSION SET NLS_LENGTH_SEMANTICS=BYTE;
@@cdfixed.sql ---包含了很多 GoldenGate/XStream views based on Streams views 2011年就有了,还包含了大量创建基于基表的view
@@cdcore.sql ----基于核心基表创建了一些view,比如 ALL_TABLES,ALL_OBJECTS_AE,USER_CONSTRAINTS等等
--CATCTL -M
@@cdplsql.sql
@@cdsqlddl.sql -------- RECYCLEBIN在这个里面创建
@@cdmanage.sql -------- 创建了V$OBJECT_USAGE
@@cdtxnspc.sql -------- 主要是2PC(两阶段提交的一些视图)
@@cdenv.sql -------- 主要是profiles, resources等等(This script contains catalog views for objects in denv.bsq,比如USER_PASSWORD_LIMITS,ALL_USERS,DBA_PROFILES等等)
@@cdrac.sql ------- 主要是跟RAC相关的view,比如DBA_SERVICES
@@cdsec.sql ------- 主要是跟ROLE,Privilege相关的view
@@cdobj.sql ------- 主要是跟嵌套表相关的东西,比如 USER_NESTED_TABLE_COLS等等
@@cdjava.sql
@@cdpart.sql ------- 主要是跟分区相关的view,例如 USER_PART_TABLES和ALL_PART_TABLES等等
@@cdrep.sql ------- 顾名思义,跟replicat相关的,他会调用创建CDC相关的view(catcdc.sql)
@@cdaw.sql
@@cdsummgt.sql ------------ 也是跟物化视图和复制相关的view,例如 ALL_SUMDELTA。如果trace一下物化视图快速刷新,direct patch的操作就会被记录在:insert into sys.sumdelta$(而常规的加载是物化视图的基本原理,即基于internal trigger的方式记录在mlog$中)
@@cdtools.sql ------------ 主要是跟exp相关的view(exp_objects, exp_files等等),例如 DBA_EXP_OBJECTS,DBA_EXP_VERSION等等
@@cdexttab.sql ------- 主要是external table相关的view,例如 USER_EXTERNAL_TABLES
@@cddm.sql --------- Data Mining 相关的东西
@@catldr.sql -------- iews for the direct path of the loader
--CATCTL -S Final scripts single process
@@cdoptim.sql ---------跟统计信息相关的view,例如 TAB_COL_STATISTICS,ALL_TAB_COL_STATISTICS
@@catsum.sql -----------主要还是跟DW应用中用到的一些管理视图相关,例如 DBA_DIM_LEVEL_KEY
@@catexp.sql ------- 创建跟exp/imp相关的所有对象
@@cddst.sql -------DST相关的view
@@cdend.sql ----主要操作:dbms_registry.loaded('CATALOG');
@@catproc.sql –CATFILE -X ——-设置 ALTER SESSION SET NLS_LENGTH_SEMANTICS=BYTE;
--CATCTL -S Rem Final RDBMS upgrade scripts @@catupprc.sql Rem Upgrade components with some multiprocess phases @@cmpupgrd.sql --CATFILE -X --CATCTL -S Rem Final upgrade scripts @@catupend.sql Rem Set errorlogging off SET ERRORLOGGING OFF; REM END OF CATUPGRD.SQL REM bug 12337546 - Exit current sqlplus session at end of catupgrd.sql. REM This forces user to start a new sqlplus session in order REM to connect to the upgraded db. exit Rem ********************************************************************* Rem END catupgrd.sql Rem *********************************************************************
