Analyze Processing Mode 分析处理模式
会检查您的数据库是否已准备好升级。 仅从数据库读取数据,而不会对数据库执行任何更新。您可以在正常工作时间内使用分析模式运行 AutoUpgrade。在源 Oracle Database 主目录上以分析模式运行 AutoUpgrade程序。
使用以下语法在分析模式下启动 AutoUpgrade,其中 Java-8-home 是 Java 8 发行版的位置,或为 Java 8 主目录设置的环境变量,path/yourconfig.txt 是配置文件的路径和文件名:
Java-8-home/bin/java -jar autoupgrade.jar -config /path/yourconfig.txt -mode analyze
AutoUpgrade 分析模式会生成两个输出文件,这些文件的名称与您检查的数据库的系统标识符 (SID) 相同:
- SID.html:使用 Web 浏览器查看此文件。
- SID_preupgrade.log:使用文本编辑器查看此文件。
分析模式还会在路径 cfgtoollogs/upgrade/auto/status 中生成一个状态目录。此目录包含指示分析是成功还是失败的文件。此目录有两个 JSON 文件,status.json 和 progress.json:
- status.json:包含升级最终状态的高级状态 JSON 文件。
- progress.json:包含代表配置文件执行的所有升级的当前进度的 JSON 文件。
如果发生错误,则会在运行 AutoUpgrade 的用户的日志文件以及 status.json 文件中报告错误。自动无法解决的需要手动解决。
在配置文件中,你的目标数据库oracle_home参数不可用,可以设置与源数据库相同目录,以便autoupgrade程序跑起来。例如:
# Source Home
#
sales3.source_home=d:\app\oracle\product\12.2.0\dbhome_1
#
# Target Oracle Home
#
sales3.target_home=d:\app\oracle\product\21.0.0\dbhome_1
Fixups Processing Mode 修复处理模式
会分析您的数据库,并修复升级前必须更正的项目。当您计划将数据库移至其他平台时,使用修复模式可准备数据库进行升级。
注意:Oracle 建议您在运行Fixups Mode之前,运行Analyze mode。Fixups Mode会对源服务器做些更改。
作为升级准备的一部分,如果源数据库需要更正升级期间会导致错误的条件,则在修复模式下运行的自动升级会对源数据库执行自动修复。由于在修复模式下运行自动升级是您在移至其他系统时执行的步骤,因此它不会创建有保证的还原点。 Oracle 建议您在正常工作时间之外运行此模式。
您可以使用以下语法在 Fixups 模式下启动 AutoUpgrade,其中 Java-8-home 是 Java 8 发行版的位置,或为 Java 8 home 设置的环境变量:
Java-8-home/bin/java -jar autoupgrade.jar -config yourconfig.txt -mode fixups
由于 AutoUpgrade 在 Fixups 模式下运行,因此它首先运行与 Analyze 模式下相同的预检查。然后,它会在源数据库中运行自动修复以准备升级,并生成一个高级状态文件来指示修复操作是成功还是失败。如果发生错误,则会在运行 AutoUpgrade 的用户的日志文件中报告这些错误。
Deploy Processing Mode 部署处理模式
执行数据库的实际升级,并执行任何待处理的修复。
在运行部署之前,您必须已安装目标 Oracle 主目录,并且除了作为 AutoUpgrade 脚本的一部分运行的备份计划之外,还必须有一个备份计划。
使用以下语法在部署模式下启动 AutoUpgrade,其中 Oracle_home 是 Oracle 主目录或为 Oracle 主目录设置的环境变量,yourconfig.txt 是您的配置文件:
Oracle_home/jdk/bin/java -jar autoupgrade.jar -config yourconfig.txt -mode deploy
在部署模式下运行 AutoUpgrade 时,AutoUpgrade 会对数据库运行所有升级操作,从升级前的源数据库分析到升级后的检查。每个操作都会为下一个操作做准备。如果出现错误,则操作将停止。所有错误都会记录到相关日志文件和控制台(如果已启用)。每个操作都会生成一个高级状态文件,显示操作是成功还是失败。如果仍有待解决的修复(例如,如果您在部署模式下运行 AutoUpgrade,而没有先在分析和修复模式下运行 AutoUpgrade),则 AutoUpgrade 可以在部署模式下完成修复。
Upgrade Processing Mode 升级处理模式
使您能够升级源或目标 Oracle 主目录。您可以使用升级模式将升级分为两个部分:
- (强烈推荐)在 Oracle 主目录上运行源数据库的 Prefixups 模式。
- (可选)将源数据库移动到不同系统上的新 Oracle 主目录。
- 使用升级模式执行数据库升级。
tips: 在源 Oracle 主目录中运行时,AutoUpgrade 将在跳过 PRECHECKS 和 PREFIXUPS 阶段后立即开始处理升级。通常在 DEPLOY 期间运行的所有其他阶段(POSTUPGRADE 除外)都将运行。
在这个模式升级前,数据库要开库,当您将 Oracle 数据库移至与原始源系统不同的系统时,不能使用deploy mode ,这时此模式可以派上用场。
标签:autoupgrade,数据库,AutoUpgrade,模式,升级,Oracle,运行 From: https://www.cnblogs.com/lndt/p/18502825