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框架)的更多相关文章

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

    oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架) :http://blog.csdn.net/panfelix/article/details/38436197 一.HA F ...

  2. Android开发之异步具体解释(二)之AsyncTask

    请尊重他人的劳动成果,转载请注明出处:Android开发之异步具体解释(二)之AsyncTask http://blog.csdn.net/fengyuzhengfan/article/details ...

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

    < Service具体解释(一):什么是Service> < Service具体解释(二):Service生命周期> <Service具体解释(三):Service的使用 ...

  4. Oracle EBS WMS功能介绍(二)

    Oracle EBS WMS功能介绍(二) (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处.否则请与本人联系,违者必究) 出货物流逻辑主要包括 1.      打包.能够进 ...

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

    一.文章来由 const具体解释之二 二.const 取代 #define const最初动机就是取代 #define. const 优于 #define: (1) #define没有类型检查,con ...

  6. Citrix NetScaler HA(高可用性)解析

    Citrix NetScaler HA(高可用性)解析 来源 https://www.iyunv.com/thread-172259-1-1.html 1.1     NetScaler高可用概述 我 ...

  7. 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 ...

  8. WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]

    原文:WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇] 在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常.在服务执行过 ...

  9. 【百度地图开发之二】基于Fragment的地图框架的使用

    写在前面的话: [百度地图开发之二]基于Fragment的地图框架的使用(博客地址:http://blog.csdn.net/developer_jiangqq),转载请注明. Author:hmji ...

随机推荐

  1. 360 / 小米 / 百度 随身wifi Ubuntu 下作为无线网卡使用

    这篇文章说得其实很好了,http://www.freemindworld.com/blog/2013/131010_360_wifi_in_linux.shtml 不过因为专利问题,官网貌似不直接提供 ...

  2. jmeter的环境配置

    工具/原料   WIN7 Jmeter安装包 JDK 一.安装JDK   1 [步骤一]安装jdk 1.下载jdk,到官网下载jdk,地址:http://www.oracle.com/technetw ...

  3. 洛谷 P3749: LOJ 2146: [SHOI2017]寿司餐厅

    题目传送门:LOJ #2146. 题意简述: 有 \(n\) 种寿司,第 \(i\) 种寿司的类型为 \(a_i\). 如果你吃了第 \(i\) 种到第 \(j\) 种寿司,你会得到 \(d_{i,j ...

  4. Mini Twitter

    Implement a simple twitter. Support the following method: postTweet(user_id, tweet_text). Post a twe ...

  5. 树莓派编译安装opencv3 (2019.1.6更新)

    一.更新系统 sudo apt-get update sudo apt-get upgrade sudo rpi-update #重启系统 sudo reboot 二.安装依赖库及程序 sudo ap ...

  6. Hibernate 二级缓存疑难点

    一级缓存:缓存实体 二级缓存:缓存实体 Hibernate查询缓存缓存的是查询出来的实体的部分属性结果集和实体的ID(注意这里不是实体). Hibernate查询缓存:对List起作用.但是Hiber ...

  7. 《MySQL技术内幕 InnoDB存储引擎 》学习笔记

    第1章  MySQL体系结构和存储引擎 1.3 MySQL存储引擎 数据库和文件系统最大的区别在于:数据库是支持事务的 InnoDB存储引擎: MySQL5.5.8之后默认的存储引擎,主要面向OLTP ...

  8. Eclipse 的一些调试技巧(转)

    原文:http://blog.csdn.net/manymore13/article/details/8972602 1.条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建. ...

  9. Gitlab Webhooks, External Services, and API(二)

    一. 使用webhooks webhook 是一个API的概念,并且变得越来越流行.我们能用事件描述的事物越多,webhook的作用范围也就越大.webhook作为 个轻量的事件处理应用,正变得越来越 ...

  10. WebView图片点击查看

    需求:WebView中的图片点击后放大全屏查看 this.setWebViewClient(new WebViewClient() { @Override public boolean shouldO ...