SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
SCAN,VIP,HAIP,etc. 
By 
Riyaj Shamsudeen 
Blog: orainternals.wordpress.com 
©OraInternals Riyaj Shamsudeen
©OraInternals Riyaj Shamsudeen 2 
Who am I? 
 19 years using Oracle products/DBA 
 OakTable member 
 Oracle ACE Director 
 Certified DBA versions 7.0,7.3,8,8i,9i 
&10g 
 Specializes in RAC, performance tuning, 
Internals and E-business suite 
 Chief DBA with OraInternals 
 Co-author of few books. 
 Email: rshamsud@orainternals.com 
 Blog : orainternals.wordpress.com 
 Web: www.orainternals.com
©OraInternals Riyaj Shamsudeen 3 
Outline 
 VIP 
 SCAN 
 HAIP
©OraInternals Riyaj Shamsudeen 4 
VIP 
 Virtual IP address 
 An IP address not statically linked to just one node or interface. 
 Provides a mechanism for faster failovers. 
 Each node must have one Virtual IP address. 
 All primary VIPs of a cluster must be in the same subnet.
Notice :1 in the interface name. 
©OraInternals Riyaj Shamsudeen 5 
ifconfig 
$ /sbin/ifconfig -a 
… 
e1000g0:1: 
flags=1040843<UP,BROADCAST,RUNNING,MULTICAST, 
DEPRECATED,IPv4> mtu 1500 index 2 inet 
172.16.140.151 netmask ffff0000 broadcast 
172.16.255.255 
...
©OraInternals Riyaj Shamsudeen 6 
Listener 
$lsnrctl status listener 
LSNRCTL for Solaris: Version 11.2.0.2.0 - Production 
on 18-FEB-2012 15:31:27 
… 
Listening Endpoints Summary… 
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)) 
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) 
(HOST=172.16.140.151)(PORT=1521)))
©OraInternals Riyaj Shamsudeen 7 
Connect string 
just_vips= 
(description= 
(load_balance=off) 
(address=(protocol=tcp)(host=172.16.140.151)(port=1521)) 
(address=(protocol=tcp)(host=172.16.140.152)(port=1521)) 
(connect_data= 
(service_name=racdb) 
) 
)
©OraInternals Riyaj Shamsudeen 8 
Connect timeout 
truss -d -E -vall sqlplus rs@just_vips 
... 
3.0730 0.0002 connect(9, 0x00539F10, 16, SOV_DEFAULT) Err#150 
EINPROGRESS 
AF_INET name = 172.16.140.151 port = 1521 
3.0731 0.0000 brk(0x00540D90) = 0 
3.0732 0.0000 brk(0x00544D90) = 0 
3.0732 0.0000 brk(0x00544D90) = 0 
pollsys(0xFFFFFD7FFFDEFC60, 1, 0xFFFFFD7FFFDEFB40, 0x00000000) 
(sleeping...) 
fd=9 ev=POLLOUT rev=0xFFFFFFFF 
timeout: 60.000000000 sec 
63.0735 0.0000 pollsys(0xFFFFFD7FFFDEFC60,1,0xFFFFFD7FFFDEFB40, 
0x00000000)= 0 
fd=9 ev=POLLOUT rev=0 
timeout: 60.000000000 sec 
63.0740 0.0001 close(9)
©OraInternals Riyaj Shamsudeen 9 
VIP failed over 
0.0799 so_socket(PF_INET, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 9 
0.0800 ioctl(9, FIONBIO, 0xFFFFFD7FFFDEF9D8) = 0 
write 4 bytes 
0.0801 connect(9, 0x0053BDF0, 16, SOV_DEFAULT) Err#146 ECONNREFUSED 
AF_INET name = 172.16.140.151 port = 1521 
0.0802 close(9) = 0 
0.0802 getsockopt(9, SOL_SOCKET, SO_SNDBUF, 0xFFFFFD7FFFDF0214,
©OraInternals Riyaj Shamsudeen 10 
VIP as a resource 
$ crsctl status resource ora.solrac1.vip 
NAME=ora.solrac1.vip 
TYPE=ora.cluster_vip_net1.type 
TARGET=ONLINE 
STATE=ONLINE on solrac1 
$ crsctl status resource ora.solrac1.vip -p |grep 
USR_ORA_VIP 
GEN_USR_ORA_VIP= 
USR_ORA_VIP=solaris1_vip 
$ grep solaris1_vip /etc/hosts 
172.16.140.151 solaris1_vip.solrac.net solaris1_vip
©OraInternals Riyaj Shamsudeen 11 
Network as a resource 
$ crsctl status resource ora.net1.network -p |more 
NAME=ora.net1.network 
TYPE=ora.network.type 
… 
USR_ORA_IF=e1000g0 
USR_ORA_NETMASK=255.255.0.0 
USR_ORA_SUBNET=172.16.0.0
©OraInternals Riyaj Shamsudeen 12 
SCAN
©OraInternals Riyaj Shamsudeen 13 
SCAN as a resource 
$ crsctl stat resource ora.scan1.vip 
NAME=ora.scan1.vip 
TYPE=ora.scan_vip.type 
TARGET=ONLINE 
STATE=ONLINE on solrac1 
$ crsctl stat resource ora.scan1.vip –p |grep '^USR_ORA_VIP' 
USR_ORA_VIP=172.16.140.150
SCAN listener as a resource 
$crsctl stat res ora.LISTENER_SCAN1.lsnr -p| 
egrep'ENDPOINTS|START_DEP' 
ENDPOINTS=TCP:1521 
START_DEPENDENCIES=hard(ora.scan1.vip) 
dispersion:active(type:ora.scan_listener.type) 
pullup(ora.scan1.vip) 
©OraInternals Riyaj Shamsudeen 14
©OraInternals Riyaj Shamsudeen 15 
Connection: Step 1 
solrac_po= 
(description= 
(address=(protocol=tcp)(host=solscan)(port=1521)) 
(connect_data= 
(service_name=po) 
) 
) 
$ ping -s solscan 
PING solscan: 56 data bytes 
64 bytes from solscan.solrac.net (172.16.140.150): 
icmp_seq=0. time=0.0870 ms
©OraInternals Riyaj Shamsudeen 16 
Connection: Step 2 
$ lsnrctl services listener_scan1 
Service "po" has 1 instance(s). 
Instance "solrac1", status READY, has 1 handler(s) for 
this service... 
Handler(s): 
"DEDICATED" established:4 refused:0 state:ready 
REMOTE SERVER 
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) 
(HOST=172.16.140.151)(PORT=1521)))
©OraInternals Riyaj Shamsudeen 17 
Connection: Step 3 
$ lsnrctl services listener 
Service "po" has 1 instance(s). 
Instance "solrac1", status READY, has 1 handler(s) for 
this service... 
Handler(s): 
"DEDICATED" established:4 refused:0 state:ready 
LOCAL SERVER
 DNS setup should return the IP addresses in a cyclic fashion 
