全部博文(101)
分类: Oracle
2013-02-01 18:22:49
不要在listener.ora设置global_db_name,会禁用connect-time failover和TAF
oracle failover:
一 在tnsname配置多个ip地址,并且添加failover=on表示connect time failover 这种是程式连接中断,或者程式要重新启
动。
二 TAF的配置要在tnsname中添加failover_mode
1 method (1) basic 感知节点故障时转移到其它的实例的连接
(2) preconnect 是在最初建立连接是同时建立连接到实例,当发生故障时,立刻就可以切换到其它的链路上。
2 type (1)select 对于未提交事务都是自动回滚。select 语句的处理会将剩下的查询转移到另外一个节点
(2)session 会重新连接查询。
3 delay 和retries 时间间隔和重新连接的次数。
三 server-side taf
instance实例的管理
preferred :首选实例
available :备选实例
1 可以使用DBCA创建
2 用srvctl命令配置Service
查看现有的service
show parameter service
srvctl add service -d rac -s oltp -r rac01 -a rac02 -P basic
查看服务创建成功
crs_stat -t -v
配置服务自动启动
srvctl enable service -d rac -s oltp
启动这个服务
srvctl start service -d rac -s oltp
修改service taf的配置,使用dbms_service.modify_service.
begin
dbms_service.modify_service(
service_name=>'oltp',
failover_method=>dbms_service.failover_method_basic,
failover_type=>dbms_service.failover_type_select,
failover_retries=>180,
failover_delay=>5
);
end;
查看修改时候生效
select name,failover_method,failover_type,goal,clb_goal from dba_services;
用户可以使用srvctl命令查看
srvctl config service -d rac -s oltp -a