物理DG主、备库从11.2.0.4升级到12.1.0.2方式:在升级过程中,需要DG备库停止应用日志,主库停止对外服务,即停止业务,所需停机时间即主库升级的时间;

--另一种停机短的方式:如果对停机时间要求很短则可考虑主库对应一物理备库一逻辑备库,通过逻辑备库方式进行升级,进行逻辑备库与主库的主备切换来实现升级,最后再同步到物理备库来实现整个DG架构的升级,测试充分的话这种停机时间应该10分钟左右就够。对硬件及逻辑、物理备库互转等测试会要求较多;其它的第三方同步软件方式就不说了。

当前方式优点是主库升级时DG备库不升级,状态不变,如升级失败,业务回退比较方便,适合于数据库量大、对回退时间要求严格的场景;当然如果一主多备库环境,可以直接升主库同时应用日志到一个备库,另一个备库不升级做回退用---所需停机时间即主库升级的时间。。

----主要步骤
1.物理DG主、备库状态检查,取消备库的日志恢复应用,但是保留接收REDO日志
2.主库进行升级
----->升级前检查及处理--主库:SQL> @dbupgdiag.sql  --MOS文档:556610.1有提供,SQL> @preupgrd.sql,并根据输出进行相应的修改
----->将连接DG备库的tnsnames.ora文件复制到新的12C RDBMS_HOME相应目录
----->DBUA升级--图形界面,中间遇到问题进行相应处理;  注意如果是RAC,此时已经安装了12C的GI并正常运行,需要通过11G的RDBMS_HOME下srvctl工具将11G的数据库资源注册到集群并启动两节点数据库到OPEN--数据库资源的ORACLE_HOME需要是11G的RDBMS_HOME--不然DBUA界面无法正确选择待升级的RDBMS_HOME及DB版本。
----->DBUA升级完成后的配置修改compatible='12.1.0.2.0'--主库

3.备库开启日志恢复应用,通过应用日志完成升级
----->首先备库的spfile修改compatible='12.1.0.2.0'(主库升级期间备库MOUNT但是不RECOVER,后面可能遇到600错误,不影响)
----->将备库的spfile、密码文件、连接到主库的tnsnames.ora文件复制到12C软件的$ORACLE_HOME的相应目录
----->使用12C的软件,启动备库到MOUNT,日志中有设置compatible相关信息
----->在12C软件下启用DG备库的日志恢复应用---注意监控alert日志
----->恢复完成后,启动备库至OPEN READ ONLY状态,并开启日志应用
4.检查主、备库同步情况及版本信息
----->检查DG主备库同步情况--通过观察主、备库的ALERT日志来监控
----->主库版本信息检查:---备库同样命令检查,不重复贴了。
----->注意主、备库使用12C的监听器
----->如果主机上有多个数据库实例,升级后存在多个版本数据库,如果监听使用11G,升级后的12C数据库可能无法动态注册到11G监听,建议使用12C监听器,低版本数据库均可以注册到12C监听。

############################单实例升级--详细的过程介绍及部分命令示例:
1.物理DG主、备库状态检查,取消备库的日志恢复应用,但是保留接收日志
备库:SQL> alter database recover managed standby database cancel;

2.主库进行升级
----->升级前检查及处理
主库:
SQL> @dbupgdiag.sql  --MOS文档:556610.1有提供
[oracle@bys1 ~]$ cd /u01/app/oracle/product/12.1/dbhome_1
[oracle@bys1 admin]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 18 20:57:22 2017
SQL> startup
SQL> @preupgrd.sql
根据输出进行相应的修改
----->DBUA升级--图形界面,中间遇到问题进行相应处理
----->升级后的配置修改--主库
SQL> show parameter com
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      11.2.0.4.0
SQL> alter system set compatible='12.1.0.2.0' scope=spfile;

