您好,登錄后才能下訂單哦!
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;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。