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]#

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle 19c RAC DataGuard搭建是一种可用性和容灾解决方案。RAC集群可以提供跨数据中心的集群解决方案。DataGuard技术可以帮助数据库管理员在灾难发生时迅速切换到备份数据库。 Oracle 19c RAC DataGuard搭建可以分为以下步骤: 1. 安装Oracle Grid Infrastructure和RAC数据库实例。 2. 配置RAC集群。这包括网络设置、存储设置和群集设置。确保所有节点能够相互通信,并且使用共享存储。 3. 创建主数据库和备份数据库。主备同步,备份数据库和主数据库位于不同的数据中心。 4. 配置DataGuard物理备份和逻辑备份。 5. 在主数据库和备份数据库之间配置DataGuard次级应用程序。 6. 测试DataGuard配置是否正常工作。测试主数据库的故障转移,确保在主数据库发生故障时可以切换到备份数据库。 Oracle 19c RAC DataGuard搭建需要谨慎计划和操作。在搭建过程中需要确保数据的一致性,并且需要考虑容灾策略,如灾难恢复和演练。只有通过正确的设置和测试,才能确保Oracle 19c RAC DataGuard搭建提供可用性和容灾保护解决方案。 ### 回答2: Oracle 19c是一种强大的数据库管理系统,可用于构建可用性环境。对于那些需要可靠数据保护和复制的企业来说,Oracle RAC和DataGuard功能是非常重要的。 首先,要构建Oracle 19c RAC集群,需要至少两台服务器。可以使用Oracle Grid Infrastructure安装程序轻松地将这些服务器组成集群。RAC集群是可以在多个服务器上运行的数据库实例,它们能够协同工作,处理更多的请求并提供更快的性能。安装后,可以将应用程序连接到集群,并使用透明应用程序故障转移(TAF)来实现应用程序的优化和可用性。 接下来就是使用DataGuard来进行数据保护。DataGuard是Oracle自带的一个功能,它可以实现数据镜像、备份和恢复。它需要在主数据库和备用数据库之间创建物理链接和转发。主数据库通过将其变更记录发送到备用数据库来保持它们同步。如果主库崩溃,则可以立即启动备用数据库来维护业务连续性。 通过上述的步骤,可以构建一个可用、性能、可靠、安全的Oracle 19c RAC集群和DataGuard数据保护系统。每一个组件的优点都可以为企业提供无可比拟的价值,并将使整个环境更加健壮和不易受到数据故障的影响。 ### 回答3: Oracle 19c RAC DataGuard搭建是一种可用性和灾备性解决方案,它可以确保企业系统和数据在本地或异地灾害发生时仍能保持可用。 首先,需要建立两个物理服务器,安装Oracle 19c RAC数据库软件并创建RAC实例。然后,需要创建两个DataGuard实例并配置它们之间的数据传输。 在RAC集群环境下,每个节点上都需要安装Oracle软件,并使用Oracle ASM进行存储管理。用户需要创建一个ASM磁盘组来存储Oracle数据库,并为每个节点划分适当的ASM磁盘组。 接下来,建立数据保护服务器,并安装Oracle 19c DataGuard数据库软件。在数据保护服务器上创建一个新的实例,并配置DataGuard属性。 然后,开始配置主数据库和备份数据库的DataGuard。将主数据库设为“主”模式,备份数据库设置为“备份”模式。配置主数据库的重做日志和备份数据库的重做日志的传输顺序,并指定主数据库的网络地址和备份数据库的网络地址及端口号。 最后,在主数据库上设置联机重做日志、数据文件和控制文件自动备份;并在备份数据库上设置数据文件和控制文件自动备份。测试系统中的故障转移、自动重试和网络连接性问题,以确保系统在灾难发生后可以无缝地进行切换和恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值