Chinaunix首页 | 论坛 | 博客
  • 博客访问: 360899
  • 博文数量: 86
  • 博客积分: 1460
  • 博客等级: 上尉
  • 技术积分: 848
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-12 14:07
文章分类

全部博文(86)

文章存档

2017年(36)

2016年(17)

2015年(1)

2013年(12)

2012年(2)

2011年(1)

2010年(1)

2009年(16)

我的朋友

分类: Oracle

2017-01-13 10:56:40

1. 10g 以后引入service   load balance 和failover 可以通过service 来实现,11gr2 RAC  搭建好,默认创建了一个service,但是CLB_GOAL 是short不是long,GOAL 是THROUGHPUT,  通过srvctl 创建的service 默认是LONG  这样GOAL 是不生效的。

col NETWORK_NAME for a10
set lines 200
col NAME for a30
select  * from  v$services;

SERVICE_ID NAME       NAME_HASH NETWORK_NA CREATION_DATE    CREATION_DATE_HASH GOAL    D AQ_ CLB_G
---------- ------------------------------ ---------- ---------- ------------------ ------------------ ------------ - --- -----
  3 serv      3072455026 serv 25-OCT-14     2802491015 THROUGHPUT   N NO  SHORT
  1 SYS$BACKGROUND     165959219  25-OCT-14     2384487520 NONE    N NO  SHORT
  2 SYS$USERS     3427055676  25-OCT-14     2384487520 NONE    N NO  SHORT

2.  v$servicemetric 可以查询负载情况,因为不同的GOAL 参数使用不同的方式考量负载,有基于cpu和session数量等,goodness表示的意义不同
set lines 160
col SERVICE_NAME for a20
select service_name,goodness,delta,flags from v$servicemetric;

3. 通过srvctl add service  添加服务,除了通用参数外可以设置-j    -B 参数设置CLB_GOAL  和GOAL,到目前接触的库 都没有设置  FAN 等也没有用

其他的细节可以参考dbsnake 的ORACLE RAC 环境下的连接管理  讲的不错
阅读(1189) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~