providing load balance at SCAN IP level. 
 First connection will go to first SCAN listener, second 
connection to the second SCAN listener etc. 
©OraInternals Riyaj Shamsudeen 18 
SCAN: DNS setup 
nslookup solscan 
Name : solscan 
Address: 172.16.140.150 
Name : Scan-ip 
Address: 172.16.140.149 
Name : Scan-ip 
Address: 172.16.140.148
©OraInternals Riyaj Shamsudeen 19 
Parameters 
NAME TYPE VALUE 
-------------------- ----------- ------------------------------ 
remote_listener string solscan.solrac.net:1521 
NAME TYPE VALUE 
-------------------- ----------- ------------------------------ 
local_listener string (DESCRIPTION=(ADDRESS_LIST= 
ADDRESS=(PROTOCOL=TCP) 
(HOST=172.16.140.151)(PORT=1521))))
©OraInternals Riyaj Shamsudeen 20 
Salient points. 
 Three SCAN IP addresses and three SCAN listeners, at most. 
 SCAN listeners and IP addresses will be mounted in three 
nodes, if you have more than three nodes. 
 SCAN is an abstraction layer. Topology changes do not affect 
client connect string. 
 SCAN and VIP addresses should be in the same subnet.
©OraInternals Riyaj Shamsudeen 21 
HAIP 
 High Availability IP address for private interconnect traffic. 
 OS based solution: Bonding, Trunking etc 
 HAIP Oracle based solution. 
 Both clusterware and database uses HAIP plumbed IP address 
