ORACLE 11G負載均衡測試

張衝andy發表於2017-08-03

Oracle 11g R2中,引入了SCAN(Single Client Access Name)的特性。該特性的好處在於,在資料庫與客戶端之間,新增了一層虛擬的服務層,就是所謂的SCAN IP以及SCAN IP Listener,在客戶端僅需要配置SCAN IP的tns資訊,透過SCAN IP Listener,連線後臺叢集資料庫。這樣,不論叢集資料庫是否有新增或者刪除節點的操作,均不會對Client產生影響。
客戶端透過scan IP連線資料庫例項的過程是:client -> scan listener -> local listener -> local instance
使用scan有2種方式:
1、在DNS中定義域名。
2、透過Oracle提供的Grid Naming Server(GNS)實現DHCP自定義。
如果不想使用上面2種方法,可以修改2臺伺服器的hosts檔案,把scan-cluster.localdomain    172.16.0.75新增進去。這種方法是oracle不推薦的,因為這個方法只能定義一個 SCAN IP。
負載均衡方面:
在服務端,remote_listener預設會被設定為SCAN Listener
在客戶端,tnsnames.ora的配置如下:
RAC =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = scan-cluster.localdomain)(PORT = 1521))
  (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = rac)
  ) ) 

客戶端的連線方式
$ sqlplsu /@RAC
EZconnet的連線仍然適用於SCAN
$ sqlplus /@scan-cluster.localdomain:1521/rac

 

檢視叢集負載情況:   >    select inst_id,count(*) from gv$session group by inst_id;

檢視使用者在哪個節點   >    select instance_name from v$instance;

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

相關文章