Tuesday, June 24, 2014

Oracle 11gR2 RAC na Windows Server 2012 OS-u - Problem


Instalacija Oracle baze podataka na Windows OS-u nije preterano komplikovana operacija. Međutim, instalacija Oracle 11gR2 RAC baze na Windows Server 2012 malo se zakomplikovala. Problem je nastao zbog default-nog podešenja svih Windows operativnih sistema koji su stariji od verzije 6.0 (uključujući i tu verziju). Naime sve novije verzije Widnows-a za mrežnu komunikaciju primarno koriste IPv6 protokol. Problem sa IPv6 protokolom pri instalaciji Oracle RAC baze podataka je taj što se Oracle Clusterware prilikom instalacije i konfiguracije oslanja na podešenja u host fajlu u kojem su upisane IPv4 adrese i imena članova Cluster-a.

Problem se može uočiti prilikom izvršenja proste komande ping. Prilikom ping-a localhost-a odgovor se dobija preko lokalne IPv6 adrese ::1, takođe kada se lokalni host ping-a po imenu odgovor se isto dobija preko IPv6 adrese kartice koja je definisana kao primarna (Public IP adresa RAC-a). Ping drugog node-a dobija odgovar preko IPv4, kao što i treba:



Posledica ovog Windows-ovog podešenja je ta da prilikom instalacije Oracle Clusterware-a Oracle installer uzima sledeće poredu ime hosta iz host fajla (hostname-vip - virtualno ime kreirano zbog instalacije RAC-a) za stvarno ime primarnog node-a (noda sa kojeg je pokrenuta instalacija). Na kraju se instalacija Clusterware-a prekida sa greškama jer se installer pogubio koji je koji host.

Rešenje ovog problema je podešavanje Windows-a da primarno koristi IPv4 protokol za sve mrežne komunikacije preko primarne mrežne kartice. To se za verzije Windows-a koje su starije od verzije 6.3 može uraditi primjenom nekog od odgovarajućih fix-eva.

Navedeni fix-evi se ne mogu primijeniti na Windows Server 2012 ili na Windows 8 već se to mora uraditi manuelno (na svim serverima). Procedura je sledeća:

1) Control Panel –> Network and Sharing Center –> Promijeniti podešenja meržnog adaptera –> Dvoklik na mrežni adapter –> Properties –> deselektovati "Internet Product Version 6 (TCP/IPv6)" –> klik na OK

2) Pokrenuti CMD  i izvršiti komandu:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 255 /f 

3) Kroz CMD izvršiti komande:
netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh interface teredo set state disable

4) Pokrenuti Group Policy Editor (gpedit.msc)
Poći do:

Computer Configuration -> Administrative Templates -> Network -> TCPIP Settings -> IPv6 Transition Technologies

podesiti sve Tunnel Adapters na disabled.

5) Resetovati servere.

Nakon primjene navedenih promjena instalacija Oracle Clusterware-a je izvršena bez problema.


Friday, June 6, 2014

Oracle 11gR2 XE za x64 Windows



Kakve ironije baš kada sam ja objavio post na kojem sam opisao kako je moguće instalirati Oracle 11gR2 XE 32-bit-nu bazu na 64-bit-ni Windows Oracle je izdao Oracle 11gR2 XE x64 verziju za Windows:




Wednesday, June 4, 2014

Oracle DB - Instalacija 11gR2 XE baze na Windows x64 OS



Instalaciju Oracle 11gR2 XE baze podataka na Windows OS objasnio sam u jednom od ranijih post-ova.

Međutim, ukoliko se 11gR2 XE želi instalirati na neki Windows x64 OS dolazi do problema jer je Oracle napravio samo x32 verziju.


Ipak, uz par "hack-ova" moguće je instalirati 11gR2 XE i na Windows x64 OS (u ovom slučaju je to Windows 7). Evo kako to uraditi:

1. Pokrenuti instalaciju.

2. Kada installer prijavi grešku:



Ne klikati na dugme OK.

U Notepad-u zapisati putanju koja je navedena u dobijenoj grešci:
C:\tmp\{6CC558BB-DCB7-4F77-9D28-581DABDE5FEB}\

3. Pokrenuti Registry Editor:

Start -> RUN -> regedit

4. Pozicionirati na sledeću putanju:

HKEY_CLASSES_ROOT\Installer\Products

5. Pomoću opcije Find  pronaći XE folder, to je u ovom slučaju:
HKEY_CLASSES_ROOT\Installer\Products\266B7A503A089BE4EAD1986A429434C1

Sadržaj foldera je sličan ovom:

 

6. Pozicionirati se u folder:
HKEY_CLASSES_ROOT\Installer\Products\266B7A503A089BE4EAD1986A429434C1\SourceList\Media

7. Pronaći ključ sa imenom 1, i izvršiti modifikaciju njegove postojeće vrijednosti (DISK1;1). Podesiti novu vrijednost na putanju iz dobijene greške:
C:\tmp\{6CC558BB-DCB7-4F77-9D28-581DABDE5FEB}\

8. Izaći iz Registry Editor-a.

9. Vratiti se na instalaciju 11gR2 XE baze podataka. Pritisnuti na dugme OK.

10. Instalacija uspješno završava: