【文档说明】将数据库迁移并整合到-Oracle-Database-12c课件.pptx,共(58)页,6.503 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-6098.html
以下为本文档部分文字说明:
版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c1升级、迁移和整合到OracleDatabase12cMikeDietrich数据库升级和实用程序OracleCorporation版权所有©20
13,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c3数据库升级开发组RoySwonger软件开发和产品管理高级总监CindyLim首席技术人员JosephErrede首席技术人员EricWittenberg首席软件工程师MikeDi
etrich资深首席技术专家CarolTagliaferri软件开发高级经理版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c42002200320042005200620072008200920102011201
22013201420152016201720182019202020212022202320242025Oracle9.2(GA:2002年7月)Oracle10.1(GA:2004年1月)Oracl
e10.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和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase
12c5现在需要升级吗?版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c6升级、迁移与整合▪多租户环境简介▪可插拔数据库发展之路▪使
用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c7多租户环境-概念!▪整合▪减少维护▪简化和加速供应、克隆和迁移▪选件名为OracleMultitenant版权所有©2
013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c8▪许多众所周知的概念都将发生改变–管理员指南中有大约150页的新文档注意!!☺版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合
到OracleDatabase12c9▪您不是必须使用可插拔数据库……尚非必须▪OracleDatabase12c非CDB可按预期工作–您还是可以使用新特性-而这将需要改变旧习惯地球依旧圆☺版权所有©
2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c10▪多租户容器数据库=>CDB–DBA在CDB级别进行管理▪CDB总是包含一个PDB$SEED,以及零个、一个或许多可插拔数据库
(PDB)–应用程序将连接到PDB–1个CDB最高可容纳252个PDB实施CDBPDB$SEEDPDBPDBPDBPDB版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到Oracle
Database12c11▪CDB中有什么?–PDB▪可插拔数据库▪包含数据和代码–CDB$ROOT▪对所有PDB可用的模式、对象等▪CDB的数据字典中有关于所有PDB的信息–PDB$SEED▪可用于创建PDB的模板▪PDB、CDB$ROOT和PDB$S
EED都称为容器容器CDB$ROOTPDB$SEEDPDBPDBPDBPDB版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c12▪一个SGA、一组后台进程以及一个spfile–资
源共享带来的优势▪应用程序连接到PDB后台CDB$ROOTPDB$SEEDPDBPDBPDBPDBspfile重做控制闪回版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleD
atabase12c13▪两种选择:–DBCA▪强烈推荐–命令行CREATEDATABASE▪建议不要采用此办法,因为必须创建所有选项创建CDBCREATEDATABASEcdb12[...]ENABLEPLUGGABLEDATABASESEEDFILE_NAME_CONV
ERT=('/oradata/cdb12/','/oradata/pdbseed/')SYSTEMDATAFILESSIZE125MAUTOEXTENDONNEXT10MMAXSIZE[…]版权所有©20
13,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c14▪必须通过catcon.pl启动脚本:–catdb.sql将针对所有选项运行所有脚本–最有用的catc
on.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,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c16▪将PDB插入CDB之后:–数据驻留在PDB中–将在CDB中创建引用–交换从PDB内部访问字典对象CDB-PDB:简介CDB$ROOTPDB$SEEDOBJ$TAB$SOURCE
$PDBEMPDEPTOBJ$TAB$SOURCE$版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c17▪通用用户–存在于CDB及每个当前和未来的PDB中–所有Oracle提供的用户均为通用用户–可执行插/拔/克
隆操作的用户▪CDB1>createuserc##adm1identifiedbya1;▪CDB1>createuserc##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$SEEDPDBSYSTEMSYSAUXSYSTEMSY
SAUXSYSTEMSYSAUXDATA1DATA2TEMP_PDBTEMPUNDO版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c19升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪新建PDB▪克隆PDB▪升级并作为
PDB插入▪完全可传输的导出/导入▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c20▪通过种子快速供应:–登录CDB–通过种子供应▪参数PDB_FILE_NAM
E_CONVERT用于在新位置创建文件:PDB_FILE_NAME_CONVERT='strg1','strg2'–如果需要,可从源数据库导入数据▪DataPumpImport工具适用于10g及更高版本(转储文
件或通过NETWORK_LINK)▪原来的Import工具适用于9i及早期版本▪可传输表空间创建PDBcreatepluggabledatabasePDB128adminuserPDB128admidentifiedbymypasswdroles=(DBA)版权所有©2013,Orac
le和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c21多租户环境概述▪多租户环境简介▪可插拔数据库发展之路▪新建PDB▪克隆PDB▪升级并作为PDB插入▪完全可传输的导出/导入▪使用可插拔数据库▪总结版权所
有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c22▪在CDB内快速克隆或远程克隆▪当前源PDB必须处于READONLY模式▪本地:–参数PDB_FILE_NAME_CONVERT用于在新位置创
建文件»可以在spfile(altersystem)或会话(altersession)中设置▪远程:克隆PDBcreatepluggabledatabasePDB7fromPDB4;createpluggabledatabasePDB8fromPDB3@de.
acme.cdb1;版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c23升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪新建PDB▪克隆PDB▪升级并作为PDB插
入▪完全可传输的导出/导入▪使用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c24首先升级,然后插入▪要将数据库插入多租户环境,必须首先将其升级到
OracleDatabase12c–升级步骤与多租户的概念无关▪完成升级之后,数据库将设置为只读–将生成一个XML描述文件▪然后即可插入该数据库,它将成为可插拔数据库版权所有©2013,Oracle和/或其分支机构
。保留所有权利。升级、迁移和整合到OracleDatabase12c25升级到OracleDatabase12cOracle7.3.4Oracle8.0.6Oracle8.1.7.4Oracle9.0.1.4Oracle9.2.0.8Orac
le101.0.5Oracle10.2.0.5Oracle11.10.7Oracle11.2.0.2Oracle12.1.0.1Oracle7.3(GA:1996年)Oracle8.0(GA:1997年)Oracle8.1(GA:1998年)Oracle9.0(GA:20
01年)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和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c26升级到Oracle12c后的新增特性▪新
的SQL自动FixUp脚本–修复升级之前和之后的问题▪详细建议▪并行升级–最多可节省40%的升级时间–升级由catctl.pl驱动,不再由catupgrd.sql驱动catctl.plscript3.sqlscript2.sqlscript1.
sqlscript4.sqlscript5.sqlscript6.sqlscript6.sqlscript7.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此脚本需要在源数据库中运行-它将修复某些问题或指示D
BA必须实施的修复postupgrade_fixups.sql旨在升级之后立即运行,将修复未解决的问题-其中还包含对手动交互(例如更改时区)的说明版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatab
ase12c28SQL自动化-升级之前▪Preupgrade_fixups.sql版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c29Oracle12c中新的并行升级▪新的并行升级脚本–
Oracle数据库中的默认特性–SERVER组件升级脚本尽可能并行执行–其他非相关组件并行运行–升级总时间缩短20%至40%–并行升级由PERL脚本驱动:▪catctl.pl–数据库需要处于STARTUPUPGR
ADE模式catctl.plscript3.sqlscript2.sqlscript1.sqlscript4.sqlscript5.sqlscript6.sqlscript6.sqlscript7.sqlscript8.sqlscript9.sqlsc
ript10.sqlscript11.sql版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c30Oracle12c中新的并行升级▪已
用于选定客户升级至OracleDatabase11.2.0.3–Payback的ExadataV1迁移至X2▪并行升级速度提高37%–电子世界的市场领导者▪并行升级已用于100多个SAP系统02004006
00ORACLESERVERComponentUpgrade338539Serial/DefaultParallel版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase
12c31并行升级脚本▪在Shell中使用catctl.pl并行启动升级:•catctl.pl是PERL驱动程序•将尽可能以并行方式执行升级脚本•同时还执行catuppst.sql和catbundle.sql•-ny决定并行度•最多可有8个并行线程版权所有©
2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c32进度信息▪在catctl.pl运行时进行监视:版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c3
3SQL自动化-升级之后▪执行postupgrade_fixups.sql:版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c34时区▪时区调整–时区转换应在升级之后完成–如果使用了数据类型TIMESTA
MPWITHTIMEZONE,则需要调整时区–规则:TZ目标≥TZ源–时区定义位置:$ORACLE_HOME/oracore/zoneinfoOracle数据库版本默认时区版本10.2.0.3–10.2.0.5DSTV411.1.0.6–11.1.0.7DSTV
411.2.0.1DSTV1111.2.0.2–11.2.0.3DSTV1412.1.0.1DSTV18最新临时补丁:参见MOS说明:412160.1DSTV19版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDataba
se12c35时区▪时区调整:–使用该说明提供的脚本:MOS说明:1509653.1数据库将重新启动!版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabas
e12c36▪第1步:–数据库升级到Oracle12c升级并插入CDBCDB$ROOTPDB$SEEDOracle12.1.0.1V102Oracle10.2.0.5V102数据库升级版权所有©2013,Oracle和/或其
分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c37▪第2步:–数据库处于只读模式–创建XML文件升级并插入CDBCDB$ROOTPDB$SEEDOracle12.1.0.1V102XML版权所有©2013,Oracl
e和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c38▪第3步:–停止数据库并将其插入CDB升级并插入CDBCDB$ROOTPDB$SEEDOracle12.1.0.1V102XMLOracle12.1.0.1PDB
1重用临时文件;版权所有©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–可以跨版本使用▪要传输的版本必须总是为相同或更高版本▪Ora
cleDatabase10g引入了跨平台可传输表空间–可以跨版本、跨平台使用–要求表空间处于只读模式▪SYSTEM/SYSAUX中的所有操作都需要额外工作可传输表空间的概念版权所有©2013,Oracle和/或其分支机构。保
留所有权利。升级、迁移和整合到OracleDatabase12c42可传输表空间示例源数据库10.2.0.4目标数据库11.2.0.3SYSTEMSYSAUXUNDOTEMPSYSTEMSYSAUXUNDOTEMPAPPHUGO用户视图代码权限
APPHUGO视图代码权限迁移元信息(视图、同义词、触发器、角色等)版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c43▪传输整个数据库–跨版本、跨平台▪导出始于Oracle11.2.0.3,导入始于Oracl
e12c▪3个阶段:–数据文件迁移▪使用数据文件副本或▪RMAN增量备份–通过网络导入传输–健全性检查完全可传输的导出/导入版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c
44完全可传输的导出/导入源数据库11.2.0.3目标数据库12.1.0.1用户SYSTEMSYSAUXUNDOTEMPSYSTEMSYSAUXUNDOTEMPINCBCK0视图代码权限APPHUGOAPPHUGO视图代码权限数据泵INCBCK1转换和应用备份版权所有©
2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c45▪第1阶段:准备工作示例:11.2.0.312cPDBCDB$ROOTPDB$SEEDOracle12.1.0
.1PDB-克隆Oracle11.2.0.3V112RMAN0级RMAN1级RMAN1级数据库链接版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c46▪第2阶段:传输-停机!示例:11.2.0.312cPD
BCDB$ROOTPDB$SEEDOracle12.1.0.1PDB12Oracle11.2.0.3V112RMAN0级RMAN1级RMAN1级RMAN1级数据库链接表空间只读impdpoow/passwd@PDB12NETWOR
K_LINK=db11VERSION=12FULL=YTRANSPORTABLE=ALWAYSMETRICS=YLOGFILE=oow_dir:src112fullimp.logTRANSPORT_DATAFILE='/fra/d/
ts1.dbf'…备份必须可访问版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c47▪第3阶段:清除示例:11.2.0.312cPDBCDB$ROOTPDB$SEEDOracle12.1
.0.1PDB12Oracle11.2.0.3V112数据库链接表空间读写版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c48升级、迁移和整合▪多租户环境简介▪可插拔数据库发展之路▪使
用可插拔数据库▪总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c49▪新增字典视图系列:{USER|ALL|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$SOUR
CE$PDBEMPDEPTOBJ$TAB$SOURCE$CON_ID:对象属于:0整个CDB1Root2Seed3-254PDB1-252版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到O
racleDatabase12c51▪列出可以在PDB级别更改的初始参数:–selectNAMEfromV$PARAMETERwhereISPDB_MODIFIABLE='TRUE'orderbyNAME;▪列出特
定PDB中设置的参数:–selectNAMEfromV$SYSTEM_PARAMETERwhereCON_ID=3orderbyNAME;更改初始参数版权所有©2013,Oracle和/或其分支机构。
保留所有权利。升级、迁移和整合到OracleDatabase12c52▪PDB在我的CDB中吗?–showpdbsCON_IDCON_NAMEOPENMODERESTRICTED-------------------------------------------
--------2PDB$SEEDREADONLYNO3PDB1READWRITENO▪PDB处于何种打开模式?–selectNAME,OPEN_MODE,RESTRICTED,OPEN_TIMEfromV$PDBS;NAME
OPEN_MODERESTRICTEDOPEN_TIME-----------------------------------------------------------------PDB$SEEDREADON
LYNO21-MAY-1212.19.54.465PMHRPDBREADWRITENO21-MAY-1212.34.05.078PMSALESPDBMOUNTEDNO22-MAY-1210.37.20.53
4AM重要查询版权所有©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和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c55▪升级到OracleDatabase12c–更轻松且自动化–因为并行而更加快速▪可以跨操作系统
完成迁移,现在借助完全可传输导出/导入,大大方便了这种迁移▪整合到OracleMultitenant的功能非常强大总结版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleData
base12c56▪http://blogs.oracle.com/UPGRADE幻灯片下载向下滚动以转到幻灯片版权所有©2013,Oracle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c57GraphicSectionDivider版权所有©2013,Or
acle和/或其分支机构。保留所有权利。升级、迁移和整合到OracleDatabase12c58