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) |