首先你得确定存储在两个数据中心部署是否采用了存储双活技术(ACTIVE-ACTIVE),还是只是ACTIVE-STANDBY模式,或者ACTIVE-PASSIVE模式,如果是前者,可以采用您所描述的方案一,如果是后两者,其中有一个数据中心的RAC节点需要跨中心访问另一数据中心的存储,存在一定的开销。
其次如果是方案二的话,存储的盘可以两边都挂载,如果是ACTIVE-STANDBY/PASSIVE的存储模式,有一边的磁盘会不可读,数据库库可以启动,但没法挂载数据。所以也没有写入备中心数据库的风险。如果是ACTIVE-ACTIVE的双活存储,可以采用四节点ORACLE RAC集群,两边都可以读写各自站点的底层存储,应用WEB和APP可以随便访问。当然这一切的前提要看两个站点的距离了,距离太远,双活的开销还是会比较大。