生产数据库FailOver配置方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置方法(客户端方式 方式) 生产数据库 FailOver 配置方法(客户端方式)
生产数据库采用的是双实例的 Oracle RAC 数据库,在其中任一实例出现计划内或非 计划 shutdown 的时候,另一个实例可以接管失败实例的全部或部分业务(与主机资源相 关)。
生产应用实现 FailOver 的配置方法如下:
一、去掉生产数据库服务端负载均衡配置 去掉生产数据库服务端负载均衡配置 生产数据库
生产数据库在安装 Oracle RAC 环境的时候,服务端配置了负载均衡,用于将客户端 连接均衡负载到 RAC 的两个实例, 国庆调整后, Tuxedo 和 WebLogic 中间件均采用了 “大 厅客户端连接实例一,WEB 应用连接实例二”的方式,因而没有使用数据库服务端负载均 衡。 本次为了使用 RAC 的 FailOver 功能,并且同一应用的多个客户端连接不被分别连接 到实例一和实例二,需要去掉数据库服务端的负载均衡配置。 停止数据库服务端负载均衡配置只需修改 remote_listener 参数 (该参数为动态参数, 可被在线修改),语法如下: 以 oracle 用户登录实例一的操作系统 $ sqlplus / as sysdba SQL> alter system set remote_listener=’’ scope=both;
二、Tuxedo 中间件侧的 FailOver 配置
1、需要修改三个 Tuxedo 中间件分区的 tnsnames.ora 文件的 TAXP 的配置信息, 调整对应 TAXP 节为如下内容:
TAXP = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = taxdb1_vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = taxdb2_vip)(PORT = 1521)) (LOAD_BALANCE = NO) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = taxp) (FAILOVER_MODE =
(TYPE = SELECT) (METHOD = BASIC) (RETRIES = 20) (DELAY = 5) ) ) )
2、修改 Tuxedo 配置文件 ubbsimple 中的数据库连接,即修改 taxp1 为 taxp。 3、重启 Tuxedo 中间件
三、WebLogic 中间件侧的 FailOver 配置
Web 应用的数据库连接配置包括:WebLogic 中间件的连接池、POOLMAN 连接池。 1、通过 WebLogic 控制台修改 WebLogic 中间件的连接池配置,调整对应生产数据 库的连接信息如下: jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(H OST = taxdb1_vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = taxdb2_vip)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = taxp)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 20) (DELAY = 5))))
2、修改 poolman 文件的连接池为: jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(H OST = taxdb1_vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = taxdb2_vip)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = taxp)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 20) (DELAY = 5))))
四、其他外围系统配置修改
如果外围系统的数据库连接驱动程序是采用 OCI 方式,则可使用 Oracle RAC 的 Fai lOver 功能,否则不能使用。配置方法根据自身系统主机的配置,同时参考前面的描述。
五、效果
1. 任一数据库实例出现 shutdown(包括主动正常 shutdown、异常软件 shutdow n、异常主机 shutdown 等方式),Tuxedo 中间件业务和 WebLogic 中间件业 务均能切换到另一正常实例上进行业务办理。 2. 对于某一台客户端应用(如某个 CS 客户端或 BS 客户端),如果当前业务正在进 行 select 操作,则业务不受影响。如果当前业务正在执行非 select 操作,则当前 事务被回滚(客户端会收到报错信息),可继续办理下一笔业务或当前业务。 3. 失败的数据库实例恢复正常后, 如果希望原来的数据库连接恢复连接到原数据库实 例,需要重启 Tuxedo 中间件应用和 WebLogic 中间件应用。