1.主中心机房全挂,主中心oracle机器异常关机,部分已经提交的事物内存数据没有写到磁盘上,主中心通过存储同步数据到同城灾备机房,此时灾备机房能否正常启动数据库,数据是否有丢失,是否有过这方面的主备切换案例,或这种测试。
2 .现已有oracle的adg可以实时同步数据,而且备机还可以用来跑报表,这点应该比存储同步有优势。
第一个问题,如果是db2的purescale或者oracle 的extent rac加上存储虚拟化的双活实现了数据层的双活,那么任何一个中心挂掉,只相当于挂了数据库的一个节点而已,不存在数据复制的问题。因为vplex或者svc实现的是数据的双中心的读写
2:adg可以读写分离,但毕竟不能实现跨数据中心的双读写。adg只是主备容灾的一个解决方案,不是双活的解决方案,双活是要考extent rac
收起双活是多个层面的东西,存储双活是一个层面,存储双活可以保证其上所有的数据都能在双活存储上存在,是完全一致的两份数据。当其中一个存储故障,IO会自动访问另外一台存储上的数据,业务继续运行,不需要人工干预。数据库双活是另外一个层面,其数据库是一个库,具有多个并行的数据库节点,在一个数据库节点出现故障的时候,IO会自动切换到正常节点访问。
而ADG主要针对数据库,ADG可以实现数据的逻辑性保护,并提供读写分离的操作模式,也能做到数据库主备的完全同步,但是最终的结果是主库和备库两个库,需要部署两套完全至少逻辑上隔离的系统,其并非真正意义的双活。而且做到完全同步的模式对主库的性能也会有不成程度的影响,在一些大型批处理操作的情况下,其同步效率也会受到影响,而且一旦发生故障切换,切换和回切的相对复杂。有一些客户会将存储复制技术和ADG结合在一起使用。
收起