暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何下载并运行Oracle数据库预升级实用程序

197

适用于:

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数据库预升级实用程序可以在您数据库正常运行时执行(不需要关闭),并生成一个需要在实际升级前评估的项目列表。在升级前进行评估和调整将有助于减少数据库停机时间和升级过程中面临的问题。

脚本来源

下面可下载的预升级脚本都是从Oracle数据库发行版中获得的。这些脚本也可以在您计划升级到的目标版本新安装的$ORACLE_HOME/rdbms/admin路径下找到。想要得到这个脚本通常意味着您需要下载整个Oracle数据库安装包,解压缩,把它从admin路径放到别的路径下。所以我们通过直接提供下载的方法使您的Oracle数据库升级规划更容易。

解决方案

脚本指导

 

运行预升级脚本无需停止或重启数据库。  它收集数据库配置信息,报告数据库状况,参数,设置等需要在升级前注意的信息。

您必须具有DBA的权限来成功执行脚本。

如果预升级版本是12.1,数据库不能在只读模式下。 一些registry$表如果不存在,可能会被创建,升级表中可能会被插入相关记录。 对于预升级版本是12.2或者更高版本,只要预升级目录和软件包在把数据库设置成只读模式前已被加载,数据库就可以是只读模式。

您必须记住,相比您oracle home中原来的版本,这是一个新版本,因此您需要备份旧的版本并根据该MOS文档替换这些文件。

下载并安装说明

请参阅下表以确定您需要的pre-upgrade脚本的版本。  这将取决于您要从哪个版本升级到哪个版本。

如果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名称
显示patch 级别
优化查看tablespace 空间的查询

增加新的检查:

 

  • Streams 设置
  • RMAN 恢复catalog所需要的升级通知
  • 检查对象目录是否使用符号链接
  • 通知continuous_mine和EDS已经不支持
  • 检查是否使用TDE
  • 移除ApplicationPrincipal 的告警信息
  • 已经不支持ORDIM的告警信息
  • 验证是不是存在通过DBMS_JOB所定义的job
  • 检查文件中的统一审计记录
  • 如果以串行方式运行utlrp.sql,会有告警信息
  • 标准版不支持RAC的告警信息

 

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

改进和新的检查:

  • 改进了修复执行报告
  • 添加了一些更改来支持新的 Oracle 发行模型
  • 考虑默认临时表空间是临时表空间组的情况
  • 升级前验证固定对象的统计信息
  • 显示CDB上默认数量的pdb并行升级的信息
  • 报告DV 模拟器日志是否没有记录
  • 添加ZSeries 日志管理
  • 重新构造preupgrade.jar 的内容以删除对RU 版本的引用。
  • 在日志文件中打印build版本信息
  • 修复了BS2000 系统(EBDIC)上的end-of-line问题。
  • 添加了改善表空间的查询
  • 添加了一些PL / SQL变量中的更改以避免溢出。
  • 添加了新的检查,验证是否数据库中存在public xmlconcat 同义词。
  • 当数据字典autofixup运行时,添加了recyclebin的管理
  • 更新DV_AUDIT_CLEANUP 到11.2.0.4

Build 6中的变化包括

  • 添加了一个正确的引用gsm_pooladmin_role角色。
  • 增强了mv_refresh 检查。

Build 7中的变化包括

  • 添加了Block change 跟踪检查。

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的主要变化:
- 增加了load only 功能.
- 改进了与OS的互动
- 增加了更多过时/废弃的参数
- 改进了在Windows上的IPC 调用
- 增加了aud$unified分区表功能.
- 增加了preupgrade和postupgrade自动修复
- 检查JAVAVM mitigation patch
- 增加了参数检查,仅当动态参数在spfile中被修改
- 更新参数,比如内存限制.

- 增加UTF-8字符集功能。
- 增加一个检查,查看当RESOURCE MANAGER关闭时CONCURRENT STATISTICS是否被设置。
- 增加一段代码,数据库升级后如果DEPEND_USR_TABLES检查被运行,那么这段新增加的代码将会被运行
- 还增加了一个新的自动修复功能,自动由postupgrade_fixups.sql脚本运行。

- 增加了一个验证APEX版本的检查

- 修改检查tempts_notempfile,应该考虑表空间组

- 将new_time_zones_exist的严重性更改为警告

- 添加pga_aggregate_limit检查

- 添加对非常大的临时表空间组的支持

- 修复了对检查TRGOWNER_NO_ADMNDBTRG上的ACTION的推荐查询

- 在日志文件上添加打印预升级版本

- 添加了升级RMAN CATALOG的提醒

