Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

1

主题
1#
发表于 2014-2-11 11:35:38 | 查看: 6478| 回复: 5

我最近安装的一个两节点的11.2.0.4 RAC,通过/etc/hosts配置的scan,没有使用dns,只配置了一个scan ip地址。客户端通过scan ip连接后,不能实现负载均衡。不管有多少个客户端连接总是一直是连接在scan vip所在的节点上。
不能实现负载均衡,请问会是哪里的配置出现了问题?

客户端tns配置:
tracdb=
  (DESCRIPTION=
    (FAILOVER=on)
    (LOAD_BALANCE=on)
    (ADDRESS_LIST=
       (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.203.123)(PORT=1521))
    )
    (CONNECT_DATA=(FAILOVER_MODE=
                    (TYPE=select)
                    (METHOD=basic)
                    (RETRIES=120)
                   )
                  (SERVER=dedicated)
                  (SERVICE_NAME=tracdb)
    )
  )


[grid@trac1 ~]$ ./crs_stat.sh
Name                      Type                         Target     State      Host      
------------------------- ------------------------- ---------- ---------  -------   
ora.CRS.dg                ora.diskgroup.type        ONLINE     ONLINE     trac1     
ora.FRA.dg                ora.diskgroup.type        ONLINE     ONLINE     trac1     
ora.LISTENER.lsnr         ora.listener.type         ONLINE     ONLINE     trac1     
ora.LISTENER_SCAN1.lsnr   ora.scan_listener.type    ONLINE     ONLINE     trac2     
ora.RACDB.dg              ora.diskgroup.type        ONLINE     ONLINE     trac1     
ora.asm                   ora.asm.type              ONLINE     ONLINE     trac1     
ora.cvu                   ora.cvu.type              ONLINE     ONLINE     trac1     
ora.gsd                   ora.gsd.type              OFFLINE    OFFLINE              
ora.net1.network          ora.network.type          ONLINE     ONLINE     trac1     
ora.oc4j                  ora.oc4j.type             ONLINE     ONLINE     trac1     
ora.ons                   ora.ons.type              ONLINE     ONLINE     trac1     
ora.registry.acfs         ora.registry.acfs.type    ONLINE     ONLINE     trac1     
ora.scan1.vip             ora.scan_vip.type         ONLINE     ONLINE     trac2     
ora.trac1.ASM1.asm        application               ONLINE     ONLINE     trac1     
ora.trac1.LISTENER_TRAC1.lsnr application               ONLINE     ONLINE     trac1     
ora.trac1.gsd             application               OFFLINE    OFFLINE              
ora.trac1.ons             application               ONLINE     ONLINE     trac1     
ora.trac1.vip             ora.cluster_vip_net1.type ONLINE     ONLINE     trac1     
ora.trac2.ASM2.asm        application               ONLINE     ONLINE     trac2     
ora.trac2.LISTENER_TRAC2.lsnr application               ONLINE     ONLINE     trac2     
ora.trac2.gsd             application               OFFLINE    OFFLINE              
ora.trac2.ons             application               ONLINE     ONLINE     trac2     
ora.trac2.vip             ora.cluster_vip_net1.type ONLINE     ONLINE     trac2     
ora.tracdb.db             ora.database.type         ONLINE     ONLINE     trac1  
2#
发表于 2014-2-11 13:31:02
使用什么客户端? 生成了多少量的session来测试?

回复 只看该作者 道具 举报

3#
发表于 2014-2-11 14:09:40
sqlplus和pl/sql developer

大概十来个session测试。

从现在测试来看,不管scan vip在哪个节点上,客户端的连接都在tracdb2实例上。

回复 只看该作者 道具 举报

4#
发表于 2014-2-11 14:43:20
进一步测试发现,scan的负载均衡是通过判断每个节点的session连接数量来实现的。由于数据库创建后,实例一比实例二多了12个SYSMAN用户的连接,在没有其他连接的情况下,实例一有55个连接,实例二有41个连接。因此测试中的头十个连接session都会连接到实例二,只有当两个实例的会话数量接近时才会感觉到连接的负载均衡。

回复 只看该作者 道具 举报

5#
发表于 2014-2-11 15:21:45
bin_huhj 发表于 2014-2-11 14:43
进一步测试发现,scan的负载均衡是通过判断每个节点的session连接数量来实现的。由于数据库创建后,实例一 ...

请输出:
select inst_id,count(inst_id) from gv$session group by inst_id;

回复 只看该作者 道具 举报

6#
发表于 2014-2-12 12:22:23
bin_huhj 发表于 2014-2-11 14:43
进一步测试发现,scan的负载均衡是通过判断每个节点的session连接数量来实现的。由于数据库创建后,实例一 ...

pmon定期会把一些信息注册到监听去,也可以叫做 goodness。

所以你少量的session测试是没意义的。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 09:47 , Processed in 0.050867 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569