时间:2021-04-16
传统企业比如银行业和电信业的数据库大多采用Oracle rac+dataguard的高可用架构,在rac项目实施过程中,由于业务连续性的苛刻要求,高可用的实施和测试工作显得尤为重要。
Oracle在新版本12cR2的rac官方文档里单独列了一章叫Ensuring application Continuity,重视程度可见一斑。在以前的Oracle10g以及11g的版本中,client为实现RAC failover(故障转移)特性,各类应用app以及db需要作各种配置调整工作,随着Oracle的12cR2新版本的到来,这些配置步骤变得更简化。
下面简要总结Oracle11gR2环境下的failover配置。
首先根据是否使用了事先已经存在的连接(如连接池中的连接)将客户端的连接分为Connect Time Connection Failover和Runtime Connection Failover,runtime前缀指连接已经存在的情况,比如使用了连接池。
1、Connect Time Connection Failover
客户端的tnsnames.ora中配置scan ip和service就可以实现连接数据库时的Failover;
2、Runtime Connection Failover
Oracle通过两种手段来实现Runtime Connection Failover,分别为TAF(Transparent Application Failover)和 FCF(Fast Connection Failover)。
首先是TAF:
它可以在 client 端的tnsnames.ora中的连接串里定义,也可以在 server 端的 service 中定 义。TAF 仅对使用 OCI 连接的客户端和连接池有效,这里的 OCI 连接可以是在 OCI 连接上的封装,比如 JDBC-OCI driver 就支持 TAF,但 JDBC thin driver 就不支持 TAF(因为 JDBC thin driver 不是基于 OCI 的)。
其次是FCF:
Fast Connection Failover,它实际上是客户端通过订阅 FAN HA events 来实现的。
因为 JDBC thin 连接不是基于 OCI 的,所以这种情况下的 Runtime Connection Failover 不能使用 TAF,只能用 FCF。
如果想让应用app具备TAF属性,可进行简单app改造:首先在app的client环境安装Oracle客户端程序,然后将jdbc thin连接调整为jdbc oci的连接方式。
在Oracle 12c R2的版本中,failover可基于事务,且replay dml语句,相对于11g基于会话,failover功能又大大提升了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
线性与非线性的区别关键就是时间上的连续性。线性编辑必需保证时间上的连续性,包括视频信号、控制信号的连续性。而非线性则打破了时间上连续性的限制,可以进行随意的组合
非连续性文本作为文本的一种类型,它既具文本的基本共性,但在语言和结构的组合上又区别于其他文本形式。非连续性文本又称“间断性文本”,相较于具有叙事性、文学性的连续
网站内容要保持一定的连续性 网站中各个内容模块之间应该能够产生一些连续性,与上
在RAC环境中,Oracle数据库提供了一种叫做缓存融合的技术,通过这种技术多个节点保留了同一份的DBCACHE。 在一个应用环境当中,所有的服务器使用和
剪辑的形式分类: 1、段落镜头,中间无任何剪辑,不具有操作性。 2、连续性剪辑,浓缩各种镜头,传动空间内某一动作的连续性的剪辑手法。 3、古典剪辑,加强戏