oracle10g rac(rhel4)_load balancing_taf(一)

wisdomone1發表於2010-04-12
     一直對於oracle rac中service這個概念理解不清晰,相信很多學習oracle的朋友也多多少少對此有些疑惑。利用dbca顯式建立了二個service,各為service1,service2,其具體細節資訊,請檢視dba_services

大家可以看到共顯示了8行,有一些是系統自己保留所用,最後兩個就是我們自定義的service



利用netmgt在客戶端配置新增了only網路服務名,我準備分兩種型別測試
1,未戶用客戶端load balance
   測試結果顯示:
                 a,所有客戶端產生的8個session全然連線到第一個rac例項
                    select inst_id,count(sid) from gv$session group by inst_id;
                 b,有趣的是每個產生的客戶端會話,用sqlplus連線時第一次是連線不上,提示如下,第二次再連線,就正常了,不知何故
                      C:\Documents and Settings\Administrator>sqlplus system/system@only

                      SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 4月 12 16:52:47 2010

                      Copyright (c) 1982, 2005, Oracle.  All rights reserved.

                      ERROR:
                      ORA-12545: 因目標主機或物件不存在, 連線失敗
2,啟用客戶端load balance
     測試結果非常好,與我的預期相符,所有客戶端產生的會話均勻分佈在rac的所有例項上
                select inst_id,count(sid) from gv$session group by inst_id

                        INST_ID COUNT(SID)
                       ---------- ----------
                         1         33
                         2         32


以上客戶端的tnsnames.ora配置如下:
# tnsnames.ora Network Configuration File: D:\oracle10g\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

ONLY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.125.8)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.125.10)(PORT = 1521))
      (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
      (SERVICE_NAME = only)
    )
  )




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-659509/,如需轉載,請註明出處,否則將追究法律責任。

相關文章