首页 > 数据库 >Oracle Autoupgrade 工具介绍、使用

Oracle Autoupgrade 工具介绍、使用

时间:2022-11-17 09:56:35浏览次数:67  
标签:db app upg1 Autoupgrade 升级 oracle Oracle 工具 u01

     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

标签:db,app,upg1,Autoupgrade,升级,oracle,Oracle,工具,u01
From: https://www.cnblogs.com/oradba/p/16898413.html

相关文章

  • Windows Server 2019 安装 Oracle 19C RAC(VMWare虚拟机环境)
    软件WindowsServer2019StandardOracle19COracleGrid19VMwareWorkstation16规划共享存储,使用WindowsServer2019的iSCSI网络规划:VMWare划分3个自定义网......
  • 新机器学习遥感分类工具
    ENVI5.6.3新增机器学习工具包,该功能不需要额外的许可,只需安装ENVI深度学习2.0版本应用程序,用ENVI主模块的许可便可使用新机器学习的功能。ENVI新机器学习工具包,可以对栅格......
  • 开发者工具|15款音视频开发者必备实用工具,看看你用过几个?
    对于音视频开发者来说,有个高效的辅助工具能大大提升开发效率。今天博主推荐这些年来桌面必备的工具,如果您觉得对你有用,可以收藏防止下次找不到。......
  • Oracle数据库补丁安装
        1.Oracle数据库的补丁类型及作用  1.1补丁术语介绍Interimpatch/One-offpatch:是我们常说的小补丁,为了修复某(几)个Bug而发布的补丁。这种补丁一......
  • 汉字转拼音的工具类
    平常是处理文字的时候更多用到的是字符串方面的工具类,作为学习汉字的工具,拼音还是很重要的一个辅助方式,分享一个汉字转拼音的工具类。可以用于帮助学习汉字或者作为一些汉......
  • Oracle查询用户权限
    Oracle查询用户权限--确定角色的权限select*fromrole_tab_privs;包含了授予角色的对象权限select*fromrole_role_privs;包含了授予另......
  • 【NLP】NLTK工具集使用
    学习总结文章目录​​学习总结​​​​一、NaturalLanguageToolkit​​​​二、常用语料库和词典​​​​三、常用NLP工具集​​​​3.1分句​​​​3.2标记解析​​​......
  • 5 步!用阿里云 Serverless 搭建高质量的图片压缩工具
    作者:ReganYue本文选自“Serverless函数计算征集令”活动什么是ServerlessServerless是一种基于云计算的开发方法,它让开发人员可以专注于编写代码来解决业务问题,而不是处......
  • 视频处理工具 FFmpeg 常用实例详解
    FFmpeg是一个专业的多媒体框架,能够解码、编码、转码、复用、解复用、流式传输、过滤和播放几乎所有格式的媒体文件。其核心就是FFmpeg程序本身,是一个基于命令行的视频和......
  • 代码统计工具介绍
    我研究了3个工具。效果和安装配置使用如下:工具gitinspectorgitinspector安装部署准备npm工具下载安装:node-v14.16.0-linux-x64.tar.xzcd/roottarxfnode-v14.16.0-......