数据库Standby模式是什么模式?有什么好处?应用点在哪呢?。。

数据库Standby模式是什么模式?有什么好处?应用点在哪呢?。。,第1张

snapshot standby模式是从physical standby转化而来,转化成snapshot standby以后,standby可以继续接收primary传过来的日志,但是不会应用,snapshot standby是可以进行读写 *** 作的。在需要的时候,再将snapshot standby转换回physical standby,然后继续从前面转换成snapshot standby的那一刻开始应用日志。这是Oracle数据库的一种新的模式。

本方案书,是为了提供高可用的Oracle DB服务。达到在异常故障时,数据库还可以对外提供服务。比较了RAC和DataGuard。

一、架构

解说:用户发起请求到Application Server, Application Server(这里可以理解为Bserver)。Application Server 会将数据库连接请求发送至上图两个oracle db server。两个Oracle Db Server背後共享同一份数据,这两个db server同时对外提供服务,任意一个db server down机。原连接会转发至另一存活的db server。数据通过光纤交换机,储存到储存介质。

数据库可简单理解为内存和储存的组合,内存在db server中,数据在储存介质中,如上图ASM。如数据库出现问题,基本也是内存或储存问题。(这里不考虑网络故障)。如db主机故障,rac有多个实例,可以保证db服务不中断。另一种顾虑,储存出现故障,可以冗馀的储存保证数据不丢失,如oracle的ASM,OCFS2,Raw devices等。

注意: RAC并不是1+1=2. 即Rac性能,并不是随著db server 数量成正比增加,如设置不当,性能比单实例还低的情况也很常见。

Oracle DataGuard属於Oracle自带的资料同步功能,基本原理是将日志从Primary资料库传输到Standby资料库,然後在Standby资料库上应用这些日志,从而使Standby资料库与Primary资料库保持同步。

一、架构

二、Standby资料库类型

Standby资料库通常分两类:逻辑standby和物理standby。

逻辑standby是通过接收primary资料库的redo log并转换成sql语句,然後在standby资料库上执行SQL语句实现同步。

物理standby是通过接收并应用primary资料库的redo log以介质恢复的方式实现同步,不仅文件的物理结构相同,连块在磁片上的存储位置都是一模一样的。

三、保护模式

1.最大保护 (简言之:Standby DB收到redo log,Primary DB才可提交,保证资料完全不丢失。不常用)

这种模式是预设的资料保护模式,在不影响来源资料库性能的条件下提供尽可能高的数据保护等级。在该种模式下,一旦日志资料写到来源资料库的连线日志档,事务即可提交,不必等待日志写到目标资料库,如果网路频宽充足,该种模式可提供类似於最大可用模式的资料保护等级。

2.最大可用性 (简言之:默认是最大保护,异常时可自动切换最大性能模式。)

这种模式和"最大保护"基本上差不多。正常情况下,主备库之间是同步的。当网路或者备库出现问题时,不会影响到主库的当机,主库会自动转换库"最大性能"模式,等待备库可用时,将归档传输到备库做恢复。

3.最大性能

这种模式保证主库性能最大化,主备库之间资料是非同步传输的。即,主备日志归档以後才会传输到备用库,在备库上使用归档日志档做恢复 *** 作。

四、安装条件

运行DataGuard需要具备以下几个条件:

1、 在主库和从库的所有机器上必须安装同一个版本的Oracle企业版。

2、 主库必须运行在归档模式下。

3、 主库和从库的作业系统必须一样(允许版本不同),从库可以使用与主库不同的目录结构。

High availa bi lity. One DB instance down, the other DB instance still can provide DB service.

Can maintain one DB server while the other is still work.

High scalability.  Can add or delete DB instance online.

If the disk array damage, DB service is not available.(举例:如整个磁盤阵列损坏,或HBA卡损坏)

Db performance may not better or even worse then single DB instance

Complex management.

High availability. The primary DB and standby DB can switch any time for DB crash or maintaince.

The standby DB backup the primary DB anytime.

Distribute work load , statistic, analyzing and report job can be done in standby DB.

Easy management.

No obviously  disadvantage.

Unable to improve performance

Even Standby DB can take over control from Primary DB automatic, However, Application still need to change connect IP and reload configuration. 

一般的,停止standby数据库之前,要先停用primary库,如果直接停用standby库,可能导致primary库也直接shutdown(最大保护模式)。

对于测试环境可以进行如下步骤:

一 主库暂时取消向备库传输日志

ORCL>alter system set log_archive_dest_state_2=defer

系统已更改。

二 备库上停止redo应用:

TESTDG>alter database recover managed standby database cancel

数据库已更改。

三 关闭standby库

TESTDG>shutdown immediate

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9897497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存