- 添加一个检查来检测数据库是否使用2k / 4k db块大小
- 调整升级到12.2的内存要求
- 当数据库为NON-CDB时,添加一个增加undo空间的检查

- 修复了BS2000 系统(EBDIC)上的end-of-line问题。
- 添加了改善表空间的查询
- 添加了一些PL / SQL变量中的更改以避免溢出。

- 包括修复错误 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第一个版本后的变化

  • 增加了一个验证APEX版本的检查
  • 增加一个检查,查看当RESOURCE MANAGER关闭时CONCURRENT STATISTICS是否被设置。
  • 12.1数据库不推荐pga_aggregate_limit
  • 修复升级并行pdb计数的失误
  • 更新build #12中的内存大小
  • 删除了手册中的32位和64位值.
  • 增加了pga_aggregate_limit.
  • 去掉了non-CDB中Shared_pool_size从472M增加到660M.
  • Memory_target算法更强大,因为加入了pga_aggregate_target.
  • 涵盖了CDB的大小  (并调整catctl.pl的默认值-d和-N).
  • 为一些message做了一些微小的更改
  • 当底层数据库具有复杂结构时,防止在各种上下文中出现字符串大小溢出
  • 当存在大量无效对象时,避免INVALID_USR_TABLEDATA修复程序中的bug
  • 为时区message修正MOS文档号
  • 如果数据库是只读的,那么不insert/update表registry$log
  • 增加了 JVM mitigation patch 的检查
  • 更改了network ACL检查
  • 更改了参数job_queue_processes的检查
  • 文件更改需要恢复检查以排除OFFLINE NORMAL文件

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版本开始的变化

  • 提高了当数据库中有很多tablespace时的性能
  • 重新引入内存相关的推荐
  • 声明信息更新为只有组件 OLAP Catalog 不再支持,而不是整个OLAP
11gR2 (11.2.0.4)

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.3, 和 11.2.0.4 preupgrade 脚本升级至11.2.0.4的功能.
  • 提高了当数据库中有很多tablespace时的性能
  • 确保"Miscellaneous Warnings" 始终展现,即使没有满足的条件
  • 修复非默认事件决定
11gR2 (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_11203_009.sql

11.2.0.3版本开始的变化

  • 把所有 11.2.0.2, 11.2.0.3, 和 11.2.0.4 preupgrade 脚本升级至11.2.0.4的功能.
  • 提高了当数据库中有很多tablespace时的性能
  • 确保"Miscellaneous Warnings" 始终展现,即使没有满足的条件
  • 修复非默认事件决定
  • 更新了表空间大小的评估
  • 针对11.2.0.3发行后的新问题
11gR2 (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_11202_009.sql

11.2.0.2版本开始的变化

  • 把所有 11.2.0.2, 11.2.0.3, 和 11.2.0.4 preupgrade 脚本升级至11.2.0.4的功能.
  • 提高了当数据库中有很多tablespace时的性能
  • 确保"Miscellaneous Warnings" 始终展现,即使没有满足的条件
  • 修复非默认事件决定
  • 更新了表空间大小的评估
  • 针对11.2.0.3发行后的新问题
  • 时区版本更新
  • 废弃cell_partition_large_extents
  • 针对112安装程序的OLS & DV信息
  • 修复connect by语句
  • 11.1 到 11.2加入DMSYS推荐
  • 使用apex时正确估算表空间大小
  • 修复无效对象列表
  • 修复组件的STATUS/VERSION 的XML输出
  • 修复xml输出
  • 如果可能,更改drop表为truncate
  • 检查版本视图
  • Linesize降低到100
  • 去除对过期统计信息的检查
  • 加入推荐章节(隐藏参数/event移到这个部分)
  • 使用隐含参数的警告信息
  • 非缺省event的警告信息
  • ldap依赖关系的警告信息
  • 数据库处于MOUNT状态的警告信息
  • 加入UltraSearch相关警告信息
  • 非SYS-DBA执行的警告信息
  • 加入了Recycle bin的警告信息(从之前的“推荐”改为“必须”purge)
  • 加入32/64 bit系统的共享池大小推荐
  • 更新统计信息检查
  • 如果数据库为只读模式,允许有限的检查
  • 去除Network ACL检查
  • 去除cursor_space_for_time警告信息
  • 去除auto-extent信息,之前的词汇令人迷惑
  • 去除ASM检查(非功能性)
11gR1 (11.1.0.7)

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月

utlu111i.sql

11.1.0.7版本开始的变化

  • 时区版本更新
  • 优化dba_queues的select语句
10gR2 (10.2.0.5)

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月

 

utlu102i_2.sql

10.2.0.5版本开始的变化

  • 弃用cursor_space_for_time
  • 表空间大小更新
  • 无效对象更新

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论