3.备库开启日志恢复应用,通过应用日志完成升级
----->首先备库的spfile修改compatible='12.1.0.2.0'
----->将备库的spfile、密码文件复制到12C软件的$ORACLE_HOME/dbs目录
----->使用12C的软件,启动备库到MOUNT
----->启用DG备库的日志恢复应用---注意监控alert日志
[oracle@bys1 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sun Mar 19 19:44:24 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup mount;
ORACLE instance started.

Total System Global Area  536870912 bytes
Fixed Size                  2926472 bytes
Variable Size             213911672 bytes
Database Buffers          314572800 bytes
Redo Buffers                5459968 bytes
Database mounted.
SQL> alter database recover managed standby database using current logfile disconnect from session;

Database altered.

----->恢复完成后,启动备库至OPEN READ ONLY状态,并开启日志应用

4.检查主、备库同步情况及版本信息
----->检查DG主备库同步情况--通过观察主、备库的ALERT日志来监控
----->主库版本信息检查:---备库同样命令检查,不重复贴了。
SQL> select comp_name,version,status from dba_registry;

COMP_NAME                           VERSION         STATUS
----------------------------------- --------------- -------
Oracle Application Express          4.2.5.00.08     VALID
OWB                                 11.2.0.4.0      VALID
OLAP Catalog                        11.2.0.4.0      OPTION
                                                    OFF
Spatial                             12.1.0.2.0      VALID
Oracle Multimedia                   12.1.0.2.0      VALID
Oracle XML Database                 12.1.0.2.0      VALID
Oracle Text                         12.1.0.2.0      VALID
Oracle Workspace Manager            12.1.0.2.0      VALID
Oracle Database Catalog Views       12.1.0.2.0      VALID
Oracle Database Packages and Types  12.1.0.2.0      VALID
JServer JAVA Virtual Machine        12.1.0.2.0      VALID
Oracle XDK                          12.1.0.2.0      VALID
Oracle Database Java Packages       12.1.0.2.0      VALID
OLAP Analytic Workspace             12.1.0.2.0      VALID
Oracle OLAP API                     12.1.0.2.0      VALID

15 rows selected.

SQL> select action_time,action,id,version,comments from dba_registry_history;

ACTION_TIME                    ACTION                  ID VERSION         COMMENTS
------------------------------ --------------- ---------- --------------- ------------------------------
24-AUG-13 12.03.45.119862 PM   APPLY                    0 11.2.0.4        Patchset 11.2.0.2.0
13-JUL-16 12.27.19.064373 AM   APPLY                    0 11.2.0.4        Patchset 11.2.0.2.0
18-MAR-17 10.31.36.080528 PM   VIEW INVALIDATE    8289601                 view invalidation

11204单实例DG升级到12102版本-有停机-包含升级12cRAC注意事项相关推荐

  1. oracle rac实例切换,RAC+单实例DG的切换

    RAC+单实例DG的切换 RAC+单实例DG的搭建过程 之前切换不成功,和参数设置有关.注意的参数是sid=* 之类的,刚搭建好的环境 racdbdg是单实例的,是备库,rac节点是主库. 搭建完毕, ...

  2. 如何升级Vue的版本 vue2.9.6升级到vue3.0

    背景:电脑使用多年,一直使用vue 2.x版本,项目开发过程中由于一个模块涉及的集成模块过多,导致需要进行定义的变量越来越多,代码出现冗余,因此在同事的推动下,鉴于vue 3.x的优化,故对自己本来使 ...

  3. RAC对单实例DG redo大小日志修改

    解决思路是:先备库增加standby redo删除老standby redo,然后主库增加standby redo删除老standby redo,主库增加新redo删除老redo,最后备库库增加 re ...

  4. macos可以升级到指定版本吗_如何升级mac系统版本?

    展开全部 老版本mac如何升级系统,如果你的电脑是Mac的话,首先需要准备两636f70793231313335323631343130323136353331333431363533个工具:iOS1 ...

  5. 鸿蒙系统小卡片,升级鸿蒙101版本,UI审美升级了

    作为鸿蒙系统第一批推送的用户,今天终于刷出了101版,早就开始馋"图库"的服务卡片,850多M的更新包,用5G网络10秒就下完.图库卡片一放,诶,舒服极了.这版本小白条滑3次就消失 ...

  6. mac 升级php7.3版本之后Redis扩展升级(phpredis)

    1.安装环境依赖 brew install autoconf wget 2.下载phpredis,使用git clone git clone https://github.com/nicolasff/ ...

  7. macos可以升级到指定版本吗_macOS - 如何升级 - Apple (中国大陆)

    通用剪贴板 要求使用配备闪电或 USB-C 接口,并运行 iOS 10 或更新版本操作系统的 iPhone 或 iPad. 自动解锁 需要运行 watchOS 3 或更新版本操作系统的 Apple W ...

  8. 【DG】在Linux平台上搭建单实例的dataguard--duplicate

    [DG]在Linux平台上搭建单实例的dataguard--duplicate 一 : 实验环境介绍 *** 鉴于生产环境均采用 64 位系统和数据库软件,本实验也将采用这个标准 *** 采用vmwa ...

  9. oracle rac多实例dg,ORACLE RAC+DG(单实例)

    ORACLE RAC+DG(单实例) 前提条件: 1.主库RAC已经成功安装,数据库也已经创建. 2.DG备库已经安装完相同版本的oracle软件,无需创建数据库. 1.RAC开启归档. 任意节点: ...

最新文章

  1. 升级之后的BCH将推动游戏业更上一层楼
  2. 计算机请说明您的专业知识与技能,湖南省2012对口招生考试计算机类专业综合考试大纲...
  3. 【问链-区块链基础知识系列】 第十五课 数字货币交易所的前世、今生和未来(二)
  4. java项目close wait_java – 排除连接卡在CLOSE_WAIT状态
  5. 2011年计算机基础知识试卷,2011年计算机一级考试理论试题:第六部分多选题
  6. Codeforces Round #499 (Div. 1) Solution
  7. vue 接口节流_vue防抖节流之v-debounce--throttle使用指南
  8. 神龙X-Dragon,这技术“范儿”如何?| 问底中国IT技术演进
  9. C++之char , signed char , unsigned char
  10. C语言小知识---为什么要使用指针
  11. ListView的setSelection()不起作用的原因
  12. java关键字_Java关键字
  13. Office文件格式兼容包FileFormatConverters(office 2010)
  14. java实现modbus rtu协议与 modscan等工具
  15. ZZULIOJ--2825: 收集金币
  16. 知网caj转pdf格式的方法
  17. vim配置——MA6174
  18. React / Vue 前后端分离项目实现微信分享教程
  19. 老鸟谈谈JAVA EE的学习
  20. 阿里云课堂·云安全·Web应用安全认知(笔记)

热门文章

  1. stm32滴答计时器_STM32嵌入式开发学习笔记(四):使用滴答计时器实现精准计时...
  2. 安全漏洞分类之CNNVD漏洞分类指南
  3. zed相机拆机_机器人技术:ZED 双目相机内参标定方法
  4. Java包装类的缓存
  5. vue滑动展示周历日历选择器代码
  6. Shell脚本编程项目实战(必看)
  7. 面试题及其衍生知识点
  8. SAP MR21和MR22 对CKMLCP结果影响
  9. ETC系统组成部分 ETC+OBU+RUS缺一不可
  10. 管理神话之八:我还能做大量的技术工作