升级到11.2.0.4的一些发现-1-catupgrd.sql大致解读

联系:QQ(5163721)

标题:升级到11.2.0.4的一些发现-1-catupgrd.sql大致解读

作者:Lunar©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]

升级到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 *********************************************************************
此条目发表在 Installation and Deinstall 分类目录,贴了 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

发表评论前,请滑动滚动条解锁
三十岁