for private interconnect traffic.
©OraInternals Riyaj Shamsudeen 22 
Oifcfg getif 
Clusterware: 
$olsnodes –p 
DB: 
$ oifcfg getif 
e1000g0 172.16.0.0 global public 
e1000g1 1.3.1.0 global cluster_interconnect
©OraInternals Riyaj Shamsudeen 23 
Ifconfig output 
$ ifconfig -a 
e1000g1: 
flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> 
mtu 1500 index 3 
inet 1.3.1.170 netmask ffffff00 broadcast 
1.3.1.255 
e1000g1:1: 
flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> 
mtu 1500 index 3 
inet 1.3.1.70 netmask ffffff00 broadcast 
1.3.1.255
©OraInternals Riyaj Shamsudeen 24 
Ifconfig output 
$ifconfig –a 
... 
e1000g1:2: 
flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> 
mtu 1500 index 3 
inet 169.254.201.54 netmask ffff8000 
broadcast 169.254.255.255 
e1000g1:3: 
flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> 
mtu 1500 index 3 
inet 169.254.106.96 netmask ffff8000 
broadcast 169.254.127.255 
…
Gv$cluster_interconnects 
1* select * from gv$cluster_interconnects 
SQL> / 
INST_ID NAME IP_ADDRESS IS_ SOURCE 
---------- --------------- ---------------- --- 
1 e1000g1:3 169.254.106.96 NO 
1 e1000g1:2 169.254.201.54 NO 
©OraInternals Riyaj Shamsudeen 25
Gv$cluster_interconnects 
$ crsctl stat res ora.cluster_interconnect.haip -init | 
more 
NAME=ora.cluster_interconnect.haip 
TYPE=ora.haip.type 
TARGET=ONLINE 
STATE=ONLINE on solrac1 
©OraInternals Riyaj Shamsudeen 26
Thank you for attending! 
If you like this presentation, you will love my 
2-part intensive, online RAC webinar. 
http://www.orainternals.com/training/ 
advanced-rac-training 
Week Dates Time 
Week1 March 26-30 8AM – 2PM PDT 
Week 2 April 9-13 8AM - 2PM PDT 
©OraInternals Riyaj Shamsudeen 27

Contenu connexe

Tendances

Tendances (20)

Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIESORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
 
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
 
pstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle databasepstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle database
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
 
Exadata master series_asm_2020
Exadata master series_asm_2020Exadata master series_asm_2020
Exadata master series_asm_2020
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
 
Advanced RAC troubleshooting: Network
Advanced RAC troubleshooting: NetworkAdvanced RAC troubleshooting: Network
Advanced RAC troubleshooting: Network
 

En vedette

Normativaeducativa2011 110618024323-phpapp01
Normativaeducativa2011 110618024323-phpapp01Normativaeducativa2011 110618024323-phpapp01
Normativaeducativa2011 110618024323-phpapp01
Sonia Cabello
 
Primer taller de macroeconomia - MBA TP Grupo 50
Primer taller de macroeconomia - MBA TP Grupo 50Primer taller de macroeconomia - MBA TP Grupo 50
Primer taller de macroeconomia - MBA TP Grupo 50
nicoESAN
 
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO RolloutAnalyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Tele2
 

En vedette (20)

Normativaeducativa2011 110618024323-phpapp01
Normativaeducativa2011 110618024323-phpapp01Normativaeducativa2011 110618024323-phpapp01
Normativaeducativa2011 110618024323-phpapp01
 
Androi!! irene
Androi!! ireneAndroi!! irene
Androi!! irene
 
Atracciones de feria
Atracciones de feriaAtracciones de feria
Atracciones de feria
 
Ponencia ideas4all congreso piatic gijón 20101104
Ponencia ideas4all congreso piatic gijón 20101104 Ponencia ideas4all congreso piatic gijón 20101104
Ponencia ideas4all congreso piatic gijón 20101104
 
