ORACLE物理standby与逻辑standby简述

---原文:https://www.modb.pro/db/23597

 

前言:ORACLE的redo日志中存放的是数据变化向量,非SQL语句。

一、物理standby
物理standby是通过接收并应用primary数据库的redo log以介质恢复的方式(Redo Apply)实现同步。

优点:
1) 可保证standby和primary物理级别上的完全一致性,不丢失数据;
2) 效率高,因为是使用最底层的块级别上的复制。
缺点:
1) 在与primary同步时,standby不能open,无法分担primary上的负载。
11G后,可以同步的同时开启standby库用于查询。(ADG)

二、逻辑standby
逻辑standby是通过接收primary数据库的redo log并转换成sql语句,然后在standby数据库上执行SQL语句(SQL Apply)实现同步。

优点:
1) 在与primary同步时,standby处于open状态(read write),可分担primary上部分的查询和报表服务。
缺点:
1) standby和primary的物理结构不一致,且对某些数据和SQL语句有限制。
2) 效率较低,因为是执行SQL语句。

posted @   钱若梨花落  阅读(1049)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示