升级到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 *********************************************************************