O evangelho da graça
O evangelho da graçaO evangelho da graça
O evangelho da graça
 
Ángel Ron y el Popular firman un acuerdo de colaboración con la agencia vasca...
Ángel Ron y el Popular firman un acuerdo de colaboración con la agencia vasca...Ángel Ron y el Popular firman un acuerdo de colaboración con la agencia vasca...
Ángel Ron y el Popular firman un acuerdo de colaboración con la agencia vasca...
 
Curso "El arte de la escritura"
Curso "El arte de la escritura"Curso "El arte de la escritura"
Curso "El arte de la escritura"
 
Simplicity
SimplicitySimplicity
Simplicity
 
Programme complet
Programme completProgramme complet
Programme complet
 
Alcalá De Henares
Alcalá De HenaresAlcalá De Henares
Alcalá De Henares
 
Primer taller de macroeconomia - MBA TP Grupo 50
Primer taller de macroeconomia - MBA TP Grupo 50Primer taller de macroeconomia - MBA TP Grupo 50
Primer taller de macroeconomia - MBA TP Grupo 50
 
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO RolloutAnalyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
 
Customer Service nei multimedia contact center
Customer Service nei multimedia contact centerCustomer Service nei multimedia contact center
Customer Service nei multimedia contact center
 
Catalogo 2014
Catalogo 2014Catalogo 2014
Catalogo 2014
 
Vivienda modular industrializada: ventajas, proceso constructivo, modelos y p...
Vivienda modular industrializada: ventajas, proceso constructivo, modelos y p...Vivienda modular industrializada: ventajas, proceso constructivo, modelos y p...
Vivienda modular industrializada: ventajas, proceso constructivo, modelos y p...
 
ARQUITECTURA TCP/IP
ARQUITECTURA TCP/IPARQUITECTURA TCP/IP
ARQUITECTURA TCP/IP
 
Tabla De Colores
Tabla De ColoresTabla De Colores
Tabla De Colores
 
Al-Si alloy formation in narrow p-Si contact areas
Al-Si alloy formation in narrow p-Si contact areasAl-Si alloy formation in narrow p-Si contact areas
Al-Si alloy formation in narrow p-Si contact areas
 
Redes Sociales y Arquitectura
Redes Sociales y ArquitecturaRedes Sociales y Arquitectura
Redes Sociales y Arquitectura
 
Présentation de CapitalExpertise2050
Présentation de CapitalExpertise2050Présentation de CapitalExpertise2050
Présentation de CapitalExpertise2050
 

Similaire à A deep dive about VIP,HAIP, and SCAN

Come configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleCome configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per Oracle
Antonio Musarra
 
Configuring Ip Sec Between A Router And A Pix
Configuring Ip Sec Between A Router And A PixConfiguring Ip Sec Between A Router And A Pix
Configuring Ip Sec Between A Router And A Pix
angelitoh11
 
Performance tweaks and tools for Linux (Joe Damato)
Performance tweaks and tools for Linux (Joe Damato)Performance tweaks and tools for Linux (Joe Damato)
Performance tweaks and tools for Linux (Joe Damato)
Ontico
 

Similaire à A deep dive about VIP,HAIP, and SCAN (20)

Come configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleCome configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per Oracle
 
The n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkThe n00bs guide to ovs dpdk
The n00bs guide to ovs dpdk
 
04 - I love my OS, he protects me (sometimes, in specific circumstances)
04 - I love my OS, he protects me (sometimes, in specific circumstances)04 - I love my OS, he protects me (sometimes, in specific circumstances)
04 - I love my OS, he protects me (sometimes, in specific circumstances)
 
managing your network environment
managing your network environmentmanaging your network environment
managing your network environment
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
 
Debugging Ruby
Debugging RubyDebugging Ruby
Debugging Ruby
 
Open stack advanced_part
Open stack advanced_partOpen stack advanced_part
Open stack advanced_part
 
Kamailio - SIP Servers Everywhere
Kamailio - SIP Servers EverywhereKamailio - SIP Servers Everywhere
Kamailio - SIP Servers Everywhere
 
SR-IOV, KVM and Emulex OneConnect 10Gbps cards on Debian/Stable
SR-IOV, KVM and Emulex OneConnect 10Gbps cards on Debian/StableSR-IOV, KVM and Emulex OneConnect 10Gbps cards on Debian/Stable
SR-IOV, KVM and Emulex OneConnect 10Gbps cards on Debian/Stable
 
6th floorsharingsession ep 1 - networking - arp v 1.0
6th floorsharingsession ep 1 - networking - arp v 1.06th floorsharingsession ep 1 - networking - arp v 1.0
6th floorsharingsession ep 1 - networking - arp v 1.0
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
Configuring Ip Sec Between A Router And A Pix
Configuring Ip Sec Between A Router And A PixConfiguring Ip Sec Between A Router And A Pix
Configuring Ip Sec Between A Router And A Pix
 
Introduction to cloudforecast
Introduction to cloudforecastIntroduction to cloudforecast
Introduction to cloudforecast
 
Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD
 
Samplab19
Samplab19Samplab19
Samplab19
 
Triển khai vpn client to site qua router gpon
Triển khai vpn client to site qua router gponTriển khai vpn client to site qua router gpon
Triển khai vpn client to site qua router gpon
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
OpenStack Meetup - SDN
OpenStack Meetup - SDNOpenStack Meetup - SDN
OpenStack Meetup - SDN
 
IPV6 IPv6 Routing Lab By Rob Hamm
IPV6 IPv6 Routing Lab  By Rob HammIPV6 IPv6 Routing Lab  By Rob Hamm
IPV6 IPv6 Routing Lab By Rob Hamm
 
Performance tweaks and tools for Linux (Joe Damato)
Performance tweaks and tools for Linux (Joe Damato)Performance tweaks and tools for Linux (Joe Damato)
Performance tweaks and tools for Linux (Joe Damato)
 

Plus de Riyaj Shamsudeen

Plus de Riyaj Shamsudeen (13)

Rac introduction
Rac introductionRac introduction
Rac introduction
 
Riyaj: why optimizer_hates_my_sql_2010
Riyaj: why optimizer_hates_my_sql_2010Riyaj: why optimizer_hates_my_sql_2010
Riyaj: why optimizer_hates_my_sql_2010
 
A close encounter_with_real_world_and_odd_perf_issues
A close encounter_with_real_world_and_odd_perf_issuesA close encounter_with_real_world_and_odd_perf_issues
A close encounter_with_real_world_and_odd_perf_issues
 
Riyaj real world performance issues rac focus
Riyaj real world performance issues rac focusRiyaj real world performance issues rac focus
Riyaj real world performance issues rac focus
 
Redo internals ppt
Redo internals pptRedo internals ppt
Redo internals ppt
 
Debunking myths about_redo_ppt
Debunking myths about_redo_pptDebunking myths about_redo_ppt
Debunking myths about_redo_ppt
 
Demystifying cost based optimization
Demystifying cost based optimizationDemystifying cost based optimization
Demystifying cost based optimization
 
Px execution in rac
Px execution in racPx execution in rac
Px execution in rac
 
Advanced rac troubleshooting
Advanced rac troubleshootingAdvanced rac troubleshooting
Advanced rac troubleshooting
 
A kind and gentle introducton to rac
A kind and gentle introducton to racA kind and gentle introducton to rac
A kind and gentle introducton to rac
 
Performance tuning a quick intoduction
Performance tuning   a quick intoductionPerformance tuning   a quick intoduction
Performance tuning a quick intoduction
 
Rac 12c optimization
Rac 12c optimizationRac 12c optimization
Rac 12c optimization
 
Dbms plan - A swiss army knife for performance engineers
Dbms plan - A swiss army knife for performance engineersDbms plan - A swiss army knife for performance engineers
Dbms plan - A swiss army knife for performance engineers
 

Dernier

Sample sample sample sample sample sample
Sample sample sample sample sample sampleSample sample sample sample sample sample
Sample sample sample sample sample sample
Casey Keith
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sample
Casey Keith
 

Dernier (20)

