关于autoupgarde
- 建议从My Oracle Support Document 2485457.1下载最新版的autoupgrade.jar程序。
- 每出一个版本RU(release update)都提供新的autoupgrade.jar程序。
- 默认下载autoupgrade.jar到oracle Home,(Oracle_home/rdbms/admin)但是我没有,我是放到了/tmp下也可以
- 只适用于EE企业版和标准版,其他版本
预防问题:Analyze and Fixup Modes
在升级之前,在Analyze模式下,AutoUpgrade 实用程序会在升级前对数据库执行只读分析,以便识别需要修复的问题。您可以在正常的数据库操作期间运行该实用程序。在Fixup模式下,AutoUpgrade 实用程序会检测并识别需要手动干预的修复以及 AutoUpgrade 实用程序可以在升级部署阶段执行的修复。
简化升级:Deploy and Upgrade Modes
在部署(Deploy)阶段,AutoUpgrade 实用程序会修改您在配置文件中指定的数据库。它使您能够在升级期间调用自己的自定义脚本来配置数据库。在许多情况下,AutoUpgrade 实用程序可以在升级过程中自动修复数据库,而无需手动干预。
部署和升级升级后检查和修复 Deploy and Upgrade Postupgrade Checks and Fixes
在部署或升级模式下完成升级后,AutoUpgrade 会执行升级后检查。它提供了一个流程,您可以根据在 AutoUpgrade 配置文件中提供的配置说明,在每个升级的数据库上运行自定义脚本,还可以在升级后流程中运行自动升级后修复。在部署模式下,AutoUpgrade 还会确认升级已成功,并将数据库文件(如 sqlnet.ora、tnsname.ora 和 listener.ora)从源主目录复制到目标主目录。完成这些操作后,升级的 Oracle Database 版本将在新的 Oracle 主目录中启动。
使用示例
tips:源数据库是低版本的数据库;目标数据库是将低版本的数据库升级到的数据库。有可能两者不在同一个服务器上。
1. AutoUpgrade with Source and Target Database Homes on Same Server (Typical)
当 Oracle 数据库源和目标 Oracle 主目录安装在同一物理服务器上时,请使用此示例。
java -jar autoupgrade.jar -config config.txt -mode analyze
该命令会生成一份报告,指出该命令发现的任何错误情况。查看错误情况。
要开始部署升级,请输入以下命令:
java -jar autoupgrade.jar -config config.txt -mode deploy
2. AutoUpgrade with Source and Target Database Homes on Different Servers
当 Oracle 数据库源和目标 Oracle 主目录位于不同的物理服务器上时,您必须在两台服务器上完成任务
java -jar autoupgrade.jar -config config.txt -mode analyze
该命令会生成一份报告,指出命令发现的任何错误情况。查看错误情况。
由于源和目标 Oracle 数据库 Oracle 主目录位于不同的服务器上,因此您需要在源服务器上运行修复程序,并在目标服务器上进行升级。
A. Run fixups on the source server:
java -jar autoupgrade.jar -config config.txt -mode fixups
B. 将源 Oracle 数据库从源服务器移动到目标服务器
C. 在目标服务器上,以升级模式启动数据库,然后以升级模式运行 AutoUpgrade:
java -jar autoupgrade.jar -config config.txt -mode upgrade
相关概念
1. Job IDs 作业标注符
作业表示 AutoUpgrade 执行的一组操作。每个作业都要经过一系列阶段才能完成其目的。作业由一个唯一的正整数标识,称为作业 ID。
如果 AutoUpgrade 检测到系统中存在您之前启动的作业 ID 的数据库不完整,则 AutoUpgrade 会将此现有作业 ID 标识为恢复操作。在恢复操作中,在上次 AutoUpgrade 运行期间未完成的作业 ID 标识的作业阶段将从停止的位置继续。
2. Stages
SETUP:AutoUpgrade 实用程序作业管理器在准备启动作业时创建的初始阶段。
PREUPGRADE:AutoUpgrade 根据当前系统配置检查系统以确定其是否已准备好升级,例如检查是否有足够的可用磁盘空间。
PRECHECKS:AutoUpgrade 分析源 Oracle 主目录以确定数据库是否满足升级要求的阶段。
GRP:AutoUpgrade 在开始升级过程之前创建的保证还原点 (GRP)。此选项仅适用于 Oracle Database Enterprise Edition 版本。不适用于 Oracle Database Standard Edition。尽管 AutoUpgrade 默认创建 GRP,但 Oracle 强烈建议您在开始升级之前执行备份。
PREFIXUPS:AutoUpgrade 在开始升级之前执行升级前修复的阶段。例如,AutoUpgrade 在该阶段收集源 Oracle 主目录中的字典统计信息。
DRAIN:AutoUpgrade 关闭数据库的阶段。
DBUPGRADE:AutoUpgrade 执行升级并编译升级完成后发现的任何无效对象的阶段。
POSTCHECKS:AutoUpgrade 在开始升级后修复之前对目标 Oracle 主目录(已升级的 Oracle 数据库)执行检查的阶段。
POSTFIXUPS:AutoUpgrade 执行升级后修复处理的阶段,例如升级时区。
POSTUPGRADE:AutoUpgrade 将源 Oracle 主目录配置文件(tnsnames.ora、sqlnet.ora 和其他文件)复制或合并到目标 Oracle 主目录的阶段。
SYSUPDATES:AutoUpgrade 将启动 Oracle RAC 或单个数据库进行修补或升级的阶段。
3. Stage Operations and States
Understanding Operation Messages
操作消息是描述 AutoUpgrade 状态期间发生的情况的内部阶段消息。有两种类型的操作消息。
PREPARING (准备中):正在创建、初始化或调用 AutoUpgrade 实例,以准备完成 AutoUpgrade 阶段。这是一条信息消息。当您看到此消息时,您无需执行任何操作。
EXECUTING (正在执行):AutoUpgrade 正在执行阶段的主要工作流。这是一条信息消息。您无需执行任何操作。
Understanding State Messages
状态消息指示显示消息的阶段的当前工作流的状态。有四种状态消息:
ABORTED (已中止):AutoUpgrade 已停止执行阶段工作流,以响应用户请求。
ERROR (错误):执行阶段工作流时遇到错误。查看错误原因。
FINISHED (已完成):AutoUpgrade 已成功完成该阶段的工作流程。
RUNNING (正在运行):AutoUpgrade 正在执行该阶段的工作流程。
标签:autoupgrade,数据库,主目录,AutoUpgrade,jar,升级,Oracle From: https://www.cnblogs.com/lndt/p/18502820