Freitag, 29. Juni 2012

Oracle RAC: Interface nach Hardwareänderung im CRS ändern

Die Oracle Clusterware (CRS) speichert nicht nur die für die Kommunikation genutzten IP-Adressen, sondern auch die dazu gehörenden Netzwerk Interfaces. Ändert nun eines dieser Interfaces seinen Namen (zum Beispiel wegen Hardwaretausch), so ist es notwendig der Clusterware die Veränderung mitzuteilen.

Dies geschieht mit dem Befehl $ORA_CRS_HOME/bin/oifcfg.

Da keine direkte Änderung unterstützt wird muss man das bisher genutzte Interface löschen und dann das neue frisch anlegen.

Das offizielle Vorgehen ist in der Oracle Support Note 283684.1 beschrieben: "How to Modify Public or Private Network Information in Oracle Clusterware [ID 283684.1]"

Donnerstag, 28. Juni 2012

RAC VIP Failover und Failback aktivieren

Seit der Oracle RAC Version 10.2.0.4 wird im Fehlerfall die VIP eines "kranken" Knotens auf den gesunden Partner verlagert, aber per Default nicht wieder automatisch zurück verlagert.
Will man erreichen, dass die VIP automatisch wieder zurück wechselt, wenn der Original-Knoten wieder verfügbar ist, so muss man in der $ORACLE_HOME/bin/racgwrap eine Zeile durch entfernen des Kommentarzeichen aktivieren.

Beispiel Solaris, Oracle 10.2.0.5

45  # Set ORA_RACG_VIP_FAILBACK to enable VIP failback on INST check action
46  # It only affects INST resource running from the same ORACLE_HOME as racgwrap
47  #
48  # uncomment out ORA_RACG_VIP_FAILBACK to enable VIP failback
49  #
50  ORA_RACG_VIP_FAILBACK=1 && export ORA_RACG_VIP_FAILBACK



 Zeile 50 ist im Default auskommentiert und erlaubt im aktivem Zustand den VIP Failback.

Das Ganze ist mit Vorsicht zu genießen, da beim zyklischen Prüfen (alle 10 Minuten) ob die  VIP zurück verlagert werden kann diese inaktiv gesetzt werden muss, was zu Timeout-Situationen bei Verbindungsversuchen führen kann.

Das ganze ist auch im Oracle Support System im Artikel
10g/11gR1: VIP does not relocate back to the home node even after the public network problem is resolved [ID 805969.1] beschrieben.