Shimla Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Shimla Call Girls 🥰 8617370543 Service Offer VIP Hot ModelShimla Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Shimla Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Purba Bardhaman Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Purba Bardhaman Call Girls 🥰 8617370543 Service Offer VIP Hot ModelPurba Bardhaman Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Purba Bardhaman Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelAlipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
North Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
North Goa Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNorth Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
North Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRoorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TOURISM ATTRACTION IN LESOTHO 2024.pptx.
TOURISM ATTRACTION IN LESOTHO 2024.pptx.TOURISM ATTRACTION IN LESOTHO 2024.pptx.
TOURISM ATTRACTION IN LESOTHO 2024.pptx.
 
Paschim Medinipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Paschim Medinipur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelPaschim Medinipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Paschim Medinipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelUdhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Sample sample sample sample sample sample
Sample sample sample sample sample sampleSample sample sample sample sample sample
Sample sample sample sample sample sample
 
Top places to visit, top tourist destinations
Top places to visit, top tourist destinationsTop places to visit, top tourist destinations
Top places to visit, top tourist destinations
 
Elevate Your Busy Season Email Marketing, Holly May Webinar.pptx
Elevate Your Busy Season Email Marketing, Holly May Webinar.pptxElevate Your Busy Season Email Marketing, Holly May Webinar.pptx
Elevate Your Busy Season Email Marketing, Holly May Webinar.pptx
 
Sun World Bana Hills, Vienam Part 2 (越南 巴拿山太陽世界 下集).ppsx
Sun World Bana Hills, Vienam Part 2  (越南 巴拿山太陽世界 下集).ppsxSun World Bana Hills, Vienam Part 2  (越南 巴拿山太陽世界 下集).ppsx
Sun World Bana Hills, Vienam Part 2 (越南 巴拿山太陽世界 下集).ppsx
 
Dimapur‎ Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Dimapur‎ Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDimapur‎ Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Dimapur‎ Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sample
 
Pithoragarh Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Pithoragarh Call Girls 🥰 8617370543 Service Offer VIP Hot ModelPithoragarh Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Pithoragarh Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
Top travel agency in panchkula - Best travel agents in panchkula
Top  travel agency in panchkula - Best travel agents in panchkulaTop  travel agency in panchkula - Best travel agents in panchkula
Top travel agency in panchkula - Best travel agents in panchkula
 
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot ModelChampawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Hooghly Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Hooghly Call Girls 🥰 8617370543 Service Offer VIP Hot ModelHooghly Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Hooghly Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Howrah Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Howrah Call Girls 🥰 8617370543 Service Offer VIP Hot ModelHowrah Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Howrah Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

