【文档说明】将数据库迁移并整合到-Oracle-Database-12c课件.pptx,共(58)页,6.503 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-6098.html
以下为本文档部分文字说明:
版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c1升级、迁移和整合到OracleDatabase12cMikeDietrich数据库升级和实
用程序OracleCorporation版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c3数据库升级开发组RoySwonger软件开发和产品管理高级总监CindyL
im首席技术人员JosephErrede首席技术人员EricWittenberg首席软件工程师MikeDietrich资深首席技术专家CarolTagliaferri软件开发高级经理版权所有©2013,Oracle和/或其分支机构。保留
所有权利。升级、迁移和整合到OracleDatabase12c4200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025Oracle9.2(GA:2002
年7月)Oracle10.1(GA:2004年1月)Oracle10.2(GA:2005年7月)Oracle11.1(GA:2007年8月)Oracle11.2(GA:2009年9月)Oracle12.1(GA:2013年6月)终身
支持政策2010年7月2007年1月持续支持服务2012年1月2009年1月扩展支持服务免费扩展支持服务标准支持服务2013年7月2010年7月2015年8月2012年8月2018年1月2015年1月现在现在2021年6月2018年6月版权所
有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c5现在需要升级吗?版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c6升级、迁移与整合▪多租户环境简介▪可插拔数据库发展之
路▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c7多租户环境-概念!▪整合▪减少维护▪简化和加速供应、克隆和
迁移▪选件名为OracleMultitenant版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c8▪许多众所周知的概念都将发生改变–管理员指南中有大约150页的新文档注意!!☺版权所有©201
3,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c9▪您不是必须使用可插拔数据库……尚非必须▪OracleDatabase12c非CDB可按预期工作–您还是
可以使用新特性-而这将需要改变旧习惯地球依旧圆☺版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c10▪多租户容器数据库=>CDB–DBA在CDB级别进行管理▪CD
B总是包含一个PDB$SEED,以及零个、一个或许多可插拔数据库(PDB)–应用程序将连接到PDB–1个CDB最高可容纳252个PDB实施CDBPDB$SEEDPDBPDBPDBPDB版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDat
abase12c11▪CDB中有什么?–PDB▪可插拔数据库▪包含数据和代码–CDB$ROOT▪对所有PDB可用的模式、对象等▪CDB的数据字典中有关于所有PDB的信息–PDB$SEED▪可用于创建PDB的模板▪PDB、CDB$ROOT和PDB$SEED都称为容器容
器CDB$ROOTPDB$SEEDPDBPDBPDBPDB版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c12▪一个SGA、一组后台进程以及一个spfile–资源共享带来的优势▪应用程
序连接到PDB后台CDB$ROOTPDB$SEEDPDBPDBPDBPDBspfile重做控制闪回版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c13▪两种选择:–DBCA▪强烈推荐–命令
行CREATEDATABASE▪建议不要采用此办法,因为必须创建所有选项创建CDBCREATEDATABASEcdb12[...]ENABLEPLUGGABLEDATABASESEEDFILE_NAME_CONVERT=('/oradata/c
db12/','/oradata/pdbseed/')SYSTEMDATAFILESSIZE125MAUTOEXTENDONNEXT10MMAXSIZE[…]版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c14▪必须通过cat
con.pl启动脚本:–catdb.sql将针对所有选项运行所有脚本–最有用的catcon.pl选项:▪-u用户名,还可以包括口令▪-d包含要执行的脚本的目录(默认值:当前目录)▪-e启用回显▪-s将每个脚本的输出导出到
假脱机文件▪-l写入日志文件的目录(默认值:当前目录)▪-b日志文件的基本名称(必选选项)从命令行创建CDB$>perlcatcon.pl-uSYS-d$ORACLE_HOME/rdbms/admin-e-s-bcatalogcatdb.sql版权所有©2013,Oracle和/或其分支
机构。保留所有权利。升级、迁移和整合到OracleDatabase12c15▪创建CDB之后:–数据字典–通用用户–默认根目录下没有用户数据CDB-PDB:简介CDB$ROOTPDB$SEEDOBJ$TAB$SOURCE$版权所有©2013,Orac
le和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c16▪将PDB插入CDB之后:–数据驻留在PDB中–将在CDB中创建引用–交换从PDB内部访问字典对象CDB-PDB:简介CDB$ROOTPDB$SEEDOB
J$TAB$SOURCE$PDBEMPDEPTOBJ$TAB$SOURCE$版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c17▪通用用户–存在
于CDB及每个当前和未来的PDB中–所有Oracle提供的用户均为通用用户–可执行插/拔/克隆操作的用户▪CDB1>createuserc##adm1identifiedbya1;▪CDB1>create
userc##adm2identifiedbya2container=all;▪本地用户–仅存在于一个PDB中CDB-PDB:简介CDB$ROOTPDB$SEEDPDBAPPHUGOSYSSYSC##ADMC##BOSSC##ADMC##BOSS版权所
有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c18▪表空间–CDB$ROOT中的全局UNDO和TEMP–PDB可以有自己的TEMP–所有PDB将共
享CDB的UNDOCDB-PDB:简介CDB$ROOTPDB$SEEDPDBSYSTEMSYSAUXSYSTEMSYSAUXSYSTEMSYSAUXDATA1DATA2TEMP_PDBTEMPUNDO版权所
有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c19升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪新建PDB▪克隆PDB▪升级并作为PDB插入▪完全可传输的导
出/导入▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c20▪通过种子快速供应:–登录CDB–通过种子供应▪参数PDB_FILE_NAME_CONVERT用于在新位置创建文件:
PDB_FILE_NAME_CONVERT='strg1','strg2'–如果需要,可从源数据库导入数据▪DataPumpImport工具适用于10g及更高版本(转储文件或通过NETWORK_LINK)▪原来的Import工具
适用于9i及早期版本▪可传输表空间创建PDBcreatepluggabledatabasePDB128adminuserPDB128admidentifiedbymypasswdroles=(DBA)版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到O
racleDatabase12c21多租户环境概述▪多租户环境简介▪可插拔数据库发展之路▪新建PDB▪克隆PDB▪升级并作为PDB插入▪完全可传输的导出/导入▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有
权利。升级、迁移和整合到OracleDatabase12c22▪在CDB内快速克隆或远程克隆▪当前源PDB必须处于READONLY模式▪本地:–参数PDB_FILE_NAME_CONVERT用于在新位置创建文件»可以在spfile(altersystem)或会话(altersession
)中设置▪远程:克隆PDBcreatepluggabledatabasePDB7fromPDB4;createpluggabledatabasePDB8fromPDB3@de.acme.cdb1;版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到Ora
cleDatabase12c23升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪新建PDB▪克隆PDB▪升级并作为PDB插入▪完全可传输的导出/导入▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到O
racleDatabase12c24首先升级,然后插入▪要将数据库插入多租户环境,必须首先将其升级到OracleDatabase12c–升级步骤与多租户的概念无关▪完成升级之后,数据库将设置为只读–将生成一个XML描述文件▪然后即可插入该
数据库,它将成为可插拔数据库版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c25升级到OracleDatabase12cOracle7.3.4Oracle8.0.6Oracle8.1.7.4Oracle9.0.1.4Orac
le9.2.0.8Oracle101.0.5Oracle10.2.0.5Oracle11.10.7Oracle11.2.0.2Oracle12.1.0.1Oracle7.3(GA:1996年)Oracle8.0(GA:1997年)Oracle8.1(GA:1998年)Orac
le9.0(GA:2001年)Oracle9.2(GA:2002年7月)Oracle10.1(GA:2004年1月)Oracle10.2(GA:2005年7月)Oracle11.1(GA:2007年8月)Oracle11.2(GA:2009年9
月)Oracle12.1(GA:2013年6月)直接11.2.0.2直接11.1.0.7直接10.2.0.511.2.0.39.2.0.87.3.411.2.0.39.2.0.88.0.610.2.0.58.1.7.410
.2.0.59.0.1.411.2.0.39.2.0.811.2.0.310.1.0.5请注意:本图将只适用于数据库升级!版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到Or
acleDatabase12c26升级到Oracle12c后的新增特性▪新的SQL自动FixUp脚本–修复升级之前和之后的问题▪详细建议▪并行升级–最多可节省40%的升级时间–升级由catctl.pl驱动,不再
由catupgrd.sql驱动catctl.plscript3.sqlscript2.sqlscript1.sqlscript4.sqlscript5.sqlscript6.sqlscript6.sqlscrip
t7.sqlscript8.sqlscript9.sqlscript10.sqlscript11.sql版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c27Oracle12c
中新的升级前脚本▪新的升级前脚本preupgrd.sql将加载新的升级前软件包utluppkg.sql▪该脚本将随Oracle12c主目录一起交付,运行于源数据库中SQL>@?/rdbms/admin/preupgrd.sql在以下目录生成
输出:$ORACLE_BASE/cfgtoollogs/V102/preupgradepreupgrade.log包含有关源数据库中任何发现、建议、警告、修正和错误的详细信息preupgrade_fixups.sql此脚本需要在源数据库中运行-它
将修复某些问题或指示DBA必须实施的修复postupgrade_fixups.sql旨在升级之后立即运行,将修复未解决的问题-其中还包含对手动交互(例如更改时区)的说明版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、
迁移和整合到OracleDatabase12c28SQL自动化-升级之前▪Preupgrade_fixups.sql版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDataba
se12c29Oracle12c中新的并行升级▪新的并行升级脚本–Oracle数据库中的默认特性–SERVER组件升级脚本尽可能并行执行–其他非相关组件并行运行–升级总时间缩短20%至40%–并行升级由PERL脚本驱动:▪catctl.pl–数据库需要处
于STARTUPUPGRADE模式catctl.plscript3.sqlscript2.sqlscript1.sqlscript4.sqlscript5.sqlscript6.sqlscript6.sqlscript7.sqlscript8.sqlscript9.sqlscript1
0.sqlscript11.sql版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c30Oracle12c中新的并行升级▪已用于选定客户升级至OracleDa
tabase11.2.0.3–Payback的ExadataV1迁移至X2▪并行升级速度提高37%–电子世界的市场领导者▪并行升级已用于100多个SAP系统0200400600ORACLESERVERComponentUpgrade338539Serial/DefaultParallel版权
所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c31并行升级脚本▪在Shell中使用catctl.pl并行启动升级:•catctl.pl是PERL驱动程序•将尽可能以并行方式执行升
级脚本•同时还执行catuppst.sql和catbundle.sql•-ny决定并行度•最多可有8个并行线程版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到Oracle
Database12c32进度信息▪在catctl.pl运行时进行监视:版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c33SQL自动化-升级之后▪执行post
upgrade_fixups.sql:版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c34时区▪时区调整–时区转换应在升级之后完成–如
果使用了数据类型TIMESTAMPWITHTIMEZONE,则需要调整时区–规则:TZ目标≥TZ源–时区定义位置:$ORACLE_HOME/oracore/zoneinfoOracle数据库版本默认时区版本10.2.0.3–10.2.0.5DSTV411.1.0.6–11.1.0.7DSTV41
1.2.0.1DSTV1111.2.0.2–11.2.0.3DSTV1412.1.0.1DSTV18最新临时补丁:参见MOS说明:412160.1DSTV19版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatab
ase12c35时区▪时区调整:–使用该说明提供的脚本:MOS说明:1509653.1数据库将重新启动!版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase
12c36▪第1步:–数据库升级到Oracle12c升级并插入CDBCDB$ROOTPDB$SEEDOracle12.1.0.1V102Oracle10.2.0.5V102数据库升级版权所有©2013,Oracle和/
或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c37▪第2步:–数据库处于只读模式–创建XML文件升级并插入CDBCDB$ROOTPDB$SEEDOracle12.1.0.1V102XML版权所有©
2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c38▪第3步:–停止数据库并将其插入CDB升级并插入CDBCDB$ROOTPDB$SEEDOracle12.1.
0.1V102XMLOracle12.1.0.1PDB1重用临时文件;版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c39▪第4步:–定义TNS别名并通过TNS连
接到PDB:▪sqlplus"sys/oracle@PDB1assysdba"–启动PDB:▪–使用以下脚本检查健全性:?/rdbms/admin/noncdb_to_pdb.sql升级并插入CDBCDB$ROOTPDB$SEEDOracle12
.1.0.1PDB1版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c40升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪新建PDB▪克隆PDB▪升级并作为PDB插入▪完全可传输的导出/导入▪使用可插拔数据库▪总结版权所有
©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c41▪可传输表空间特性始自Oracle8i–可以跨版本使用▪要传输的版本必须总是为相同或更高版本▪OracleDatabase10g引入了跨平台可传输表空间–可以跨版本
、跨平台使用–要求表空间处于只读模式▪SYSTEM/SYSAUX中的所有操作都需要额外工作可传输表空间的概念版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c42可传输表空间
示例源数据库10.2.0.4目标数据库11.2.0.3SYSTEMSYSAUXUNDOTEMPSYSTEMSYSAUXUNDOTEMPAPPHUGO用户视图代码权限APPHUGO视图代码权限迁移元信息(视图、同义词、触发器、角色等)版权所有©2013,Or
acle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c43▪传输整个数据库–跨版本、跨平台▪导出始于Oracle11.2.0.3,导入始于Oracle12c▪3个阶段:–数据文件迁移▪使用数据文件副
本或▪RMAN增量备份–通过网络导入传输–健全性检查完全可传输的导出/导入版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c44完全可传输的导出/导入源数据库11.2.0.3目标数据库12.1.0.1用户SYSTEMS
YSAUXUNDOTEMPSYSTEMSYSAUXUNDOTEMPINCBCK0视图代码权限APPHUGOAPPHUGO视图代码权限数据泵INCBCK1转换和应用备份版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到O
racleDatabase12c45▪第1阶段:准备工作示例:11.2.0.312cPDBCDB$ROOTPDB$SEEDOracle12.1.0.1PDB-克隆Oracle11.2.0.3V112RMAN0级RMAN1级R
MAN1级数据库链接版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c46▪第2阶段:传输-停机!示例:11.2.0.312cPDBCDB$ROOTPDB$SEED
Oracle12.1.0.1PDB12Oracle11.2.0.3V112RMAN0级RMAN1级RMAN1级RMAN1级数据库链接表空间只读impdpoow/passwd@PDB12NETWORK_LINK=db11VERSION=12FULL=YTRANSPORTABLE
=ALWAYSMETRICS=YLOGFILE=oow_dir:src112fullimp.logTRANSPORT_DATAFILE='/fra/d/ts1.dbf'…备份必须可访问版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12
c47▪第3阶段:清除示例:11.2.0.312cPDBCDB$ROOTPDB$SEEDOracle12.1.0.1PDB12Oracle11.2.0.3V112数据库链接表空间读写版权所有©2013,Oracle和/或其分支机构。保留所
有权利。升级、迁移和整合到OracleDatabase12c48升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c49▪新增字典视图系列:{USER|AL
L|DBA|CDB}_VIEWS▪一些重要的新增视图:字典视图视图含义CDB_PDBS插入当前CDB的PDB的信息和状态CDB_OBJECTS新的SHARING列,显示对象是否相关联CDB_TABLES新的CONTAINER_DATA列,显示其是否为容器
对象CDB_USERS新的COMMON列,显示用户是通用(COMMON)用户还是本地(LOCAL)用户V$DATABASE新列CDB-为YES或NOPDB_PLUG_IN_VIOLATIONS显示作为PDB插入CDB时的插
件违规情况版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c50▪通用用户可以从CDB和所有PDB访问信息▪通过DBA_视图中的CON_ID列显示相关性
:–在非CDB中,CON_ID始终为0层次结构CDB$ROOTPDB$SEEDOBJ$TAB$SOURCE$PDBEMPDEPTOBJ$TAB$SOURCE$CON_ID:对象属于:0整个CDB1Root2Seed3-254P
DB1-252版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c51▪列出可以在PDB级别更改的初始参数:–selectNAMEfromV$PARAMETERwhereISPDB_MODIFIABLE='TRU
E'orderbyNAME;▪列出特定PDB中设置的参数:–selectNAMEfromV$SYSTEM_PARAMETERwhereCON_ID=3orderbyNAME;更改初始参数版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDa
tabase12c52▪PDB在我的CDB中吗?–showpdbsCON_IDCON_NAMEOPENMODERESTRICTED---------------------------------------------------2PDB$SEEDREADONLYNO3PD
B1READWRITENO▪PDB处于何种打开模式?–selectNAME,OPEN_MODE,RESTRICTED,OPEN_TIMEfromV$PDBS;NAMEOPEN_MODERESTRICTEDOPEN_TIME-----------------------------------
------------------------------PDB$SEEDREADONLYNO21-MAY-1212.19.54.465PMHRPDBREADWRITENO21-MAY-1212.34.05.078PMSALESPDBMOUNTEDNO
22-MAY-1210.37.20.534AM重要查询版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c53▪为下列各项设置资源使用量:–CPU–会话–并行服务器▪共享与限制政策定义–示例:资源管理器和CDB
/PDBPDB共享保证的CPU限制最大CPUA22/4=50%100%B11/4=25%50%50%C11/4=25%100%版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整
合到OracleDatabase12c54升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase
12c55▪升级到OracleDatabase12c–更轻松且自动化–因为并行而更加快速▪可以跨操作系统完成迁移,现在借助完全可传输导出/导入,大大方便了这种迁移▪整合到OracleMultitenant的功能非常强大总结版
权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c56▪http://blogs.oracle.com/UPGRADE幻灯片下载向下滚动以转到幻灯片版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和
整合到OracleDatabase12c57GraphicSectionDivider版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c58