下面我们看一篇关于oracle12c的Data guard中将废弃使用using current logfile问题的分析详解,希望这篇文章可以对各位带来一些帮助。

问题起源于客户的一个12c的数据库,需要启动到非real time apply的模式,但是发现执行:

alter database recover managed standby database cancel;

alter database recover managed standby database disconnect from session;

之后,数据库还是一直工作在real time apply的模式。

去alertlog中找了一下,发现了答案:

Thu Jun 09 12:16:03 2016

Errors in file /cust/mydb/rdbms/oracle/diag/rdbms/rmydb/mydb/trace/mydb_pr00_24168.trc:

ORA-16037: user requested cancel of managed recovery operation

Thu Jun 09 12:16:03 2016

MRP0: Background Media Recovery process shutdown (mydb)

Thu Jun 09 12:16:04 2016

Managed Standby Recovery Canceled (mydb)

Completed: alter database recover managed standby database cancel

alter database recover managed standby database disconnect from session <==我们平时的发起语句

Thu Jun 09 12:16:13 2016

Attempt to start background Managed Standby Recovery process (mydb)

Starting background process MRP0

Thu Jun 09 12:16:13 2016

MRP0 started with pid=27, OS id=17971

Thu Jun 09 12:16:13 2016

MRP0: Background Managed Standby Recovery process started (mydb)

Thu Jun 09 12:16:19 2016

Started logmerger process

Thu Jun 09 12:16:19 2016

Managed Standby Recovery starting Real Time Apply <==使用了real time apply,而上述语句在oracle 11g中的效果是使用real time apply,在12c中行为发生了变化。

Thu Jun 09 12:17:06 2016

Only allocated 127 recovery slaves (requested 128)

Thu Jun 09 12:17:06 2016

Parallel Media Recovery started with 127 slaves

Thu Jun 09 12:17:12 2016

Waiting for all non-current ORLs to be archived...

Thu Jun 09 12:17:12 2016

Wed Apr 27 14:56:52 2016

MRP0: Background Media Recovery process shutdown (mydb)

Wed Apr 27 14:56:53 2016

Managed Standby Recovery Canceled (mydb)

Completed: alter database recover managed standby database cancel

alter database recover managed standby database parallel 16 USING ARCHIVED LOGFILE disconnect <== 使用using archived log

Wed Apr 27 14:57:29 2016

Attempt to start background Managed Standby Recovery process (mydb)

Starting background process MRP0

Wed Apr 27 14:57:29 2016

MRP0 started with pid=27, OS id=23908

Wed Apr 27 14:57:29 2016

MRP0: Background Managed Standby Recovery process started (mydb)

Started logmerger process

Wed Apr 27 14:57:35 2016

Managed Standby Recovery not using Real Time Apply <==可以看到,不使用real time apply了!

Wed Apr 27 14:57:38 2016

Parallel Media Recovery started with 16 slaves

Wed Apr 27 14:57:38 2016

Waiting for all non-current ORLs to be archived...

Wed Apr 27 14:57:38 2016

All non-current ORLs have been archived.

Wed Apr 27 14:57:39 2016

Media Recovery Waiting for thread 1 sequence 2287 (in transit)

Completed: alter database recover managed standby database parallel 16 USING ARCHIVED LOGFILE disconnect

同时,在在线文档也发现了相关说明:

即using current logfile 已经过期,如果要启用real time apply,不再需要加这个语句。(所以我们无论加了using current logfile,还是不加,都是使用real time apply的。)

要使用非real time apply,就需要使用using archived log了。

综上:

在11g中,如要使用real time apply,需要加using current logfile,

在12c中,如果要不使用real time apply,需要加using archived log,using current logfile已经过期作废。

不带using语句,在oracle 11g中,默认是不使用real time apply,而在12c中是默认使用real time apply

