Chinaunix首页 | 论坛 | 博客
  • 博客访问: 518617
  • 博文数量: 101
  • 博客积分: 1635
  • 博客等级: 上尉
  • 技术积分: 1282
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-05 01:51
文章分类

全部博文(101)

文章存档

2019年(2)

2018年(16)

2013年(14)

2012年(69)

我的朋友

分类: 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

 

阅读(2672) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~