Oracle Autoupgrade 工具介绍、使用

     Autoupgrade 是oracle 提供的专门用于数据库版本升级工具,通过一条命令和一个配置文件允许dba升级一个或者多个数据库而无需人工干预。

     Autoupgrade 是java程序包,支持oracle 12.2 以及以上版本数据库,自oracle 19.3开始,该工具存在于$ORACLE_HOME/rdbms/admin 目录,oracle 推荐下载改工具的最新版本以代替默认的较低版本,Autoupgrade 最新版本下载地址如下(需购买oracle support):

https://support.oracle.com/epmos/main/downloadattachmentprocessor?parent=DOCUMENT&sourceId=2485457.1&attachid=2485457.1:AUTOUPGRADE_22522101&clickstream=yes

     在进行数据库版本升级之前,需确保升级版本间的兼容性,支持版本间升级可至如下地址查询(需购买oracle support):

https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&sourceId=2485457.1&id=551141.1

     这里演示将oracle 19c Non-CDB 升级至21c CDB(位于同一服务器,21c版本提前建立好不含pdb的cdb数据库),查询oracle support 支持19c 升级至21c。

    屏幕截图 2022-11-16 161626

     源版本: 19c non-cdb  sid:frdb  db home: /u01/app/oracle/product/19.3.0/db_1/  gi home:/u01/app/19.3.0/grid

     目标版本:21c cdb sid:testdb  db home: /u01/app/oracle/product/21.3.0/db_1/ gi home:/u01/app/21.3.0/grid

    1、首先升级gi home,使用gridSetup.sh 升级 asm

       su – grid

       export ORACLE_HOME=/u01/app/21.3.0/grid

      $ORACLE_HOME/gridSetup.sh

1668587601663

2、生成范例配置文件,根据范例配置文件创建实际升级环境的配置文件:

su – oracle  --确保oracle环境变量指向新的21c

$ $ORACLE_HOME/jdk/bin/java -jar $ORACLE_HOME/rdbms/admin/autoupgrade.jar -create_sample_file config
Created sample configuration file /home/oracle/sample_config.cfg

1668588518855

  实际升级环境的配置文件config.cfg 内容如下:

global.autoupg_log_dir=/u01/app/oracle/cfgtoollogs/autoupgrade
# Database  Noncdb to PDB upgrade
upg1.sid=frdb
upg1.source_home=/u01/app/oracle/product/19.3.0/db_1
upg1.target_cdb=testdb
upg1.target_home=/u01/app/oracle/product/21.3.0/db_1
upg1.start_time=now                  # Optional. 10 Minutes from now
upg1.upgrade_node=zjg-dba-bidbdr           # Optional. To find out the name of your node, run
the hostname utility. Default is ''localhost''
upg1.run_utlrp=yes              # Optional. Whether or not to run utlrp after upgrade
upg1.timezone_upg=yes           # Optional. Whether or not to run the timezone upgrade

 

3、执行升级前的检查分析任务:

   su – oracle  --确保oracle 环境变量指向旧的19c

$ /u01/app/oracle/product/21.3.0/db_1/jdk/bin/java -jar /u01/app/oracle/product/21.3.0/db_1/rdbms/admin/autoupgrade.jar -config config.cfg -mode analyze

1668589593387

    生成一个升级前的检查、分析html 报告,查看分析报告,根据报告内容进行升级前后的调整动作:

1668589727487

1668590514142

4、执行升级动作:

su – oracle  --确保oracle 环境变量指向旧的19c

$ /u01/app/oracle/product/21.3.0/db_1/jdk/bin/java -jar /u01/app/oracle/product/21.3.0/db_1/rdbms/admin/autoupgrade.jar -config config.cfg -mode deploy

1668647303618

1668647334624

1668647500722

1668647590894

1668647648607

1668647709665

1668647842179

  可以看到,autoupgrade 工具帮我们搞定了升级过程中的一系列操作,升级完成后,会生成一个html格式报告,阅读报告确认升级是否成功:

1668648064406

 1668648118970

1668648238218

升级完成后,发现数据库数据文件路径没有发生变化,这个可以在autoupgrade 工具配置文件中增加

参数 upg1.target_pdb_copy_option=file_name_convert=('+DATA/FRDB/', '+DATA/TESTDB/FRDB/'),这样升级过程中会自动帮我们更正数据文件路径。

1668648945896

posted @ 2022-11-17 09:47  踏雪无痕2017  阅读(392)  评论(0编辑  收藏  举报