Oracle Data Guard概念

Oracle Data Guard概念

要保护的库是主库,同时会建立一系列的备库,备库和主库实现了事务级别是一致的。一旦主库宕机了或者是维护,那么data guard就会将备库切换为主库。从而减少了宕机时间。维护了业务的可用性。

 

银行每天结束都要跑脚本,将当天的账单算一遍,这个时候主库要对外提供服务,后台跑的脚本要占据大量的资源导致用户访问的速度降低,可以将这种操作放到备库上面操作,因为备库和主库的数据是一样的,还有查询也可以放到备库上面。Data guard不仅可以解决灾备的问题还可以解决负载均衡的问题。可以将消耗资源特别大的操作可以转移到备库上面执行。

Oracle Data Guard概念


Data guard可以作为单实例的数据库,也可以和RAC结合起来,data guard是通过网络将主库的redo数据(记录着主数据库任何改变的信息)传输到备库上面。然后备库将redo的数据应用,data guard就是将生产库上面的redo数据通过网络传输到备库上面,然后在备库上面将数据还原。主库和备库可以是单实例,也可以是多实例。

Oracle Data Guard概念


物理备库和主库是事务级别的一致性,事务级别的一种是物理的一致性,一种是逻辑的一致性,物理的一致性是针对块对块的拷贝,不管块里面有什么东西。数据库基本的存储结构是块,数据库的一个数据块对应操作系统的一个或者多个数据块。

Oracle 11G之前,一个物理数据库要不是接受redo并且应用,要不是处于red only状态,这两种状态必须只取一种,要查询备库的时候必须处于red only状态。在11G备库不仅可以一边接受数据,并且可以提供查询,使得备库不仅可以reporting而且还可以protection

Oracle Data Guard概念

逻辑备库和物理备库的根本区别在于使用的apply技术不同,物理备库是块对块的拷贝,逻辑备库就是将收集到的redo进行分析,之后转化为SQL语句,然后去执行这些SQL语句,造成主库和备库在逻辑上面相同,逻辑相同(数据是一样的,即查表都可以查找到相同的数据,什么数据都是一模一样的),但是在物理结构上可能不同。逻辑备库比物理备库多了一个好处就是可以升级,升级数据库,在升级数据库的时候可以使用逻辑备库。在data guard里面可以有物理备库也可能有逻辑备库。建议在做逻辑备库的时候可以有一个逻辑备库,也可以有一个物理备库。这样可以利用逻辑备库和物理备库的优缺点。

Oracle Data Guard概念

11G又多出了快照备库,快照备库实际上是物理备库的一种,和物理备库不一样,只是将这个数据接收进来,不对备库进行更新。数据来了先存放着,以后想将其变为物理备库,得将存了的数据apply到备库上面。那么这个时间可能有点长。

Oracle Data Guard概念

如果想配置data guard,那么主库一定要处于归档状态。