11g r2 grid infranın en onemli ozeliklerinden biride SCAN. bu ozellik sayesinde cluster node eklerken ve cikarirken her defasinda tnsnames.orayı modifiye etmek zorunda kalmiyoruz.

Artik cluster son derece kolay kurulabilen ve ozellikle cluster baglanan sunucu sayisi gunden gune artan bir yapida dusunuluyor. O yuzdende node eklemek problemli bir is olmaktan cikarılması gerekiyor. Grid plug and play kapsamıda bu yonde geliştirilmiş bir ozellik.
Clientlar clustera tekbir isimden EZconnect sekilde ulastıkları bir yonetem SCAN.Hatta bu yontem sayesinde hangi nodeda database calısıyor ondanda bagımsız haraket etmek mumkun oluyor.SCAN client baglantılarında hem yuk dagılımından hemde problem oldugu zaman dıger sunucudan calısma isini hallediyor.
Grid infrayı kurarken SCAN yapılandırıyoruz. Ister kendi DNS istersenizde Oracle yeni getirdigi GNS kullanabilirsiniz.
3 adres kullanmamız tavsiye ediliyor
system/oracle@yeni-scan:1521/orcl
DNS girilen kayıt
 
bu adresler public networktte ve aynı subnette olmalı.
 
yeni-scan.oracle.com A 192.168.1.190
A 192.168.1.191
A 192.168.1.192
 
eger GNS kullanırsanız is dahada kolay , kurulum sırasında 3 adresi otomatik olarak dhcpden alıyor.
 
Cluster konfigurasyonu sırasında SCAN VIP ve SCAn listener yaratılır.
 
Cluster’ın birden fazla node yaratıldıgını dusunursek SANVIP ve lıstener farklı farklı nodelarda start olacaktır.
 
 

srvctl config scan_listener

SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521

SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521

SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521

 

srvctl config scan

SCAN name: yeni-scan, Network: 1/192.168.1.0/255.255.255.0/

SCAN VIP name: scan1, IP: /yeni-scan.oracle.com/192.168.1.190

SCAN VIP name: scan2, IP: /yeni-scan.oracle.com/192.168.1.191

SCAN VIP name: scan3, IP: /yeni-scan.oracle.com/192.168.1.192

 

kurulum sırasında remote_listener parametresi yeni-scan.oracle.com:1521 olarak ayarlanır.

 

SCAn kullanmıs bir TNSNAMES.ora dosyası

orcl =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=yeni-scan.oracle.com)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=orcl))
)

Eski yontemle scan kullanmamıs bir tnsnames.ora dosyası örnegi

orcl =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=yeni1-vip.oracle.com)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=yeni2-vip.oracle.com)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl)))
)
)