文档内容
目标 |
脚本来源 |
解决方案 |
脚本指导 |
脚本执行步骤 |
脚本变更 |
utlu112i_8.sql - 升级到 11.2.0.4 - 版本 8 - 2014年1月 |
utlu112i_5.sql – 升级到 11.2.0.3 – 版本 6 – 2012年5月 |
utlu112i_4.sql - 升级到 11.2.0.2 – 版本 5 – 2012年5月 |
utlu112i_1.sql - 升级到11.2.0.1 -版本4 – 2010年12月 |
utlu111i.sql - 版本2 – 2010年12月 |
utlu102.sql - 版本2 – 2010年12月 |
utlu112i.sql - 版本3 - 2010年6月 |
utlu112i.sql - 版本2 – 2010年5月 |
适用于:
Oracle Database - Standard Edition - 版本 9.2.0.4 到 12.1.0.1 [发行版 9.2 到 12.1]Oracle Database - Enterprise Edition - 版本 9.2.0.4 到 12.1.0.1 [发行版 9.2 到 12.1]
本文档所含信息适用于所有平台
目标
在升级前第一步需要做的是判定在升级过程中数据库可能遇到的问题。
Oracle数据库预升级实用程序可以在您数据库正常运行时执行(不需要关闭),并生成一个需要在实际升级前评估的项目列表。在升级前进行评估和调整将有助于减少数据库停机时间和升级过程中面临的问题。
脚本来源
下面可下载的预升级脚本都是从Oracle数据库发行版中获得的。这些脚本也可以在您计划升级到的目标版本新安装的$ORACLE_HOME/rdbms/admin路径下找到。想要得到这个脚本通常意味着您需要下载整个Oracle数据库安装包,解压缩,把它从admin路径放到别的路径下。所以我们通过直接提供下载的方法使您的Oracle数据库升级规划更容易。
解决方案
脚本指导
运行预升级脚本无需停止或重启数据库。它收集数据库配置信息,报告数据库状况,参数,设置等需要在升级前注意的信息。
你必须具有DBA的权限来成功执行脚本。
数据库不能在只读模式下。一些registry$表如果不存在,可能会被创建,升级表中可能会被插入相关记录。
脚本执行步骤
- 查看下面的表格,确定需要哪一个版本的预升级脚本。它取决于升级前及升级后的数据库版本
- 保存脚本文件到某个路径,保证在连接数据库后它仍能被访问
- 运行SQL*Plus,使用SYS账号以"AS SYSDBA"连接到源数据库中
- 设置spool保存脚本的输出
- 运行脚本
- 检查输出
- 修正脚本输出中相关提示
原始版本 | 脚本创建版本/日期 | 升级到目标版本 |
---|---|---|
10.2.0.5, | Build 6 | 12cR1 (12.1.0.1) for Windows - preupgrade_12.1.0.1.0_6_crlf.zip 在12.1版本中,预升级工具发生变化。解压缩上面对应您平台的的压缩文件。压缩文件中包含 preupgrd.sql 和 utluppkg.sql,它们组成了预升级工具。复制它们并按照 Oracle Database Upgrade Guide 中的步骤运行 preupgrd.sql。 Build6 中的变化
|
9.2.0 (9.2.0.8 及以上), | 2014年1月 | 11gR2 |
9.2.0 (9.2.0.8 及以上), | Build 6 | 11gR2 |
9.2.0 (9.2.0.8 及以上), | Build 5 | 11gR2 |
当您的升级目标库为11.2.0.2请使用上面的脚本。如果您计划升级到11.2.0.1,请使用下面的utlu112_1.sql脚本。 | ||
9.2.0 (9.2.0.8 及以上), | Build 4 | 11gR2 |
9.2.0 (9.2.0.4 及以上), | Build 2 | 11gR1- utlu111i.sql |
8.1.7, 9.0.1, | Build 2 | 10gR2 - utlu102i_2.sql |
脚本变更
utlu112i_8.sql - 升级到 11.2.0.4 - 版本 8 - 2014年1月
这个脚本在升级到11.2.0.4时使用。
下列是伴随11.2.0.4数据库发行版的增强和变更。
- "Miscellaneous Warnings" 始终展现,即使没有满足的条件
- 修复非默认事件决定
utlu112i_5.sql – 升级到 11.2.0.3 – 版本 6 – 2012年5月
这个脚本在升级到11.2.0.3时使用。
下列是伴随11.2.0.3数据库发行版的增强和变更。
- 更新了表空间大小的评估
- 针对11.2.0.3发行后的新问题
utlu112i_4.sql - 升级到 11.2.0.2 – 版本 5 – 2012年5月
这个脚本在升级到11.2.0.2时使用。版本6和版本5的唯一功能性不同是版本5针对的是11.2.0.2版本。
- 包含了所有utlu112i_5.sql中的修复 (版本 6)
utlu112i_1.sql - 升级到11.2.0.1 -版本4 – 2010年12月
下面是版本4中加入的增强和变更:
- 时区版本更新
- 废弃cell_partition_large_extents
- 针对112安装程序的OLS & DV信息
- 修复connect by语句
- 11.1 到 11.2加入DMSYS推荐
- 使用apex时正确估算表空间大小
- 修复无效对象列表
- 修复组件的STATUS/VERSION 的XML输出
- 修复xml输出
- 如果可能,更改drop表为truncate
- 检查版本视图
utlu111i.sql - 版本2 – 2010年12月
下面是版本2中加入的增强和变更:
- 时区版本更新
- 优化dba_queues的select语句
utlu102.sql - 版本2 – 2010年12月
下面是版本2中加入的增强和变更:
- 弃用cursor_space_for_time
- 表空间大小更新
- 无效对象更新
utlu112i.sql - 版本3 - 2010年6月
下面是版本3中加入的增强和变更:
- Linesize降低到100
- 去除对过期统计信息的检查
- 加入推荐章节(隐藏参数/event移到这个部分)
utlu112i.sql - 版本2 – 2010年5月
下面是版本2中加入的增强和变更:
- 使用隐含参数的警告信息
- 非缺省event的警告信息
- ldap依赖关系的警告信息
- 数据库处于MOUNT状态的警告信息
- 加入UltraSearch相关警告信息
- 非SYS-DBA执行的警告信息
- 加入了Recycle bin的警告信息(从之前的“推荐”改为“必须”purge)
- 加入32/64 bit系统的共享池大小推荐
- 更新统计信息检查
- 如果数据库为只读模式,允许有限的检查
- 去除Network ACL检查
- 去除cursor_space_for_time警告信息
- 去除auto-extent信息,之前的词汇令人迷惑
- 去除ASM检查(非功能性)