升级到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 分类目录,贴了 标签。将固定链接加入收藏夹。

发表评论

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