autoupgrade升级(一)

关于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 正在执行该阶段的工作流程。

posted @ 2024-10-25 16:29  老牛的田  阅读(22)  评论(0编辑  收藏  举报