oracle 12c transaction guard,oracle 12c的Data guard中废弃相关推荐

  1. Steps to configure Oracle 11g Data Guard Physical Standby – Active Data Guard Part-I

    2019独角兽企业重金招聘Python工程师标准>>> Steps to configure Oracle 11g Data Guard Physical Standby – Act ...

  2. [置顶] Oracle 11.2.0.3.0 Active Data Guard 遇 ORA-10458、ORA-01152、ORA-01110 错误

    今天第一次配 Oracle 11g R2 Active Data Guard,在用 RMAN 创建好 physical standby database 后, 尝试将 standby 以 read o ...

  3. oracle是否启用dataguard,启动和关闭data guard的步骤

    启动dataguard 先启动备库: [oracle@localhost ~]$ lsnrctl start SQL> startup nomount; SQL> alter databa ...

  4. 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Data Guard

    2019独角兽企业重金招聘Python工程师标准>>> 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Dat ...

  5. oracle active data guard概述

    Oracle Active Data Guard 每个 I.T. 组织都面临在提高服务质量的同时降低成本和复杂性的挑战.要使关键业务事务实现一致的高性能,一个方法就是将附加工作卸载到生产数据库的副本. ...

  6. Oracle Livelabs实验: Setting Up Active Data Guard For On-Premises

    本文是Oracle LiveLabs实验:Setting Up Active Data Guard For On-Premises 的过程记录. 实验步骤请参考这里. 因为是利用你自己的OCI云环境搭 ...

  7. 【mos 1265700.1】Oracle Patch Assurance - Data Guard Standby-First Patch Apply

    Oracle Patch Assurance - Data Guard Standby-First Patch Apply (文档 ID 1265700.1) In this Document Pur ...

  8. oracle Data guard

    DATA GUARD的最主要的功能是冗灾.当然根据配置的不同,DATA GUARD还可以具备以下特点:高可用.性能提升.数据保护以及故障恢复等. DATA GUARD可以分为物理STANDBY和逻辑S ...

  9. Oracle Data Guard简介

    DATA GUARD的最主要的功能是冗灾.当然根据配置的不同,DATA GUARD还可以具备以下特点:高可用.性能提升.数据保护以及故障恢复等. DATA GUARD可以分为物理STANDBY和逻辑S ...

  10. Oracle 9i Data Guard举行数据库的灾祸防护

    滥觞:网海拾贝         Oracle9i Data Guard 议决运用称为standby database的数据库来防止呈现数据的灾祸.它议决将primary database数据库的重做日 ...

最新文章

  1. 武汉网络推广教大家如何编辑出更高质量的文章TDK?
  2. boost::geometry::model::point用法的测试程序
  3. 字符串函数 replace() 方法妙用
  4. Entity Framework 实体关系总结(转)
  5. 我如何使用回归分析通过Scikit-Learn和Statsmodels分析预期寿命
  6. 手机升降式摄像头有什么优缺点?
  7. Mysql JOIN连接算法
  8. WinAPI: CreatePen - 建立画笔
  9. 关于动态规划,你该了解这些!
  10. 中国移动”5G大规模外场测试技术要求(V1.0)”基站要求
  11. Carhart四因子模型实用攻略
  12. 从天猫和支付宝身上学习opcity与rgba
  13. oracle 取awr报告,Oracle生成awr报告
  14. 【在linux系统中使用绘王HC16数位板绘画】
  15. Shell脚本字符串大小写转换
  16. 解决运行python脚本报错:ModuleNotFoundError: No module named ‘numpy‘
  17. Mac关闭某个软件的所有窗口
  18. WIN10 官方 iso镜像文件获取
  19. Linux下安装realtek8812au /8814au 驱动
  20. 6月30日.百位行业大咖齐聚,共庆链全财经成功签约WBO官方媒体

热门文章

  1. 让我们发展纯粹的金钱关系吧,那多美好(转)
  2. 拟牛顿法/Quasi-Newton,DFP算法/Davidon-Fletcher-Powell,及BFGS算法/Broyden-Fletcher-Goldfarb-Shanno...
  3. linux登录后出现_bash-4.1#终端提示符异常
  4. 大公司里学做人,小公司里学做事。
  5. overlapped重叠IO
  6. Python 资源库大全
  7. python3----练习题(弹幕跟随)
  8. 开发iOS百度地图大头针可以重复点击
  9. exit、_exit、abort、return的区别
  10. MySql数据类型分析(银行家舍入法) Part3