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

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脚本。但实际上这两个文件都不须要手工创建,通过这个命令能够自己主动的创建,读者仅仅须要在其基础上进行改动就可以。

[[email protected]]# ./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]

[[email protected] bin]#

时间: 2024-10-14 08:30:54

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

oracle HA 高可用性具体解释(之中的一个)

oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架) :http://blog.csdn.net/panfelix/article/details/38436197 一.HA FAILOVER,Oracle RAC的高可用性的技术基础是Failover.就是指集群中的热河一个节点的故障都不会影响到用户的使用.连接到故障节点的用户会被自己主动转移到健康节点,从用户高手而言感觉不到这样的切换.这个功能在Oracle中被称作Failover(故障转移). Oracle RAC的F

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

oracle HA 高可用性详解(之一,client.server端服务详解):http://write.blog.csdn.net/postedit 我们已经看到TAF是的Oracle的会话能够自动重新连接,需要说明的是,这个能力是基于OCI的,是OCI的一个功能,JDBC Thin Driver无效,因为这种驱动不是构建在OCI库上的. 虽然这个功能发起于RAC,但TAF并不局限于RAC,单实例.DG环境都可以享受这个好处.Oralce声称其TAF能够保证用户会话自动的转移到另一个实例上.这

ORACLE PL/SQL编程总结(二)

----------异常错误处理--------- 即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件.一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复.任何ORACLE错误(报告为ORA-xxxxx形式的Oracle错误号).PL/SQL运行错误或用户定义条件(不一写是错误),都可以.当然了,PL/SQL编译错误不能通过PL/SQL异常处理来处理,因为这些错误发生在PL/SQL程序执行之前. ORACLE 提供异常情况(EXCEPTION)和异常处理(EXCEPTI

基于heartbeat v2 crm实现HA高可用性的 LAMP+wordpress

一 Heartbeat 基本理论 二  安装LAMP+Wordpress 三  安装Heartbeat v2 crm 四  设置Heartbeat 和LAMP+Wordpress的HA 高可用性

ORACLE PL/SQL编程之八(二): 把触发器说透

例2:创建DML语句行级触发器.当对emp表执行INSERT, UPDATE, DELETE 操作时,它自动更新dept_summary 表中的数据.由于在PL/SQL块中不能直接调用DDL语句,所以,利用ORACLE内置包DBMS_UTILITY中的EXEC_DDL_STATEMENT过程,由它执行DDL语句创建触发器. BEGIN  DBMS_OUTPUT.PUT_LINE('插入前');  Disp_dept_summary();  DBMS_UTILITY.EXEC_DDL_STATEM

C++高级进阶 第四季:const具体解释(二) 常量折叠

一.文章来由 const具体解释之二 二.const 取代 #define const最初动机就是取代 #define. const 优于 #define: (1) #define没有类型检查,const在编译期(而不是预编译期)做类型检查. (2)const方便调试和定位bug. 所以应该全然用const取代#define 三.头文件里的const (1)要使用const取代#define.相同须要把const定义放进头文件(或其它格式文件,include就可以). 这样通过包括头文件.可把c

Oracle EBS WMS功能介绍(二)

(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 出货物流逻辑主要包括 1.      打包,可以进行多层嵌套式的打包,并通知用户为订单所做的特殊打包方法.打包可以在拣货时做,也可以作为一个独立的操作来做. 2.      为行程进行码头预约,可以使仓库经理计划出库运输公司的预约,码头门的可用性和仓库内的待装区的使用. 3.      拣货方法,为不同订单的拣货需要选择不同的拣货方法. 4.      管理拣货,可以使订单基于移动手持应用拣

Service具体解释(二):Service生命周期

< Service具体解释(一):什么是Service> < Service具体解释(二):Service生命周期> <Service具体解释(三):Service的使用> <Service具体解释(四):绑定服务 与 通信> <Service具体解释(五):使用Messager进行通信> <Service具体解释(六):进程间通信-AIDL> 与Activity相似,Service也有自己的生命周期函数,在不同的时刻.系统会调用相应

对模型方差和偏差的解释之二:泛化误差

原文:http://blog.csdn.net/vivihe0/article/details/33319969 我们说过,如何在实际应用中建模,我们不可能知道产生数据的真实函数是什么,那么如何评价模型的好坏呢?由于我们拟合曲线的目标是对新的x值做出好的预测.为了检验我们建立的模型的好坏,我们需要一个测试集,这个集合与我们训练模型的训练集相互独立.也就是说,测试集中的样本数据必须是在训练模型的时候,模型没有见过的样本数据.已经训练好的模型在遇见新的样本时的表现被称作泛化性能. 现在我们还是利用函