在升级前第一步需要做的是判定在升级过程中数据库可能遇到的问题。 下面可下载的预升级脚本都是从Oracle数据库发行版中获得的。这些脚本也可以在您计划升级到的目标版本新安装的$ORACLE_HOME/rdbms/admin路径下找到。想要得到这个脚本通常意味着您需要下载整个Oracle数据库安装包,解压缩,把它从admin路径放到别的路径下。所以我们通过直接提供下载的方法使您的Oracle数据库升级规划更容易。 运行预升级脚本无需停止或重启数据库。 它收集数据库配置信息,报告数据库状况,参数,设置等需要在升级前注意的信息。 您必须记住,相比您oracle home中原来的版本,这是一个新版本,因此您需要备份旧的版本并根据该MOS文档替换这些文件。 如果upgrade-to的版本是12.1.*,保存该压缩文件到某个路径,保证在连接upgrade-from的数据库时它仍能被访问,并解压该文件。 如果upgrade-to的版本是12.2或者更高版本, 则 保存该文件到您目标库$ORACLE_HOME/rdbms/admin 目录并解压该文件。 如果upgrade-to的版本是11.2.0.4或者之前的版本,复制下载的所有文件到某个路径,保证在连接upgrade-from的数据库时它仍能被访问。 要执行预升级工具本身,请参阅您要upgrade-to版本的Database Upgrade Guide。 11.2 数据库,请参考: Upgrade guide to 11.2 12.1 数据库,请参考: Upgrade guide to 12.1 12.2 数据库,请参考: Upgrade guide to 12.2 18c 数据库,请参考: Upgrade guide to 18c 19c数据库,请参考:Upgrade guide to 19c 对于Pre-upgrade(12.1及更高版本)执行的完整清单检查,请参考MOS 文档: 2380601.1 upgrade-to目标库版本 原始版本 脚本创建/日期 最新预升级工具及说明 19c 18 12.2.0.1 12.1.0.2 11.2.0.4 Build 1 2019年4月24日 For Unix: preupgrade_19_cbuild_1_lf.zip For Windows: preupgrade_19_cbuild_1_crlf.zip Build 1中的变化包括: 改进: 支持大写敏感的pdb名称 增加新的检查: 18c 12.2.0.1 12.1.0.2 12.1.0.1 11.2.0.4 11.2.0.3 Build 7 2019年4月4日 For Unix: preupgrade_181_cbuild_7_lf.zip For Windows: preupgrade_181_cbuild_7_crlf.zip 改进和新的检查: Build 6中的变化包括 Build 7中的变化包括 12cR2 (12.2.0.1) 12.1.0.2 12.1.0.1 11.2.0.4 11.2.0.3 Build 21 2019年4月4日 For unix - preupgrade_12201_cbuild_021_lf.zip For Windows - preupgrade_12201_cbuild_021_crlf..zip 12.2.0.1 Cloud 版本(build 2)开始preupgrade.jar的主要变化: - 增加UTF-8字符集功能。 - 增加了一个验证APEX版本的检查 - 修改检查tempts_notempfile,应该考虑表空间组 - 添加pga_aggregate_limit检查 - 添加对非常大的临时表空间组的支持 - 修复了对检查TRGOWNER_NO_ADMNDBTRG上的ACTION的推荐查询 - 在日志文件上添加打印预升级版本 - 添加了升级RMAN CATALOG的提醒 - 添加一个检查来检测数据库是否使用2k / 4k db块大小 - 修复了BS2000 系统(EBDIC)上的end-of-line问题。 - 包括修复错误 ORA-01426:numeric overflow - 添加了新的检查,验证是否数据库中存在public xmlconcat 同义词。 - 当数据字典autofixup运行时,添加了recyclebin的管理。 - 更新DV_AUDIT_CLEANUP 到11.2.0.4 - 添加了一个修复,以正确的报告开启autoextensible on 的表空间。 - 添加了一个正确的引用gsm_pooladmin_role角色。 - 增强了mv_refresh 检查。 - 改变了xml parser的功能,返回CLOB类型,而不是VARCHAR2。 Build 20中的变化包括: - 优化检查depend_usr_tables 和 invalid_usr_tabledata的查询 - 限制CDB上catcon使用的进程数量。 - 修复使用-u 和 -p 选项时的问题 Build 21中的变化包括: - 添加了Block change 跟踪检查。 **注意** - 12.2版本的下载说明已经更改,详情请查阅本文中下载部分. - 使用方法在12.2版本中已经更改,详情请查阅 12.2 Database Upgrade Guide 12cR1 (12.1.0.2) 12.1.0.1 11.2.0.4 11.2.0.3 11.2.0.2 11.1.0.7 10.2.0.5 Build 18 2018年3月 For Windows - preupgrade_12.1.0.2.0_18_crlf.zip For non-windows platforms - preupgrade_12.1.0.2.0_18_lf.zip 12.1.0.2第一个版本后的变化 12cR1 (12.1.0.1) 11.2.0.4 11.2.0.3 11.2.0.2 11.1.0.7 10.2.0.5 Build 7 2014年4月 For Windows - preupgrade_12.1.0.1.0_7_crlf.zip For all other platforms - preupgrade_12.1.0.1.0_7_lf.zip 12.1.0.1版本开始的变化 11.2.0.3 11.2.0.2 11.2.0.1 11.1.0 10.2.0 10.1.0 9.2.0.8 Build 9 2014年5月 对于使用命令行手工执行预升级 utlu112i_11204_009.sql 对于使用DBUA 执行预升级 utlu112x_11204_009.sql 11.2.0.4版本开始的变化 11.2.0.2 11.2.0.1 11.1.0 10.2.0 10.1.0 9.2.0.8 Build 9 2014年5月 11.2.0.3版本开始的变化 11.2.0.1 11.1.0 10.2.0 10.1.0 9.2.0.8 Build 9 11.2.0.2版本开始的变化 11.1.0 10.2.0 10.1.0 9.2.0.8 9.2.0.7 9.2.0.6 9.2.0.5 9.2.0.4 Build 2 2010年12月 11.1.0.7版本开始的变化 10.2.0 10.1.0 9.2.0.8 9.2.0.7 9.2.0.6 9.2.0.5 9.2.0.4 Build 2 2010年12月 10.2.0.5版本开始的变化适用于:
Oracle Database Cloud Schema Service - 版本 N/A 和更高版本
Oracle Database Exadata Express Cloud Service - 版本 N/A 和更高版本
Oracle Database Exadata Cloud Machine - 版本 N/A 和更高版本
Oracle Cloud Infrastructure - Database Service - 版本 N/A 和更高版本
Oracle Database Backup Service - 版本 N/A 和更高版本
本文档所含信息适用于所有平台
目标
Oracle数据库预升级实用程序可以在您数据库正常运行时执行(不需要关闭),并生成一个需要在实际升级前评估的项目列表。在升级前进行评估和调整将有助于减少数据库停机时间和升级过程中面临的问题。脚本来源
解决方案
脚本指导
您必须具有DBA的权限来成功执行脚本。
如果预升级版本是12.1,数据库不能在只读模式下。 一些registry$表如果不存在,可能会被创建,升级表中可能会被插入相关记录。 对于预升级版本是12.2或者更高版本,只要预升级目录和软件包在把数据库设置成只读模式前已被加载,数据库就可以是只读模式。下载并安装说明
请参阅下表以确定您需要的pre-upgrade脚本的版本。 这将取决于您要从哪个版本升级到哪个版本。
脚本执行步骤
显示patch 级别
优化查看tablespace 空间的查询
- 增加了load only 功能.
- 改进了与OS的互动
- 增加了更多过时/废弃的参数
- 改进了在Windows上的IPC 调用
- 增加了aud$unified分区表功能.
- 增加了preupgrade和postupgrade自动修复
- 检查JAVAVM mitigation patch
- 增加了参数检查,仅当动态参数在spfile中被修改
- 更新参数,比如内存限制.
- 增加一个检查,查看当RESOURCE MANAGER关闭时CONCURRENT STATISTICS是否被设置。
- 增加一段代码,数据库升级后如果DEPEND_USR_TABLES检查被运行,那么这段新增加的代码将会被运行
- 还增加了一个新的自动修复功能,自动由postupgrade_fixups.sql脚本运行。
- 调整升级到12.2的内存要求
- 当数据库为NON-CDB时,添加一个增加undo空间的检查
- 添加了改善表空间的查询
- 添加了一些PL / SQL变量中的更改以避免溢出。
11gR2 (11.2.0.4)
11gR2 (11.2.0.3)
11gR2 (11.2.0.2)
11gR1 (11.1.0.7)
10gR2 (10.2.0.5)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




