一、物理DG与逻辑DG的区别官方文档是这样说明的

The main difference between physical and logical standby databases is the manner

in which log apply services apply the archived redo logs:

For physical standby databases, Data Guard uses redo apply technology, which

applies redo data on the standby database using standard recovery techniques

of the Oracle database server.

For logical standby databases, Data Guard uses SQL apply technology, which

first transforms the received redo data into SQL statements and then executes

the generated SQL statements on the logical standby database.

实现机制不同,一个是基于block的,一个是基于SQL statement.

物理dg是通过传日志的形式block对block的完全把主库复制,复制出来的从库和主库完全一样

10g的物理dg只能只读打开,但11g可以读写打开

从库名必须和主库名相同

逻辑dg是通过传日志,再应用logmin的技术将日志中的sql挖出,处理,并重新执行

主库和从库可以不完全相同

逻辑dg从库可以读写打开

逻辑dg有些表和数据是不能同步的,从库名可以和主库名不同

另外逻辑dg出现问题的时候比较多,bug比较多

物理备数据库通过重做应用与主数据库保持同步.

逻辑备数据库通过SQL应用与主数据库保持同步.

物理备数据库与主数据库SCN保持一致.逻辑备数据库只需要数据保持一致.

二、关于逻辑DG表不同步同步异常可以利用 dbms_logstdby 包跳过表1> 检查逻辑DG事件,确认是否存在异常

select * from dba_logstdby_events  order by event_time desc;

说明:如果status报错,event列有详细的触发操作语句,常见的多数是主库有新的DDL语句

2> 同步进程是否存在,一般异常终止,同步进程是不存在的

SELECT * FROM v$logstdby_process;

3> 查看日志是否都已经同步完成

select sequence#,applied from dba_logstdby_log order by sequence# desc ;

1> 同步进程不存在,主库数据没有同步到备库

select * from dba_logstdby_events  order by event_time desc;

说明:查看报错信息和导致报错的事件,进行跳过处理

--停止数据库日志应用

alter database stop logical standby apply;

--跳过DML操作

begin

DBMS_LOGSTDBY.SKIP('DML','CXF','TMP_SAME_FILE');  --注意,表名要大写哦,否则还会报错的

end;

--跳过DDL

begin

DBMS_LOGSTDBY.SKIP('SCHEMA_DDL','CUECM','TMP_1024');--注意,表名要大写哦,否则还会报错的

end;

--在主库端对索引做ANALYZE,如果索引在备库不存在,也会导致DG同步异常中断,这个时候就不能用DDL和

DML两种跳过了,必须用下面这种方法跳过

--跳过ANALYZE TABLE操作

begin

DBMS_LOGSTDBY.SKIP('ANALYZE TABLE','%','%',NULL);

end;

--跳过ANALYZE INDEX操作

begin

DBMS_LOGSTDBY.SKIP('ANALYZE INDEX','%','%', NULL);

end;

--启动应用日志

alter database start logical standby apply immediate;

2> 同步进程存在,其它表都能同步,个别表无法同步

这种情况,很可能是设置了表级别的对像跳过,可以通过以查查询确认是否手动设置跳过同步

select * from DBA_LOGSTDBY_SKIP;

然后通过DBMS_LOGSTDBY.UNSKIP()重新同步

三、无法在逻辑DG端进行DDL和DML操作

--进行DML操作前

alter session disable guard;

--操作过后

alter session enable guard;

