oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架)

摘要:
然而,TAF不限于RAC。单实例和DG环境可以享受这一优势。Oralce声称其TAF可以确保用户会话可以主动转移到另一个实例。为了深入了解TAF的能力。ResourceDependency的不同资源之间存在依赖关系。例如,对于使用ASM作为存储的数据库,数据库实例取决于ASM实例。现在,ASM实例必须在数据库实例之前启动,并且在数据库实例关闭之前不能关闭。ApplicationProfile ApplicationProfile是一个告诉CRS如何管理应用程序的文件。

oracle HA 高可用性具体解释(之中的一个,client、server端服务具体解释):http://write.blog.csdn.net/postedit


我们已经看到TAF是的Oracle的会话可以自己主动又一次连接,须要说明的是。这个能力是基于OCI的,是OCI的一个功能,JDBC Thin Driver无效。由于这样的驱动不是构建在OCI库上的。

尽管这个功能发起于RAC。但TAF并不局限于RAC,单实例、DG环境都可以享受这个优点。

Oralce声称其TAF可以保证用户会话自己主动的转移到还有一个实例上。这一点确实是真的。可是是有水分的。

为了深入理解TAF的能力。我们接下来做一个更精细的实验。

1.  TAF和事务

在RAC环境下,能够有三种方式把一个用户会话迁移到还有一个实例上。包含altersystem disconnect from session、shutdown、dbms_service包。这三种方式的后台机制和效果事实上都是一致的,这三种方法能够把一个会话透明的或者说优雅的从一个实例迁移到还有一个实例,对于这个会话来说,甚至感觉不到这样的感觉迁移的发生。我们这个实验就用alter system的方法进行,这个命令的语法例如以下:

Altersystem disconnect session [post_transaction | immediate];

这个命令有两个选项,分别含义例如以下:

Post_transaction:意思是在事务提交之后再断开已有连接;

Immediate: 意思是马上断开连接;

Oracle cluster HA框架


术语介绍

(1)  Resource(资源)

资源须要由CRS管理的实体叫做Resource。

一般而言是指一个火一组进程。

(2)  Resource Dependency(资源依赖性)

不同资源之间会有依赖关系,比方使用ASM作为存储的数据库而言,数据库实例就依赖与ASM实例。这样的依赖关系体如今ASM实例必须先于数据库实例启动,必须等到数据库实例关闭之后才干关闭。

而Resource Dependency就是用来说明这样的关系的,通过REQUIRED_RESOURCES參数定义。

(3)  Application Profile(应用描写叙述文件)

Application Profile是一个文件,用来告诉CRS应该怎样管理应用程序的。

这个文件通过“属性=值“的格式来描写叙述应用程序的属性,比方资源脚本、资源依赖性、资源检察频率等。在使用Oraclecluster HA时。第一步就是创建这个文件,但这个文件又是一个过渡文件,文件的内容最后要注冊到OCR中。

 

(4)  Action Program

Action Program是一个可运行文件,可以使二进制文件、很多其它的是SHELL脚本。

Oracle Cluster HA架构就是通过这个脚本来完毕启动、关闭、检查、转移资源工作的。这个脚本必需要可以接受处理start、stop、check这三个參数。

(5)  OCR

在配置第三方应用的HA集群时,Application Profile的内容最后要注冊到OCR中。

Oracle Cluster住工作时是从OCR而不是Application Profile读取配置内容的。

配置命令

(1)  crs_profile

配置时有两个文件须要创建的,Application Profile和ActionProfile。前者是一个配置文件。后者是一个SHELL脚本。但实际上这两个文件都不须要手工创建,通过这个命令能够自己主动的创建,读者仅仅须要在其基础上进行改动就可以。

        [root@felix1bin]# ./crs_profile -h

Usage: crs_profile -create resource_name -t application

         [-dir directory_path] [-a action_script] [-B binary_pathname]

         [-d description] [-h hosting_members] [-r required_resources]

         [-l optional_resources] [-p placement_policy]

         [-o as=auto_start,ci=check_interval,ft=failure_threshold,

         fi=failure_interval,ra=restart_attempts,fd=failover_delay,

         st=script_timeout,ap=active_placement,

         ut=uptime_threshold,rt=start_timeout,pt=stop_timeout] [-f] [-q]

 

       crs_profile -create resource_name -I template_file [-dir directory_path][-f] [-q]

 

       crs_profile -delete resource_name [-dir directory_path] [-q]

 

       crs_profile -print [resource_name [...]] [-dir directory_path] [-q]

 

       crs_profile -template resource_name [-dir directory_path] [-Otemplate_file]

 

       crs_profile -template -t application [-O template_file]

 

       crs_profile -update resource_name [-dir directory_path] [option ...] [-ooption,...] [-q]

 

       crs_profile -validate resource_name [-dir directory_path] [-q]

[root@felix1 bin]#

 



免责声明:文章转载自《oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java基础之读文件——使用通道随机读写文件(RandomReadWrite)ASPNET一个错误记录错误 1 未能找到元数据文件“C:/windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServi下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL数据库运维的五大指标

如何评价一个公司数据库运维水平的高低?用什么来进行横向与纵向对比?自动化平台建设的目标是什么?必须有相应的指标体系来指导,此指标体系必须满足以下条件:• 可以用数字来测算和衡量• 最终指标,而不是中间指标比如有时DBA会关注数据库的吞吐量,但吞吐量越高不能代表数据库提供的服务质量越好,开发人员关心这个指标的原因也是因为担心过高的吞吐量会影响响应时间或者造成...

阿里云负载均衡升级:同城容灾进一步提升可用性

为了向广大SLB用户提供更加稳定可靠的负载均衡服务,近期阿里云对其SLB系统进行了升级,优先在杭州和青岛地域部署了同城容灾的本地高可用解决方案,下面就让我们一起来了解一下SLB同城容灾方案。 什么是同城容灾? SLB集群本身,已经实现了各种冗余,包括电力、网络、服务器等。我们单集群可以防止“单路电力故障”、“单边网络故障”、“服务硬件故障”、“系统意外宕机...

使用asmfd绑定磁盘

1.停止crs,配置asmfd[root@lxtrac04 bin]# ./asmcmd afd_configureAFD-627: AFD distribution files found.AFD-634: Removing previous AFD installation.AFD-635: Previous AFD components succes...

论软件体系架构之质量属性

论软件体系架构之质量属性 徐怀建 (石家庄铁道大学,河北省石家庄市,050000) 摘 要:软件架构(及软件架构设计师)重点关注的是质量属性。文章从常见的六个质量属性,即可用性、可修改性、性能、安全性、可测试性、易用性写起,使读者对其有初步的认识和了解。解决了在具体的软件开发环境中的质量属性是什么,怎么用,如何用好的问题。只用遵循质量属性的原则,才能有好...

ModSecurity学习笔记(一)

ModSecurity安装可参考中文社区中 CentOS下Apache+ModSecurity(2.9.3)安装教程及配置WAF规则文件 步骤非常详细,并且提供了软件包合集,适合新手操作。 但是文章后面涉及到规则库zip文件的解压缩等操作没有提供命令,个人单独整理了下: #owasp-modsecurity-crs-3.3-dev.zip解压缩 cd /u...

分布式平台基础算法浅析

一、CAP基础理论 1.1 CAP需求 在计算机科学中, CAP 理论又称之为布鲁尔定理(Brewer's theorem),目前已成为分布式系统设计与构建的重要理论基石。其中CAP即Consistency(一致性)、Availability(可用性)及Partition Tolerance(分区容错性)这三个系统核心功能的简称。 1.1.1 一致性 在分...