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脚本。但实际上这两个文件都不须要手工创建,通过这个命令能够自己主动的创建,读者仅仅须要在其基础上进行改动就可以。
[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框架)的更多相关文章
- oracle HA 高可用性具体解释(之中的一个)
oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架) :http://blog.csdn.net/panfelix/article/details/38436197 一.HA F ...
- Android开发之异步具体解释(二)之AsyncTask
请尊重他人的劳动成果,转载请注明出处:Android开发之异步具体解释(二)之AsyncTask http://blog.csdn.net/fengyuzhengfan/article/details ...
- Service具体解释(二):Service生命周期
< Service具体解释(一):什么是Service> < Service具体解释(二):Service生命周期> <Service具体解释(三):Service的使用 ...
- Oracle EBS WMS功能介绍(二)
Oracle EBS WMS功能介绍(二) (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处.否则请与本人联系,违者必究) 出货物流逻辑主要包括 1. 打包.能够进 ...
- C++高级进阶 第四季:const具体解释(二) 常量折叠
一.文章来由 const具体解释之二 二.const 取代 #define const最初动机就是取代 #define. const 优于 #define: (1) #define没有类型检查,con ...
- Citrix NetScaler HA(高可用性)解析
Citrix NetScaler HA(高可用性)解析 来源 https://www.iyunv.com/thread-172259-1-1.html 1.1 NetScaler高可用概述 我 ...
- 5 weekend01、02、03、04、05、06、07的分布式集群的HA测试 + hdfs--动态增加节点和副本数量管理 + HA的java api访问要点
weekend01.02.03.04.05.06.07的分布式集群的HA测试 1) weekend01.02的hdfs的HA测试 2) weekend03.04的yarn的HA测试 1) wee ...
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
原文:WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇] 在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常.在服务执行过 ...
- 【百度地图开发之二】基于Fragment的地图框架的使用
写在前面的话: [百度地图开发之二]基于Fragment的地图框架的使用(博客地址:http://blog.csdn.net/developer_jiangqq),转载请注明. Author:hmji ...
随机推荐
- JQuery插件autocomplete使用说明文档
项目中有时会用到ajax自动补全查询,就像Google的搜索框中那样,输入汉字或者字母的首个字母,则包含这个汉字或者字母的相关条目会显示出来供用户选择,该插件就是实现这样的功能的.autocomple ...
- apropos找命令助手
apropos (意即"关于")能够搜索 Linux 帮助文档来帮你找到你想要的命令.比如说,你不记得你用的发行版用的什么防火墙工具了.你可以输入 apropos "fi ...
- Java与.NET的WebServices相互调用
一:简介 本文介绍了Java与.NET开发的Web Services相互调用的技术.本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用 ...
- 解决win10 关键错误开始菜单和cortana无法工作 的问题
问题描述: 一次强制关机后出现了这个对话框,注销.重启均无法解决问题 解决过程[因为我用的英文版操作系统,所以截图都是英文,请大家自行对照自己的操作系统]: 1.ctrl+alt+del 打开任务管理 ...
- Dede更新提示DedeTag Engine Create File False的解决办法
第一种情况:列表.频道.文章等命名规则未填写或填写错误 此种情况较为少见,因为初级用户一般不会去修改这些东西,情况可以大致分为: 命名规则未填写(即为空)解决方法:只需填好相应的规则即可,重新选择栏目 ...
- FreeMarker使用小记(HelloWorld)
FreeMarker是开源的模板框架.对于它的介绍网上已经很多了.详情可参考主页:http://www.freemarker.org/ 现在我们就开始我们的FreeMarker版的Hello Worl ...
- hdu 1272 判断所给的图是不是生成树 (并查集)
判断所给的图是不是生成树,如果有环就不是,如果没环但连通分量大于1也不是 find函数 用递归写的话 会无限栈溢出 Orz要加上那一串 手动扩栈 Sample Input6 8 5 3 5 2 6 4 ...
- hdu 1700 (圆的内接三角形 要周长最大)
以原点为圆心,给出圆上的一点,要求圆上的另外两点,使得这三个点的距离和最大,很容易想到这是一个等边三角形然后有这两个公式 点a为已知点a*b=|a|*|b|*cos(120); x*x+y*y=r*r ...
- has the wrong structure
mysql 5.6升级到5.7之后报错 root@localhost:mysql.sock [test]>show variables like '%log%' ; ERROR 1682 (HY ...
- 001.Git简介与安装
一 git介绍 1.1 概述 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放 ...