A deep dive about VIP,HAIP, and SCAN

  • 1. SCAN,VIP,HAIP,etc. By Riyaj Shamsudeen Blog: orainternals.wordpress.com ©OraInternals Riyaj Shamsudeen
  • 2. ©OraInternals Riyaj Shamsudeen 2 Who am I?  19 years using Oracle products/DBA  OakTable member  Oracle ACE Director  Certified DBA versions 7.0,7.3,8,8i,9i &10g  Specializes in RAC, performance tuning, Internals and E-business suite  Chief DBA with OraInternals  Co-author of few books.  Email: rshamsud@orainternals.com  Blog : orainternals.wordpress.com  Web: www.orainternals.com
  • 3. ©OraInternals Riyaj Shamsudeen 3 Outline  VIP  SCAN  HAIP
  • 4. ©OraInternals Riyaj Shamsudeen 4 VIP  Virtual IP address  An IP address not statically linked to just one node or interface.  Provides a mechanism for faster failovers.  Each node must have one Virtual IP address.  All primary VIPs of a cluster must be in the same subnet.
  • 5. Notice :1 in the interface name. ©OraInternals Riyaj Shamsudeen 5 ifconfig $ /sbin/ifconfig -a … e1000g0:1: flags=1040843<UP,BROADCAST,RUNNING,MULTICAST, DEPRECATED,IPv4> mtu 1500 index 2 inet 172.16.140.151 netmask ffff0000 broadcast 172.16.255.255 ...
  • 6. ©OraInternals Riyaj Shamsudeen 6 Listener $lsnrctl status listener LSNRCTL for Solaris: Version 11.2.0.2.0 - Production on 18-FEB-2012 15:31:27 … Listening Endpoints Summary… (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=172.16.140.151)(PORT=1521)))
  • 7. ©OraInternals Riyaj Shamsudeen 7 Connect string just_vips= (description= (load_balance=off) (address=(protocol=tcp)(host=172.16.140.151)(port=1521)) (address=(protocol=tcp)(host=172.16.140.152)(port=1521)) (connect_data= (service_name=racdb) ) )
  • 8. ©OraInternals Riyaj Shamsudeen 8 Connect timeout truss -d -E -vall sqlplus rs@just_vips ... 3.0730 0.0002 connect(9, 0x00539F10, 16, SOV_DEFAULT) Err#150 EINPROGRESS AF_INET name = 172.16.140.151 port = 1521 3.0731 0.0000 brk(0x00540D90) = 0 3.0732 0.0000 brk(0x00544D90) = 0 3.0732 0.0000 brk(0x00544D90) = 0 pollsys(0xFFFFFD7FFFDEFC60, 1, 0xFFFFFD7FFFDEFB40, 0x00000000) (sleeping...) fd=9 ev=POLLOUT rev=0xFFFFFFFF timeout: 60.000000000 sec 63.0735 0.0000 pollsys(0xFFFFFD7FFFDEFC60,1,0xFFFFFD7FFFDEFB40, 0x00000000)= 0 fd=9 ev=POLLOUT rev=0 timeout: 60.000000000 sec 63.0740 0.0001 close(9)
  • 9. ©OraInternals Riyaj Shamsudeen 9 VIP failed over 0.0799 so_socket(PF_INET, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 9 0.0800 ioctl(9, FIONBIO, 0xFFFFFD7FFFDEF9D8) = 0 write 4 bytes 0.0801 connect(9, 0x0053BDF0, 16, SOV_DEFAULT) Err#146 ECONNREFUSED AF_INET name = 172.16.140.151 port = 1521 0.0802 close(9) = 0 0.0802 getsockopt(9, SOL_SOCKET, SO_SNDBUF, 0xFFFFFD7FFFDF0214,
  • 10. ©OraInternals Riyaj Shamsudeen 10 VIP as a resource $ crsctl status resource ora.solrac1.vip NAME=ora.solrac1.vip TYPE=ora.cluster_vip_net1.type TARGET=ONLINE STATE=ONLINE on solrac1 $ crsctl status resource ora.solrac1.vip -p |grep USR_ORA_VIP GEN_USR_ORA_VIP= USR_ORA_VIP=solaris1_vip $ grep solaris1_vip /etc/hosts 172.16.140.151 solaris1_vip.solrac.net solaris1_vip
  • 11. ©OraInternals Riyaj Shamsudeen 11 Network as a resource $ crsctl status resource ora.net1.network -p |more NAME=ora.net1.network TYPE=ora.network.type … USR_ORA_IF=e1000g0 USR_ORA_NETMASK=255.255.0.0 USR_ORA_SUBNET=172.16.0.0
  • 13. ©OraInternals Riyaj Shamsudeen 13 SCAN as a resource $ crsctl stat resource ora.scan1.vip NAME=ora.scan1.vip TYPE=ora.scan_vip.type TARGET=ONLINE STATE=ONLINE on solrac1 $ crsctl stat resource ora.scan1.vip –p |grep '^USR_ORA_VIP' USR_ORA_VIP=172.16.140.150
  • 14. SCAN listener as a resource $crsctl stat res ora.LISTENER_SCAN1.lsnr -p| egrep'ENDPOINTS|START_DEP' ENDPOINTS=TCP:1521 START_DEPENDENCIES=hard(ora.scan1.vip) dispersion:active(type:ora.scan_listener.type) pullup(ora.scan1.vip) ©OraInternals Riyaj Shamsudeen 14
  • 15. ©OraInternals Riyaj Shamsudeen 15 Connection: Step 1 solrac_po= (description= (address=(protocol=tcp)(host=solscan)(port=1521)) (connect_data= (service_name=po) ) ) $ ping -s solscan PING solscan: 56 data bytes 64 bytes from solscan.solrac.net (172.16.140.150): icmp_seq=0. time=0.0870 ms
  • 16. ©OraInternals Riyaj Shamsudeen 16 Connection: Step 2 $ lsnrctl services listener_scan1 Service "po" has 1 instance(s). Instance "solrac1", status READY, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:4 refused:0 state:ready REMOTE SERVER (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=172.16.140.151)(PORT=1521)))
  • 17. ©OraInternals Riyaj Shamsudeen 17 Connection: Step 3 $ lsnrctl services listener Service "po" has 1 instance(s). Instance "solrac1", status READY, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:4 refused:0 state:ready LOCAL SERVER
  • 18.  DNS setup should return the IP addresses in a cyclic fashion providing load balance at SCAN IP level.  First connection will go to first SCAN listener, second connection to the second SCAN listener etc. ©OraInternals Riyaj Shamsudeen 18 SCAN: DNS setup nslookup solscan Name : solscan Address: 172.16.140.150 Name : Scan-ip Address: 172.16.140.149 Name : Scan-ip Address: 172.16.140.148
  • 19. ©OraInternals Riyaj Shamsudeen 19 Parameters NAME TYPE VALUE -------------------- ----------- ------------------------------ remote_listener string solscan.solrac.net:1521 NAME TYPE VALUE -------------------- ----------- ------------------------------ local_listener string (DESCRIPTION=(ADDRESS_LIST= ADDRESS=(PROTOCOL=TCP) (HOST=172.16.140.151)(PORT=1521))))
  • 20. ©OraInternals Riyaj Shamsudeen 20 Salient points.  Three SCAN IP addresses and three SCAN listeners, at most.  SCAN listeners and IP addresses will be mounted in three nodes, if you have more than three nodes.  SCAN is an abstraction layer. Topology changes do not affect client connect string.  SCAN and VIP addresses should be in the same subnet.
  • 21. ©OraInternals Riyaj Shamsudeen 21 HAIP  High Availability IP address for private interconnect traffic.  OS based solution: Bonding, Trunking etc  HAIP Oracle based solution.  Both clusterware and database uses HAIP plumbed IP address for private interconnect traffic.
  • 22. ©OraInternals Riyaj Shamsudeen 22 Oifcfg getif Clusterware: $olsnodes –p DB: $ oifcfg getif e1000g0 172.16.0.0 global public e1000g1 1.3.1.0 global cluster_interconnect
  • 23. ©OraInternals Riyaj Shamsudeen 23 Ifconfig output $ ifconfig -a e1000g1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 1.3.1.170 netmask ffffff00 broadcast 1.3.1.255 e1000g1:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 1.3.1.70 netmask ffffff00 broadcast 1.3.1.255
  • 24. ©OraInternals Riyaj Shamsudeen 24 Ifconfig output $ifconfig –a ... e1000g1:2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 169.254.201.54 netmask ffff8000 broadcast 169.254.255.255 e1000g1:3: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 169.254.106.96 netmask ffff8000 broadcast 169.254.127.255 …
  • 25. Gv$cluster_interconnects 1* select * from gv$cluster_interconnects SQL> / INST_ID NAME IP_ADDRESS IS_ SOURCE ---------- --------------- ---------------- --- 1 e1000g1:3 169.254.106.96 NO 1 e1000g1:2 169.254.201.54 NO ©OraInternals Riyaj Shamsudeen 25
  • 26. Gv$cluster_interconnects $ crsctl stat res ora.cluster_interconnect.haip -init | more NAME=ora.cluster_interconnect.haip TYPE=ora.haip.type TARGET=ONLINE STATE=ONLINE on solrac1 ©OraInternals Riyaj Shamsudeen 26
  • 27. Thank you for attending! If you like this presentation, you will love my 2-part intensive, online RAC webinar. http://www.orainternals.com/training/ advanced-rac-training Week Dates Time Week1 March 26-30 8AM – 2PM PDT Week 2 April 9-13 8AM - 2PM PDT ©OraInternals Riyaj Shamsudeen 27