oracle 物理dg 逻辑dg,物理DG与逻辑DG的区别与逻辑DG同步异常处理方法相关推荐

  1. oracle dg物理和逻辑,物理DG与逻辑DG的区别与逻辑DG同步异常处理方法-Oracle

    一.物理DG与逻辑DG的区别 官方文档是这样说明的 The main difference between physical and logical standby databases is the ...

  2. 逻辑io 物理io oracle,Oracle体系结构之SQL语句的执行过程

    命中率: 命中率在Oracle数据库的多个地方都会被提起 例如当一个进程需要访问数据时,首先确定数据是否存在Buffer Cache中,如果存在(称为高速缓存命中),则直接读取数据(逻辑IO/内存读) ...

  3. 在Oracle中,什么是物理读和逻辑读?

    在Oracle中,什么是物理读和逻辑读? 当会话所需要的数据在内存的 Buffer Cache 中找不到,此时就要去磁盘上的数据文件中读取,这样就产生了物理读( Physical Reads ),即物 ...

  4. oracle有哪两种内存结构,Oracle体系结构详解(物理构造,内存结构和逻辑结构)...

    当前位置:我的异常网» 数据库 » Oracle体系结构详解(物理构造,内存结构和逻辑结构 Oracle体系结构详解(物理构造,内存结构和逻辑结构) www.myexceptions.net  网友分 ...

  5. 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模

    常见的有 范式建模法.维度建模法.实体建模法等,每种方法从本质上将是从不同的角度看待业务中的问题,不管是从技术层面还是从业务层面,都代表了哲学上的一种世界观. 1 范式建模法(Third Normal ...

  6. 物理服务器备份系统,物理备份和逻辑备份区别

    物理备份和逻辑备份区别 内容精选 换一换 可能这份面试题还不足以包含所有Java问题,但有了它,我相信你一定不会"败"的很惨,有了它,足以应对目前市面上绝大部分的Java面试了,因 ...

  7. oracle如何删除物理表空间,oracle 如何删除被误删物理文件的表空间

    oracle 如何删除被误删物理文件的表空间 如何删除alter database ... offline drop掉文件的表空间? QL> connect / as sysdba Connec ...

  8. Kingbase数据库实验四 数据库系统的概要、逻辑、物理设计

    实验四   数据库系统的概要.逻辑.物理设计 一.实验目的 二.实验步骤及结果 一.实验目的 能够根据实际业务需求抽象出实体.实体的属性和实体的联系. 能够抽象业务所涉及的E-R图. 能够优化E-R图 ...

  9. 关于 Linux中逻辑卷/物理分区等知识的一些总结

    我的需求: 准备红帽考试,这块听课听得稀里糊涂的. 我是这样做的: 请教了公司大佬,书里找了些资料.这里整理笔记加以记忆,不足之处请小伙伴指出来.生活加油.2021.01.08 一,思维导图梳理关系 ...

最新文章

  1. python添加数组元素_Python列表附录–如何向数组添加元素,并附带示例说明
  2. linux明日命令(6):rm命令
  3. .net测试篇之Moq框架简单使用
  4. Silverlight中全屏处理
  5. 用计算机解决问题 评课稿,总结反思:二年级数学lbrack;解决问题rsqb;评课稿
  6. cv2.cornerHarris()详解 python+OpenCV 中的 Harris 角点检测
  7. Android如何判断输入框是否为空
  8. C:\Users\xx\.xxxxxx\system\tomcat\xxx\work\Catalina\localhost\ROOT(系统找不到指定文件)
  9. Docker部署微服务应用笔记(三)
  10. 最适合Java开发者的大数据工具和框架
  11. dad my_【玩转英文绘本】My Dad!《我爸爸》
  12. java求因子_一个数恰好等于它的因子之和java
  13. [Android自定义控件]双圆圈内外旋转菜单
  14. 孤尽训练营打卡日记day14--第二周总结
  15. 使用HTML5和CSS制作抖音动态首页
  16. 强化学习代码实操和讲解(三)
  17. 手把手教你通过solidworks模拟摩擦运动
  18. 【React Native】集成声网Agora语音通讯
  19. php 代码 咖啡店,#5 php中的变量(二) | 祭夜の咖啡馆
  20. 【JavaScript】Js定时器综合应用大全

热门文章

  1. 赢在微点答案专区英语_掌握这一招!快速提高英语阅读理解成绩(终生受益)...
  2. c++ 获取系统所有字体
  3. 今天是地推卖鸡蛋的第二天
  4. 从入门到进阶!当下火爆的大数据技术及算法怎么还能不知道 一起来学习互联网巨头的大数据架构实践!
  5. 4.PHP接入支付宝手机网站支付、移动支付接口
  6. Red hat Linux 重启、关机、退出X、启动X 命令
  7. ASIC与FPGA战事升级,谁是5G第二波最佳选择?
  8. 确保EI检索国际学术会议推荐:模式识别、 机器视觉和智能算法国际学术会议(PRMVIA 2023)
  9. 我12岁,4年码龄,我是这么学编程的
  10. 新书赠送 | 4位GNN一线大佬联手编撰,未出版已爆火!