Oracle RAC 12c Database on Linux Using VirtualBox

download Oracle RAC 12c Database on Linux Using VirtualBox

of 111

description

Oracle RAC 12c Database on Linux Using VirtualBox

Transcript of Oracle RAC 12c Database on Linux Using VirtualBox

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 1/111

    OracleRAC12cDatabaseonLinuxUsingVirtualBoxBySergeiRomanenkoOctober,2013ThisarticledescribestheinstallationofOracleDatabase12cRelease1(12.1.0.164bit)RAConLinux(OracleLinux6.464bit)usingVirtualBox(4.2.18).Highlightsofthisinstallationprocedure:

    SmallestpossiblefootprintintermsofRAManddiskspacewithoutnoticeableperformancehitShortandfastwaytogetRACinstalledandrunning.Onlyrequiredoperationsincluded.Ifyoucanfindmoreefficientway,pleaseletmeknowBothASMLibandUdevshareddiskconfigurationsarecoveredGUImaximized,itisfriendlyforbeginners,savestimeforexperiencedveterans

    ContentIntroductionSystemRequirementsDownloadSoftwareVirtualMachineSetupGuestOperatingSystemInstallationCheckInternetAccessOracleClusterwareInstallationPrerequisites.Part1InstallGuestAdditionsOracleClusterwareInstallationPrerequisites.Part2NetworkSetupDownloadedOracleInstallationFilesClonetheVirtualMachineCreateSharedDisksInstalltheGridInfrastructureInstalltheDatabaseSoftwareInstalltheDatabaseChecktheStatusoftheRACMakingImagesoftheRACDatabaseRestoringRACfromSavedFiles

    Introduction

    Bethefirstofyourfriendstolikethis

    lab128388likesLikePage

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 2/111

    ThisismysecondarticleonOracleRACinstalledinVirtualBox.ThefirstonewasaboutRACversion11g(../rac_installation_using_vb/article_text.html),whichdrewverypositivefeedbackfromreaders.Overlastyear,IbecameveryactiveuserofVirtualBox,thisisquitestablepieceofsoftwareandImovedmanyagingphysicalcomputersinmyhouseholdintovirtualmachines.AyearagoIbought16GBofRAMformylaptop(payingabout$100)andneverregrettedaboutthispurchase.Probablyitisevenmoreaffordablenow.GiventhistrendofgallopingRAMsize,theentrylevellaptopcomputerswith16GBarenotfarawayfromnow.InthisarticleImadeadjustmentsforOracle12candlatestVirtualBoxversions.Somestepswerestraightenedordroppedmakinginstallationof12cslightlyeasierthan11g.Yourfeedbackiswelcome,ithelpstomakethewholeproceduresimplerandfaster.

    IfyouwanttogetthroughallstepsoftheOracleRACinstallationandyourlaptopordesktopcomputerhas8GBormoreofRAM(16GBisrecommended),thenthisisentirelyfeasibleusingOracleVirtualBoxasdemonstratedinthisarticle.YoucangetarunningRACsystemwhichcanhostasmalltestdatabase.Thecreatedsystemisnot,andshouldnotbeconsidered,aproductionreadysystem.It'ssimplytoallowyoutogetusedtoinstallingandusingRACandtestvariousadministrationprocedures.ThearticlealsoexplainshowtosavetheimagesandrestoreRACfromtheimagesinamatterofminutes.Evenifyoubreakyourtestsystem,itwillbeeasytorestore.

    Thisarticleusesthe64bitversionsofOracleLinux,version6.4,andOracle12cRelease1,version12.1.0.1.0.UsingVirtualBoxyoucanrunmultipleVirtualMachines(VMs)onasingleserver,allowingyoutorunbothRACnodesonasinglemachine.Inaddition,itallowsyoutosetupsharedvirtualdisks.Thefinishedsystemincludestwoguestoperatingsystems,twosetsofOracleGridInfrastructure(Clusterware+ASM)andtwoDatabaseinstancesallonasingleserver.

    SystemRequirements8GBofRAM44GBoffreespaceontheharddisk+stagingareaforOracleLinuxandRACdownloads,about9GBThisprocedurewastestedon64bitWindows7.ThesuccessfulinstallationwasalsoreportedonMacBookPro2011,8GBRAM,withOSX10.8.5(MountainLion)andVirtualBox4.2.18thankstoRudreshRanawhosharedthisinformation.ItshouldbenoproblemusingVirtualBoxonotherHostOSes.PleaseletmeknowifyouhadsuccessorproblemsinotherOSes

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 3/111

    DownloadSoftwareDownloadthefollowingsoftware.

    OracleLinux(http://edelivery.oracle.com/linux)OnceintheOracleCloudservice,select"OracleLinux"and"x8664bit".Thenclickonrelease(6.4.0.0.0)anddownloadOracleLinuxRelease6Update4forx86_64(64Bit)V3708401VirtualBox(http://www.virtualbox.org/wiki/Downloads)(thelatestavailableversion4.2.18wasused)OracleDatabase12cRelease1(12.1.0.1.0)(http://www.oracle.com/technetwork/database/enterpriseedition/downloads/index.html)(useLinuxx8664,then"SeeAll"link).OracleDatabase12cRelease1GridInfrastructure(12.1.0.1.0)forLinuxx8664(http://www.oracle.com/technetwork/database/enterpriseedition/downloads/index.html)(useLinuxx8664,then"SeeAll"link).

    VirtualMachineSetupInthisexercise,weareusingVirtualBoxinstalledon64bitWindows7.

    WemustdefinetwovirtualRACnodes.WecansavetimebydefiningoneVM,thencloningitwhenitisinstalled.

    StartVirtualBoxandclickthe"New"buttononthetoolbar.Enterthename"rac1",OS"Linux"andVersion"Oracle(64bit)",andthenclickthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 4/111

    SetBaseMemoryto3072MB,thenclickthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 5/111

    Acceptthedefaultoptiontocreateanewvirtualharddiskbyclickingthe"Create"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 6/111

    AcceptthedefaultVDItypeandclickthe"Next"buttonontheCreateVirtualHardDrivescreen:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 7/111

    Acceptthedefault"Dynamicallyallocated"optionbyclickingthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 8/111

    Acceptthedefaultfilenameandsetsizeto"20G",thenclickthe"Create"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 9/111

    The"rac1"VMwillappearonthelefthandpane.Clickonthe"Network"linkontherightside:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 10/111

    Makesure"Adapter1"isenabled,attachedto"InternalNetwork"or"HostonlyAdapter".Thisinetrfacewillbeusedforpublicnetwork,forexample,forconnectiontotheRACdatbasefromotherapplications.Moreaboutnetworkingwillbeexplainedlater.Onthescreenshotbelow"InternalNetwork"isselectedandname"pubnet"wasgiventothisnetwork:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 11/111

    Thenclickonthe"Adapter2"tab.Makesure"Adapter2"isenabledandattachto"InternalNetwork".Namethisnetwork"privnet":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 12/111

    Thenfinallyclickonthe"Adapter3",enableit,andattachto"BridgedAdapter"or"NAT".Thisadapterwillbeusedforinternet.Thenpress"OK"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 13/111

    Optionally,youcandisabletheaudiocardusing"Audio"link.Thiswillprobablysavesomeamountofspaceandavoidpotentialproblemsrelatedtoaudiosettings.Alsoifyoursystemhas4CPUcoresormore,itwillmakesensetoallocate2CPUstotheVirtualMachine.Youcandothatin"System"settings.

    Thevirtualmachineisnowconfiguredsowecanstarttheguestoperatingsysteminstallation.

    GuestOperatingSystemInstallationPleasenotethatduringinstallationVirtualBoxwillbekeepingthemousepointerinsideVMarea.Toexit,pressRightControlkeyonthekeyboard.

    WewilluseOracleLinux6.4ISOimagedownloadedearlier.Placethe.isofileintothevirtualDVD.Select"Storage"linkontherighthandpaneoftheVirtualBoxManagerscreentoopen"Storage"screen.ThenselectDVDdriveinthe"StorageTree"section:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 14/111

    In"Attributes"sectionclickontheDVDdiskiconandchooseDVD.isofile.NotethatnameofthefileshowsintheStorageTree.Thenpress'OK":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 15/111

    Startthevirtualmachinebyclickingthe"Start"buttononthetoolbar.TheresultingconsolewindowwillcontaintheOracleLinuxbootscreen.Proceedwiththe"Installorupgradeanexistingsystem":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 16/111

    Donotperformthemediatest.Choose"Skip"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 17/111

    ContinuethroughtheOracleLinuxinstallationasyouwouldforanormalserver.OnnextthreescreensselectLanguage,Keyboard,andBasicStorageDevicestype.Confirmtodiscardanydata.

    Note.Forthissandboxsetupweuseddomainname"localdomain".Youcanchangeit,butkeepinmindtomakesamechangethroughoutthisexercise.

    Set"Hostname"torac1.localdomainandpress"ConfigureNetwork":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 18/111

    IntheNetworkConnectionsscreenselect"Systemeth0"interface,whichwillbeusedforpublicnetwork,andpress"Edit":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 19/111

    Makesurethat"Connectautomatically"ischecked.Select"IPv4Settings"tabchangeMethodto"Manual"Press"Add"andfillAddress:192.168.56.71Netmask:255.255.255.0Gateway:0.0.0.0.Press"Apply"thendone:

    IntheNetworkConnectionsscreenselect"Systemeth1"interface,thiswillbeusedforprivatenetwork,thenpress"Edit".Thencheckthebox"Connectautomatically".Select"IPv4Settings"tabchangeMethodto"Manual".Press"Add"andfillAddress:192.168.10.1Netmask:255.255.255.0Gateway:0.0.0.0.Whendone,press"Apply":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 20/111

    Finallyselect"Systemeth2"interface,thiswillbeusedforInternet,thenpress"Edit".Checkthebox"Connectautomatically".Select"IPv4Settings"tabmakesuretheMethodissetto"Automatic(DHCP)".Press"Apply"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 21/111

    CloseNetworkConnectionsscreenandproceedtonextsetupscreen.SelecttimezoneTypeinRootPassword:oracle

    Select"UseAllSpace"typeofinstallationandcheck"Reviewandmodifypartitioninglayout":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 22/111

    Editsizeoflv_swapdeviceto1700MBtheneditsizeoflv_rootto18276MB.Press"Next":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 23/111

    Confirmthroughwarningsandcreatepartitions.KeepdefaultsinBootloaderscreen.

    Inthesoftwaretypeinstallationscreenselect"DatabaseServer"andcheck"Customizenow"button.PressNext:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 24/111

    IntheCustomizationscreenselect"Databases"anduncheckallitemsselect"Desktops"andcheck"Desktop"and"GraphicalAdministrationTools"thenpressNextandfinishinstallation.Reboot.

    Whenitcomesback,therewillbemoresetupscreensobvioustohandle.Don'tcreate'oracle'account,thiswillbedonelater.YoucanskipKdumpsettings.Congratulations!TheLinuxhasbeeninstalled.

    Tip.WewillneedtotouseTerminalprogram(MainMenu|Applications|SystemTools|Terminal)veryoften.YoucansavetimebyaddingTerminalicontothePanelorDesktop.RightclickonTerminalmenuitemandselecteither"Addthislaunchertopanel"or"Addthislaunchertodesktop".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 25/111

    CheckInternetAccessWewillneedInternetaccessbecauseadditionalpackageswillbeinstalledonline.Openterminal(Mainmenu|Applications|SystemTools|Terminal)andtrytopinganyInternetsite,forexample:

    pingyahoo.com

    Ifpingdoesn'twork,troubleshoottheproblemusing'ifconfig'commandandmakingchangesinNetworkConnections(LinuxdesktopMainmenu|System|Preferences|NetworkConnections).IfyoumadechangesinNetworkConnections,restartinterfacebyrebootingVMorrunningthesetwocommands:

    #ifdowneth2#ifupeth2

    Thencheckthepingagain.

    OracleClusterwareInstallationPrerequisites.Part1Allactionsinthissectionmustbeperformedbytherootuser.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 26/111

    Install'oraclerdbmsserver12cR1preinstall'package.ThispackageperformsprerequisitesincludingkernelparameterchangeandcreationofLinuxoracleaccount:

    #yuminstalloraclerdbmsserver12cR1preinstall

    Note.Probablyyouwillnotbeabletopasteandcopythiscommand.Soyouwillhavetotypeitmanually.WearegoingtofixthatshortlybyinstallingGuestAdditions.Fornowjusttypethosecommands.

    AnotherNote.Whileusing'yum'sometimesIhaveseenthiserror:"Existinglock/var/run/yum.pid:anothercopyisrunningaspid523.Anotherappiscurrentlyholdingtheyumlockwaitingforittoexit...".Whenthishappened,Iwasinterruptingthiswaitwith'CtrlC'andthenkillingreportedprocess,inthisexample523:'kill523'.Afterthat,nextrunofyumwasalwaysOK.

    TherearetwopreferredwaystomakeshareddrivesvisibletoASM:UdevandASMLib.Youhavetochoosebetweenthem.Thereareprosandconsofoneoranotherway,youcanfinddiscussionsonthistopicinInternet.Ifyoudon'tcareandonlyinterestedinhavingRACinstalled,chooseASMLibbecauseitiseasieranduseslessofOSresources,whichismoresuitableforthelaptopsetup.NexttwoactionsshouldbedoneifASMLibisselected.SkipthemifyoudecideonUdevway.

    1.InstallASMLib:

    #yuminstalloracleasm#yuminstalloracleasmsupport

    2.ConfigureASMLibrunningthiscommandandansweringquestions:

    #oracleasmconfigureiConfiguringtheOracleASMlibrarydriver.

    ThiswillconfiguretheonbootpropertiesoftheOracleASMlibrarydriver.Thefollowingquestionswilldeterminewhetherthedriverisloadedonbootandwhatpermissionsitwillhave.Thecurrentvalueswillbeshowninbrackets('[]').Hittingwithouttypingananswerwillkeepthatcurrentvalue.CtrlCwillabort.

    Defaultusertoownthedriverinterface[]:oracleDefaultgrouptoownthedriverinterface[]:oinstallStartOracleASMlibrarydriveronboot(y/n)[n]:yScanforOracleASMdisksonboot(y/n)[y]:WritingOracleASMlibrarydriverconfiguration:done#

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 27/111

    Tip.Wewillneedtoeditconfigurationfiles.Ifyouarenotfamiliarwith"vi"editororpreferGUIeditor,install"gedit":

    yuminstallgedit

    Forexample,toedit"/etc/hosts"file,usethiscommand:"gedit/etc/hosts".

    InstallGuestAdditionsGuestAdditionsareoptional,buthighlyrecommended.GuestAdditionsallowbetterintegrationofmousesupportandclipboardbidirectionalcopying.AnotherimportantfeatureissupportofsharedfoldersmakingfilesinHostOSvisibletoGuest.TheremainingofthisdocumentassumesthatGuestAdditionsareinstalled.

    InordertoinstallGuestAdditions,rebootjustcreatedVM:Menu|System|ShutDown.Loginasroot.TheninthewindowmenuselectDevices|InstallGuestAdditions.GothroughthedownloaduntilyouseeDVDAutorunscreen:

    Press"OK",then"Run"tostartinstallation.

    Note.Theinstallationcanfailcomplainingonmissingkerneluekdevelpackageprovidinga'yum'commandtoinstallthispackage.Runthiscommandthat'swhyweneedInternetaccess.Alsoinstallanotherpackage:'yuminstallgcc'.ThenreinstallGuestAdditionsbydoubleclickingonVBOXADDITIONSDVDicononthedesktop,andclicking"OpenAutorunPrompt"button.

    ShutdownVM.InVirtualBoxManagerwindowselect"General","Advanced"tab,andmakesurethat"SharedClipboard"issetto"Bidirectional".Restartthemachine.NowyoushouldbemuchhappieraboutVirtualBox!

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 28/111

    OracleClusterwareInstallationPrerequisites.Part2CreatethedirectoryinwhichtheOraclesoftwarewillbeinstalled.

    mkdirp/u01/app/12.1.0/grid_1mkdirp/u01/app/oraclechownRoracle:oinstall/u01chownoracle:oinstall/u01/app/oraclechmodR775/u01/

    Addoracleaccounttovboxsfgroups.ThevboxsfgroupwascreatedbyVirtualBoxGuestAdditionsandwillalloworacleuseraccessfoldersintheHostOS:

    #usermodGdba,vboxsforacle

    Resetoracleuserpasswordtooracle:

    #passwdoracleChangingpasswordforuseroracle.Newpassword:BADPASSWORD:itisbasedonadictionarywordBADPASSWORD:istoosimpleRetypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.#

    Disablesecurelinuxbyeditingthe"/etc/selinux/config"file,makingsuretheSELINUXflagissetasfollows.

    SELINUX=disabled

    EitherconfigureNTP,ormakesureitisnotconfiguredsotheOracleClusterTimeSynchronizationService(ctssd)cansynchronizethetimesoftheRACnodes.InthiscasewewilldeconfigureNTP.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 29/111

    #servicentpdstopShuttingdownntpd:[FAILED]#chkconfigntpdoff#mv/etc/ntp.conf/etc/ntp.conf.orig#rm/var/run/ntpd.pid

    CleanupYUMrepositories:

    #yumcleanall

    Checkfilesystemusage,about2.8GBisused:

    #dfkFilesystem1KblocksUsedAvailableUse%Mountedon/dev/mapper/vg_rac1lv_root1842048427687241471603216%/tmpfs154458410015444841%/dev/shm/dev/sda14958447832239192217%/boot#

    NetworkSetupAllactionsinthissectionmustbeperformedbytherootuser.

    BelowisTCPlayoutofaddressesusedinpublicandprivatenetworks.Ifyouneedtouseanotheraddresses,makecorrespondingadjustmentsandremembertostayconsistentwiththoseadjustmentsthroughouttherestofthearticle.Pleasenotethatthesubnet192.168.56.0isadefaultconfigurationusedbytheVirtualBoxasHostonlynetworkconnectingthehostOSandvirtualmachines.TheVirtualBoxisalsorunningDHCPserveronthissubnetreservingaddressrange100254.Soitissafetouseaddressesbelow100forstaticaddresses.Youcanverifythesesettingsin:Mainmenu|File|Preferences|Network,thencheckthepropertiesoftheHostonlynetwork.WeareusingthissubnetfortheRACpublicnetwork.Evenifyoudon'tneedtoconnectfromtheHostOStotheRAC,andyouusedVB"InternalNetwork"forAdapter1,youstillcanuseproposedlayoutwithoutmakingchanges.

    Edit"/etc/hosts"filebyappendingthefollowinginformation:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 30/111

    #Private192.168.10.1rac1priv.localdomainrac1priv192.168.10.2rac2priv.localdomainrac2priv

    #Public192.168.56.71rac1.localdomainrac1192.168.56.72rac2.localdomainrac2

    #Virtual192.168.56.81rac1vip.localdomainrac1vip192.168.56.82rac2vip.localdomainrac2vip

    #SCAN192.168.56.91racscan.localdomainracscan192.168.56.92racscan.localdomainracscan192.168.56.93racscan.localdomainracscan

    Note.TheSCANaddressshouldnotreallybedefinedinthehostsfile.InsteadisshouldbedefinedontheDNStoroundrobinbetween3addressesonthesamesubnetasthepublicIPs.Forthisinstallation,wewillcompromiseandusethehostsfile.IfyouareusingDNS,thencommentoutlineswithSCANaddresses.

    WealreadysetIPaddressesofalladaptersduringLinuxunstallation.Ifyoufollowedtheinstructions,thereisnoneedtochangeanything.Butifyouneedtochangesomething,youcandosowiththeNetworkConnectionstool:LinuxdesktopMainmenu|System|Preferences|NetworkConnections.

    Nowweneedtodisablethefirewall:LinuxMainmenu|System|Administration|Firewall.Clickon"Disable"icon,thenon"Apply".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 31/111

    DownloadedOracleInstallationFilesTherearetwooptionstohandleOracledownloads:

    DownloadortransferfilesintoVManduncompresstheminVMDownloadanduncompressintheHostOS,thenmakefoldersaccessibletoVMfilesystem

    Obviouslysecondoptionismuchbetterbecauseitdoesn'tusevirtualdiskofGuestVMandwillresultinsmallerfinalimage.Alsoinstallationfilescanbeeasilyreusedinanotherinstallationexercise.InthissectionwearegoingtosetupVirtualBoxSharedFolders.

    Itisassumedthatyoualreadydownloadedoracleinstallationfilesanduncompressedthemintothe"grid"and"database"folders.Inourexamplethesefoldersarein"C:\TEMP\oracle_sw"folder.

    C:\TEMP\oracle_sw>dirltotal0drwx+1sromanenkoDomainUsers0Aug518:10databasedrwx+1sromanenkoDomainUsers0Aug503:08grid

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 32/111

    ShutdownVM.InVirtualBoxManagerclickon"SharedFolders"linkintherighthandpane.Addsharedfolderbypressing"plus"icon.Thenselectpathtothelocationoforaclesoftware,andcheckbothboxes"Readonly"and"Automount":

    NoteYoucanuseanynamein"FolderName".Ifyouhaveoracleinstallationfilesatdifferentlocation,youcanoverwritethatnameto"oracle_sw".Thiswillmakeeasiertofollowstepsbelow.

    Press"OK"tosavethissetting.NowSharedFoldersshouldlooklikethis:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 33/111

    RestartVMandloginasoracleuser.Changedirectoryto"/media/sf_oracle_sw"thisiswhereVirtualBoxmapsHostOSsharedfolder.NotethatVirtualBoxaddedprefix"sf_"tothenameofthefolder.List'ls'contentofthefolder:

    $cd/media/sf_oracle_sw$lsdatabasegrid$

    Note.Ifyouusedfoldernameotherthan"oracle_sw"whilecreatingsharedfolder,thenyouwillsee"/media/sf_"directory,pleasekeepthisinmindandmakecorrespondingadjustments.

    Thereisonepackage'cvuqdisk'thatshouldbeinstalledbeforetheinstallation.InstallitfromtheOraclegrid/rpmdirectoryasrootuser:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 34/111

    $surootPassword:#cd/media/sf_oracle_sw/grid/rpm#CVUQDISK_GRP=oinstall;exportCVUQDISK_GRP#rpmUvhcvuqdisk*

    ClonetheVirtualMachineShutdowntheVM.

    IntheVirtualBoxManagerwindowstartclonewizard:Mainmenu|Machine|Clone.Type"rac2"forthenameofnewmachine.Makesurethat"ReinitializetheMACaddressofallnetworkcards"isnotchecked.Thenpress"Next":

    Keepdefault"FullClone"optionselectedandpress"Clone":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 35/111

    StartclonedVMrac2andloginasrootuser.Thenchangehostnamebyeditingfile"/etc/sysconfig/network",HOSTNAMEparameter:

    HOSTNAME=rac2.localdomain

    Start"NetworkConnections"tool(Mainmenu|System|Preferences|NetworkConnections).Editeth0andeth1interfacesandsetinIPv4addresses192.168.56.72and192.168.10.2correspondingly.

    Rebootsystem.

    NowweneedtochangeMACaddressforallthreeinterfaces.AtthemomentwehavetwoVMswiththesamesetofMACaddresses.Wecanrunonemachineoranother,butnotbothofthematthesametimebecauseMACaddressmustbeunique.Nochangeswillbemadetorac1,wewillpickupthreenewunusedaddressesandsetthemforeth0,eth1,andeth2inrac2.Theeasiestwaytodothatistochangejustlasttwocharactersoftheaddress.Wearegoingtochangethemto'00'.Ifthelasttwocharactersarealready'00',thenchangetosomethingelse,'01',forexample.Justmakesurethattheseaddressesdon'tcollidewiththeMACaddressesofrac1.Inrunningrac2node,open"NetworkConnections"andeditMACaddressinthe"Wired"tab.ThescreenshotbelowshowswheretosetMACaddress.Don'tforgettochangeMACaddressesforallthreeinterfaces.PleasenotethatyoursetupwillhaveadifferentsetofMACaddressesbecausetheyarerandomgeneratedbyVirtualBox.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 36/111

    WritedownthenewMACaddressesforallthreeinterfaces.Savenewsettingspressing"Apply"button,thenshutdownthemachine.Aftershutdown,returntotheVirtualBoxManager,selectrac2VMandedit"Network"settings.MakesamechangestotheMACaddresses.Don'tforgettochangeMACaddressesforallthreeadapters.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 37/111

    Startbothmachinesandcheckthattheycanpingeachotherusingbothpublicandprivatenetwork.Forexample,onrac1:

    $pingrac2$pingrac2priv

    Ifyouhaveproblems,use'ifconfig'commandtochecktheconfiguration,thencorrecttheproblemusing"NetworkConnections"tool.

    CreateSharedDisksShutdownbothvirtualmachines.Weneedtocreateanewvirtualdisk,changeitsattributetoShareableandaddtobothVMs.InthecurrentversionofVirtualBox,theonlywaytocreateanewdiskintheGUIisthroughthe"Storage"pageinthevirtualmachine'ssettings.Selecteitherrac1orrac2

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 38/111

    VM,thenclickon"Storage"link.Select"SATAController"andclickon"AddHardDisk"icon.Ifnotsure,whichicontouse,sameactionisavailablethroughthepopupmenu,rightclickonthe"SATAController"andselect"AddHardDisk".

    Press"Createnewdisk":

    AcceptthedefaultVDItypeandclickthe"Next"buttonontheVirtualDiskCreationWizardwelcomescreen:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 39/111

    Select"Fixedsize"optionandpressthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 40/111

    Changethenameandlocationofthisdisk.YoucankeepthisfileinthedefaultlocationthefolderofaselectedVM.Although,becausethisdiskisshared,itwillbebettertoputitintheparentdirectory.So,insteadof"...\VirtualBoxVMs\rac1"directory,placeitin"...\VirtualBoxVMs".Setthesizeto"4GB".Ifyouwillneedmorespace,youcanchoosethebiggersize.And,regardlessofwhatyoudecidenow,itwillbepossibletoaddmoreshareddiskstotheASMgroupaftereverythingisinstalled.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 41/111

    CreatethenewdiskandthisdiskwillbealreadyattachedtoVM.

    Selectthisnewdisk.YouwillseeinthediskInformationthatthetypeofthisdiskis"Normal".Weneedtochangethisto"Shareable".Therewasnooptioninthepreviousdialogwindowstocreatenewdiskas"Shareable".PressOKandclosestoragesettings.IntheVirtualBoxManageropenVirtualMediaManager:(Mainmenu|File|VirtualMediaManager).SelectthisnewdiskintheVirtualMediaManager:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 42/111

    Clickon"Modify"iconandselect"Shareable":

    AttachthisexistingdisktotheotherVMusing"Storage"page.Don'tforgettoselectcorrectcontrollerbeforeattachingthediskanduse"Chooseexistingdisk"option.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 43/111

    Intheendthe"Storage"sectionofbothVMsshouldbelookinglikethis:

    Starteitherofthemachinesandloginasroot.Thecurrentdiskscanbeseenbyissuingthefollowingcommands.

    #ls/dev/sd*/dev/sda/dev/sda1/dev/sda2/dev/sdb#

    Usethe"fdisk"commandtopartitionthenewdisk"sdb".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 44/111

    #fdisk/dev/sdbDevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabelBuildinganewDOSdisklabelwithdiskidentifier0xd724aa83.Changeswillremaininmemoryonly,untilyoudecidetowritethem.Afterthat,ofcourse,thepreviouscontentwon'tberecoverable.

    Warning:invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)

    WARNING:DOScompatiblemodeisdeprecated.It'sstronglyrecommendedtoswitchoffthemode(command'c')andchangedisplayunitstosectors(command'u').

    Command(mforhelp):nCommandactioneextendedpprimarypartition(14)pPartitionnumber(14):1Firstcylinder(1391,default1):Usingdefaultvalue1Lastcylinder,+cylindersor+size{K,M,G}(1391,default391):Usingdefaultvalue391

    Command(mforhelp):wThepartitiontablehasbeenaltered!

    Callingioctl()torereadpartitiontable.Syncingdisks.#

    Thesequenceofanswersis"n","p","1","Return","Return"and"w".

    Oncethenewdiskispartitioned,theresultcanbeseenbyrepeatingtheprevious"ls"command.

    #ls/dev/sd*/dev/sda/dev/sda1/dev/sda2/dev/sdb/dev/sdb1#

    IfyoudecidedearlieronASMLibwayofexposingshareddiskstoASMthendo"CreateASMLibDisk"section,otherwisedo"UdevConfiguration"below.

    CreateASMLibDiskMarkthenewshareddiskintheASMLibasfollows.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 45/111

    #oracleasmcreatediskDISK1/dev/sdb1Writingdiskheader:doneInstantiatingdisk:done#

    Runthe"scandisks"commandtorefreshtheASMLibdiskconfiguration.

    #oracleasmscandisksReloadingdiskpartitions:doneCleaninganystaleASMdisks...ScanningsystemforASMdisks...#

    WecanseethediskisnowvisibletoASMusingthe"listdisks"command.

    #oracleasmlistdisksDISK1#

    StartanotherVMandloginasroot.CheckthattheshareddiskisvisibletoASMusingthe"listdisks"command.

    #oracleasmlistdisksDISK1#

    Thevirtualmachinesandshareddisksarenowconfiguredforthegridinfrastructure!Optionally,youcansavethisstateusingSimplifiedWayofSaving/RestoringImages.Pleaseskipthenextsection"UdevConfiguration".

    UdevConfigurationThisconfigurationneedstobedoneonbothnodes,youcandoitstepbystepinparallelonbothnodes.

    Open"/etc/scsi_id.config"file(forexample,"gedit/etc/scsi_id.config",ifthefiledoen'texist,itwillbecreated)andaddthisline:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 46/111

    options=g

    Execute"scsi_id"filecommandfortheshareddisk.

    #/sbin/scsi_idgud/dev/sdb1ATA_VBOX_HARDDISK_VBb6f0fac5f473897a

    YouwillhavedifferentSCSIIDoutput.Thisidwillbeusedinudevrulesfile.Edit"/etc/udev/rules.d/99oracleasmdevices.rules"fileandaddfollowingentryasoneline.MakesureyouuseSCSIIDfromthepreviouscommand.

    KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_idgud/dev/$parent",RESULT=="1ATA_VBOX_HARDDISK_VBb6f0fac5f473897a",NAME="asmdisk1",OWNER="oracle",GROUP="dba",MODE="0660"

    RestartVM,loginasoracleandcheckthatshareddiskcanbeexposedtoASM:

    $lsal/dev/asm*brwrw1oracledba8,17Oct613:31/dev/asmdisk1

    Thevirtualmachinesandshareddisksarenowconfiguredforthegridinfrastructure!Optionally,youcansavethisstateusingSimplifiedWayofSaving/RestoringImages.

    InstalltheGridInfrastructureMakesurethe"rac1"and"rac2"virtualmachinesarestarted,thenloginto"rac1"asoracleuser(bettertoavoidusing"su"command,Ihadproblems)andstarttheOracleinstaller.

    $cd/media/sf_oracle_sw/grid$./runInstaller

    Select"Skipsoftwareupdates"option,press"Next":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 47/111

    Selectthe"InstallandConfigureGridInfrastructureforaCluster"option,thenpressthe"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 48/111

    Selectthe"ConfigueaStandardcluster"option,thenclickthe"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 49/111

    Selectthe"AdvancedInstallation"option,thenclickthe"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 50/111

    SelectLanguageandgotothenextscreen.Onthe"GridPlugandPlayinformation"screen,changeClusterNameto"raccluster"andSCANNameto"racscan.localdomain",uncheck"ConfigureGNS"box,thenpressthe"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 51/111

    Onthe"ClusterNodeConfiguration"screen,clickthe"Add"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 52/111

    Enterthedetailsofthesecondnodeinthecluster,thenclickthe"OK"button.

    Clickthe"SSHConnectivity..."buttonandenterthepasswordforthe"oracle"user.Clickthe"Setup"buttontoconfigureSSHconnectivity,andthe"Test"buttontotestitonceitiscomplete.Thenpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 53/111

    Onthe"SpecifyNetworkInterfaceUsage"screencheckthePublicandPrivatenetworksarespecifiedcorrectly.Pressthe"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 54/111

    Onthe"GridInfrastructureManagementRepositoryOption"screencheck"No"andpressthe"Next"button.Confirmthisdecisiononthenextscreen.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 55/111

    Onthe"StorageOptionInformation"screenkeepOracleASMoptionselectedandpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 56/111

    Onthe"CreateASMDiskGroup"screenclickon"ChangeDiscoveryPath"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 57/111

    IfusearlierusedASMLibconfiguration,thenenter"/dev/oracleasm/disks"(showninthescreenshotbelow).IfyouusedUdevconfiguration,thenenter"/dev/asm*".Press"OK":

    Keep"DiskGroupName"unchanged.Select"External"redundancyoption.Check"/dev/oracleasm/disks/DISK1"or"/dev/asmdisk1"inthe"AddDisks"section.Whendone,press"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 58/111

    Onthe"SpecifyASMPassword"screenselect"Usesamepasswordsfortheseaccounts"optionandtypein"oracle"password,thenpress"Next".Ignorewarningsaboutpasswordweakness.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 59/111

    Keepdefaultsonthe"FailureIsolationSupport"andpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 60/111

    Keepdefaultsonthe"PrivilegedOperatingSystemGroups"andpress"Next".Ignorewarningonthenextscreen.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 61/111

    KeepsuggestedOraclebaseunchanged,andadjustSoftwarelocationonthe"SpecifyInstallationLocation"andpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 62/111

    Keepsuggestedpathunchangedonthe"CreateInventory"andpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 63/111

    Inthe"Rootscriptexecutionconfiguration"select"Automaticallyrunconfigurationscripts"andcheck"Userootoption",thentypepasswordoracle.Press"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 64/111

    Theresultsofprerequisitechecksareshownonthenextscreen.Youshouldseethreewarningsandonefailure.ThefailurewascausedbyinabilitytolookupSCANinDNSandthatshouldbeexpected.Check"IgnoreAll"boxandpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 65/111

    Press"Install"ontheSummaryscreen.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 66/111

    Waitwhileinstallationtakesplace...Whenaskedtoconfirmrootscriptsexecution,answerYes.The"rootscript"stepwasthelongestone,sobepatient!

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 67/111

    WeexpecttheverificationphasetofailwitherrorsrelatedtolowHostRAM,SwapFilesizes,groupmismatchforDISK1,and"udevinformation".Theseerrorscanbeignored.Youcancheckerrorsopeninglogfile.Forexample,forthelogfileshownbelow"gedit/u01/app/oraInventory/logs/installActions20130930_102544PM.log",thensearchfor"Error".

    Hereistheexampleofoffendinglinesfromthelogfileforrac1node:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 68/111

    INFO:INFO:ErrorMessage:PRVF7530:Sufficientphysicalmemoryisnotavailableonnode"rac1"[Requiredphysicalmemory=4GB(4194304.0KB)]INFO:INFO:Cause:Amountofphysicalmemory(RAM)founddoesnotmeetminimummemoryrequirements.INFO:INFO:Action:Addphysicalmemory(RAM)tothenodespecified.

    ...

    INFO:INFO:ErrorMessage:PRVF7573:Sufficientswapsizeisnotavailableonnode"rac1"[Required=2.9462GB(3089292.0KB);Found=1.6602GB(1740796.0KB)]INFO:INFO:Cause:Theswapsizefounddoesnotmeettheminimumrequirement.INFO:INFO:Action:Increaseswapsizetoatleastmeettheminimumswapspacerequirement.

    ...

    INFO:INFO:ERROR:[Result.addErrorDescription:618]PRVF9992:Groupofdevice"/dev/oracleasm/disks/DISK1"didnotmatchtheexpectedgroup.[Expected="dba";Found="oinstall"]onnodes:[rac1,rac2]

    ...

    oracleINFO:INFO:ERROR:[Result.addErrorDescription:607]PRVF9802:Attempttogetudevinformationfromnode"rac1"failedINFO:NoUDEVrulefoundfordevice(s)specifiedINFO:

    Providedthesearetheonlyerrors,itissafetoignorethemandcontinuebyclickingthe"Next"button.ClosetheConfigurationAssistantonthenextscreen.

    Checkthestatusofrunningclusterware.Onrac1asrootuser:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 69/111

    #.oraenvORACLE_SID=[oracle]?+ASM1TheOraclebasehasbeensetto/u01/app/oracle

    #crsctlstatusresourcetNameTargetStateServerStatedetailsLocalResourcesora.DATA.dgONLINEONLINErac1STABLEONLINEONLINErac2STABLEora.LISTENER.lsnrONLINEONLINErac1STABLEONLINEONLINErac2STABLEora.asmONLINEONLINErac1Started,STABLEONLINEONLINErac2Started,STABLEora.net1.networkONLINEONLINErac1STABLEONLINEONLINErac2STABLEora.onsONLINEONLINErac1STABLEONLINEONLINErac2STABLEClusterResourcesora.LISTENER_SCAN1.lsnr1ONLINEONLINErac2STABLEora.LISTENER_SCAN2.lsnr1ONLINEONLINErac1STABLEora.LISTENER_SCAN3.lsnr1ONLINEONLINErac1STABLEora.cvu1ONLINEONLINErac1STABLEora.oc4j1OFFLINEOFFLINESTABLEora.rac1.vip1ONLINEONLINErac1STABLEora.rac2.vip1ONLINEONLINErac2STABLEora.scan1.vip1ONLINEONLINErac2STABLEora.scan2.vip1ONLINEONLINErac1STABLEora.scan3.vip1ONLINEONLINErac1STABLE

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 70/111

    #

    Youshouldseevariousclusterwarecomponentsrunningonbothnodes.Iftherewereseriousproblemsduringinstallation,thecomponentsofclusterwarewouldn'tstart.Alsoyoucancheckclusterwarealertfile"gedit/u01/app/12.1.0/grid_1/log/rac1/alertrac1.log"(onrac1node,makeadjustmentsforrac2).

    Thegridinfrastructureinstallationisnowcomplete!Optionally,youcansavethisstateusingSimplifiedWayofSaving/RestoringImages.

    Checkfilesystemusage,about8.6GBareused:

    $dfkFilesystem1KblocksUsedAvailableUse%Mountedon/dev/mapper/vg_rac1lv_root184204848691564879319250%/tmpfs154458464974089484443%/dev/shm/dev/sda14958447832239192217%/boot$

    InstalltheDatabaseSoftwareMakesurethe"rac1"and"rac2"virtualmachinesarestarted,thenloginto"rac1"orswitchtheusertooracleandstarttheOracleinstaller.

    $cd/media/sf_oracle_sw/database$./runInstaller

    Uncheckthe"Iwishtoreceivesecurityupdates..."checkboxandpressthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 71/111

    Check"Skipsoftwareupdates"checkboxandpressthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 72/111

    Check"Installdatabasesoftwareonly"optionandpress"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 73/111

    Select"OracleRealApplicationClusterdatabaseinstallation"andthenpress"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 74/111

    Makesurebothnodesareselected.Presson"SSHConnectivity"enter"oracle"passwordandthenpress"Setup"button.AftertheSSHconnectivitysetupisfinished,press"Test"buttontotestit.ThenpressNextbutton.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 75/111

    SelectLanguageonnextscreenandpressthe"Next"button.

    Accept"EnterpriseEdition"optionandpressthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 76/111

    Acceptdefaultinstallationlocationsandpressthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 77/111

    Acceptdefaultgroupsin"PrivilegedOperationSystemgroups"andpressthe"Next"button:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 78/111

    Waitfortheprerequisitechecktocomplete.Ifthereareanyproblems,eitherfixthem,orcheckthe"IgnoreAll"checkbox.Onthescreenshotbelow3warningsareshownwhicharesafetoignore.Clickthe"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 79/111

    Ifyouarehappywiththesummaryinformation,clickthe"Install"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 80/111

    Waitwhiletheinstallationtakesplace.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 81/111

    Executerootscriptswhenpromptedonbothnodes.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 82/111

    #/u01/app/oracle/product/12.1.0/dbhome_1/root.shPerformingrootuseroperationforOracle12c

    Thefollowingenvironmentvariablesaresetas:ORACLE_OWNER=oracleORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1

    Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:Thecontentsof"dbhome"havenotchanged.Noneedtooverwrite.Thecontentsof"oraenv"havenotchanged.Noneedtooverwrite.Thecontentsof"coraenv"havenotchanged.Noneedtooverwrite.

    Entrieswillbeaddedtothe/etc/oratabfileasneededbyDatabaseConfigurationAssistantwhenadatabaseiscreatedFinishedrunninggenericpartofrootscript.Nowproductspecificrootactionswillbeperformed.#

    Press"Close"buttonandtheOracleDBsoftwareisnowinstalled!Optionally,youcansavethisstateusingSimplifiedWayofSaving/RestoringImages.

    InstalltheDatabaseStartdbcaDBConfigurationAssistant:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 83/111

    $cd/u01/app/oracle/product/12.1.0/dbhome_1/bin$./dbca

    Accept"CreateDatabase"optionandpressthe"Next"button:

    Check"Createadatabasewithdefaultconfiguration"typein"GlobalDtabaseName"thedesirednamewehaveselectedAL32UTF8characterset,makeyourchoiceasneededalsosupplyapasswordforSYS.Wearegoingtocreateareqular(pre12ctype)database,the"CreateAsContainerDatabaseisunchecked.PressNextbutton:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 84/111

    Waitfortheprerequisitechecktocomplete.Theonlyreportedproblemwasallfamilar"SwapSize".Check"IgnoreAll"checkboxandclickthe"Next"button.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 85/111

    Press"Finish"buttonintheSummaryscreen:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 86/111

    Clickthe"Close"buttontoexittheinstaller.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 87/111

    TheRACdatabasecreationisnowcomplete!

    ChecktheStatusoftheRACThereareseveralwaystocheckthestatusoftheRAC.The srvctl utilityshowsthecurrentconfigurationandstatusoftheRACdatabase.

    $.oraenvORACLE_SID=[oracle]?racdbTheOraclebasehasbeensetto/u01/app/oracle

    $srvctlconfigdatabasedracdbDatabaseuniquename:racdbDatabasename:racdbOraclehome:/u01/app/oracle/product/12.1.0/dbhome_1Oracleuser:oracleSpfile:+DATA/racdb/spfileracdb.oraPasswordfile:+DATA/racdb/orapwracdbDomain:localdomainStartoptions:openStopoptions:immediateDatabaserole:PRIMARYManagementpolicy:AUTOMATICServerpools:racdbDatabaseinstances:racdb1,racdb2DiskGroups:DATAMountpointpaths:Services:Type:RACStartconcurrency:Stopconcurrency:Databaseisadministratormanaged

    $srvctlstatusdatabasedracdbInstanceracdb1isrunningonnoderac1Instanceracdb2isrunningonnoderac2$

    The V$ACTIVE_INSTANCES viewcanalsodisplaythecurrentstatusoftheinstances.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 88/111

    $exportORACLE_SID=racdb1[oracle@rac1Desktop]$sqlplus/assysdbaSELECTinst_nameFROMv$active_instances;

    INST_NAMErac1.localdomain:racdb1rac2.localdomain:racdb2

    exit$

    MakingImagesoftheRACDatabaseAtanypointearlierwecouldsavetheimageofcreatedvirtualmachineandthenrestoreitatwill.HerewearegoingtosaveimagesofthenewlycreatedOracleRACsystemwhichwecanrestoreinthesamesystemorevenhandovertoanotherlocationandrestoreinamatteroffewminutes!

    IfallyouneedissavingandrestoringimagesinthesameVirtualBoxsetup,youcanuseSimplifiedWayofSaving/RestoringImages.

    TheexportofVMisastraightforwardprocessandsavingRACimageswouldbeaneasytaskifnotdealingwiththeshareddisk.Inmyviewthesimplestwaytohandlethatisbydetachingshareddiskfrombothnodesandtakingcareofthesethreeparts(twoselfcontainedVMsandoneShareddisk)separately.Intheendtherewillbethreefiles:twofilesforVMsandafilerepresentingtheshareddisk.Thesethreefilescanbefurtherzippedbyyourfavoritearchiverintoonefilewhichcanbeusedforstorageortransfer.Afterexportisdone,theshareddiskcanbeeasilyattachedbacktothenodes.SameistruefortheimportofVMsbackintoVirtualBoxalongwiththecopyofshareddisktheshareddiskisattachedtotheimportedVMsasanextrastep.Let'sperformalltheseactions.

    CleanShutdownofRACButfirst,weneedtoshutdownserversinniceandcleanmannerbecausewewantsavetheminarobuststate.Shutdownthedatabase.Asoracleuserexecuteonanynode:

    $.oraenvORACLE_SID=[oracle]?racdbTheOraclebasehasbeensetto/u01/app/oracle

    $srvctlstopdatabasedracdb$

    Shutdowntheclusterwareonthefirstnode.Asrootuserexecute:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 89/111

    #.oraenvORACLE_SID=[racdb1]?+ASM1TheOraclebaseremainsunchangedwithvalue/u01/app/oracle

    #crsctlstopcrs...CRS4133:OracleHighAvailabilityServiceshasbeenstopped.#

    Shutdowntheclusterwareonthesecondnode.Asrootuserexecute:

    #.oraenvORACLE_SID=[racdb1]?+ASM2TheOraclebaseremainsunchangedwithvalue/u01/app/oracle

    #crsctlstopcrs...CRS4133:OracleHighAvailabilityServiceshasbeenstopped.#

    Shutdownbothvirtualmachines.WaituntilallVMwindowsareclosed.

    DetachSharedDiskandMakeaCopyOfItIntheVirtualBoxManageropenVirtualMediaManager:Mainmenu|File|VirtualMediaManager.ThenselectthediskusedbytheRAC(rac_shared_disk1.vdi).Notethatthisdiskshowsasattachedtorac1andrac2VMs:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 90/111

    Clickon"Release"iconandthenconfirminthepopupwindow.Notethatthisdisknowshowsas"Notattached".Clickon"Copy"tostartDiskCopyingWizard.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 91/111

    AcceptVirtualdisktocopyandpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 92/111

    AcceptVirtualdiskfiletypeasVDIandpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 93/111

    Select"Fixedsize"andpress"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 94/111

    Onthenextscreenyoucansetlocationandnameofthenewfile.Whendone,press"Next".

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 95/111

    OntheSummaryscreenreviewdetailsandpress"Copy"tocompletecopying.ClosetheMediaManagerwhencopyingisdone.Note.Donottrytocopy.vdifilebecausethecopywillretainsamediskUIDandVirtualBoxwillrefusetouseitbecausethereisalreadysuchdisk.WhencopyingtroughtheVirtualMediaManager,thenewUIDisassignedautomatically.

    ExportVMsIntheVirtualBoxManagerselectVM,thencallApplianceExportWizard:Mainmenu|File|ExportAppliance.Exportingisgenerallyassimpleassavingafile.ExportbothVMs.

    Nowyoushouldhave3filesthatcanbefurtherzippedintoasinglefilewiththesizeabout12GB.

    ReattachSharedDisktotheOriginalRACSetupFixourcurrentworkingRACsetupbyreattachingshareddisktorac1andrac2VMusing"Storage"page.Don'tforgettoselectcorrectcontrollerbeforeattachingthedisk:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 96/111

    Press"AddHardDisk"iconanduse"ChooseExistingDisk"toattach rac_shared_disk1.vdi .OnceShareddiskisattachedtobothVMs,theRACisreadytorun.

    RestoringRACfromSavedFilesInthissectionwewillimportRACfromthesavedfilescreatingasecondRACsystem.Don'trunbothRACatthesametimebecausetheywillhavesamenetworkattributes.

    OpenApplianceImportWizard:Mainmenu|File|ImportAppliance.Choosethefileandpress"Next":

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 97/111

    OntheApplianceImportSettingsdifferentattributesofnewVMcanbechanged.Wearegoingtoacceptsettingsunchanged.Itisinterestingtonote,thatdisksaregoingtobeimportedinVMDKformatdifferentfromtheoriginalVDIformat.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 98/111

    WaituntiltheVMisimported:

    ImportbothVMsandcopySharedDisk rac_shared_disk1_copy.vdi fileintotheparentdirectory(VirtualVMs).Thisdiskcouldbeattachedtobothmachines,butunfortunatelycurrentversion(4.1.18)ofVirtualBoxdoesn'tpreservetypeofthediskthenmakingacopy.AttachthisdisktotheeitherofimportedVM,thenselectitandreviewdiskinformation:

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 99/111

    IntheVirtualBox4.1.18,thecopieddiskhas"Normal"type.Ifyouhaveanewerversionandthetypeis"Shareable"thenthisbughasbeenfixed,andyoucanproceedtoanotherVM.Ifnot,deattachthedisk,thengototheVirtualMediaManagerandchangethedisktypeto"Shareable"ashasbeendescribedabove,thenreturntotheVirtualmachinesandattachedtheShareddisk.

    StartnewVMs.Theclusterwareshouldstartautomatically.Youwillneedtobringupthedatabase.Loginastheoracleuserandexecute:

    $.oraenvORACLE_SID=[oracle]?racdbTheOraclebasehasbeensetto/u01/app/oracle

    $srvctlstartdatabasedracdb$

    TheRACshouldbewellandrunning!

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 100/111

    SimplifiedWayofSaving/RestoringImagesThisisnotasupportedwaytosave/restoreimagesinVirtualBox,butitisverysimpleandworkedwell.TherestoreislimitedtotheVirtualBoxsetupwhereimagesweresaved.

    StopbothVMs.FindthelocationwhereVBstoresimages:Mainmenu|File|Preferences|General,"DefaultMachineFolder"box.Forexample:"C:\Users\sromanenko\VirtualBoxVMs".Gotothisfolderandlocate"rac1","rac2"directoriesand"rac_shared_disk1.vdi"file.Makea.zipor.rarfilecontainingthesethreeitems.Ifyoudon'thavecompressingtoolsandthereisenoughdiskspace,youcancopythesethreeitemstoanotherlocation.Theimagesaresaved!

    Inordertorestoretheseimages:

    MakesureVMsarestoppedGotothe"VirtualBoxVMs"folderanddelete"rac1","rac2"directories,and"rac_shared_disk1.vdi"fileRestorethesethreeitemsfromthe.zipfileorcopyfromthelocationwheretheseitemsweresaved

    TherestoredVMsarereadytorun.

    That'sit!Pleasesendyourfeedbackto:

    BacktotheTop.

    CommentsCliffordMathewsays:January1,2014at20:24,GMT

    Thankyoufortheinstructions.

    DuringtheGRIDinstallation,IencounterederrorPRVF7617on"SettingUpGridInfrastructureStep8of19".Essentially,themulticasttestswerefailing.Toidentifyand"workaround"(seeCAUTIONbelow)thiserror,thefollowingstepsweretaken:

    1.Executedthe"runcluvfy"commandasshownbelowfromtheshellprompt.Thiscommandfileislocatedinthesamedirectoryasthe"runInstaller".

    ./runcluvfy.shstageprecrsinstnrac1,rac2verbose

    2.Turnedofftheipv4firewallusingthefollowingcommandsonbothRACnodes(rac1andrac2)serviceiptablesstopchkconfigiptablesoff

    3.RestartbothVMs,andreexecuteStep1abovetomakesureerrorsareallclearedup

    4.ContinuewithGRIDinstallasisdocumentedinthisblog.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 101/111

    CAUTION:ByshuttingdowntheFirewallasIdid,Imadethesystemvulnerablefromasecuritystandpoint.Apropersolutionshouldinvolveconfiguringthe"iptables"correctlytoallowwhatOraclewants.AtthispointIdon'thavethestepstodothis"proper"solution.

    Notes:======IfanyonewishestodisableIPV6,thestepsbelowworkedforme.IPV6wasNOTthecausefortheaboveissuessothisisnotarequiredstep.

    vi/etc/hosts#andcommentoutreferencestoanyipv6addressesbuplacinga"#"characterinfront,andsave

    vi/etc/sysconfig/network#andaddthelinesgivenbelow,andsaveNETWORKING_IPV6=noIPV6INIT=no

    vi/etc/modprobe.conf#andaddthelinegivenbelow,andsave(thisfilewasnotpresent,soIcreateditbysaving)installipv6/bin/true

    chkconfigip6tablesoff

    Restartthemachines

    SergeiRomanenkosays:January1,2014at23:52,GMT

    Thankyouforthecomment.Letmeaskifyoualreadydisabledfirewall(asdescribedin"NetworkSetup"section)beforegettingPRVF7617error?

    CliffordMathewsays:January2,2014at00:26,GMT

    AsecondcluvfyfailureoccurredattheendofGRIDinstall(runningfromserverrac1).ThishadtodowithSCANaddressesandnslookup.ToresolvethisIinstalledBINDononeoftheservers(rac1)usinginstructionstheURLbelow:

    http://www.oraclebase.com/articles/linux/dnsconfigurationforscan.php(ThispagereferstoaGUIDNSeditorIcouldnotfindthatpackage,sothatwasnotinstalled.AllrequiredDNSfileswerecreatedwhen"servicenamedstart"commandwasissued.Afterstarting"named",Ifollowedtheinstructionsandedited(orcreatedtheadditional)filesmentionedinthatarticle.Ionlyaddedthe3SCANaddressesandlocalhostintheDNSdatabase.These3SCANaddresseswerethenremovedfrom/etc/hostsbycommentingthemout.Didafinal"servicenamedrestart",thentried"nslookupracscan.localdomain"whichresolved

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 102/111

    thenameto3IPaddresses.

    Afterthisclicked"Retry"buttontheinstallerwindow,anditsucceeded.

    CliffordMathewsays:January2,2014at00:29,GMT

    HelloSergei,Imighthavemissedthe"disablefirewall".Sorry.

    SergeiRomanenkosays:January2,2014at02:02,GMT

    Noproblem.Itisgoodyoumentionedthatdisablingfirewallisnotabestthinginanyrealworldsystem.

    JohnHongsays:January1,2014at21:47,GMT

    Hi,forthosepeoplewhoishavingthisissuepleaseseethelink

    TOinstallguessadditionerrorinthelogthatunabletofindthesourceofyourkernel...."runkernelupdatereferthislinkhttp://oraclelabspace.blogspot.com/2012/06/settingupguestadditionsinoracle.html

    SergeiRomanenkosays:January2,2014at02:09,GMT

    Yes,VirtualBoxguestadditioncanbetrickyandprobablyversiondependent.So,youcommentshouldbehelpful.Thanks!

    Pragneshsays:January9,2014at17:22,GMT

    Hi,

    Nicedocument.IinstalledVMRAC2nodeandthenIwantedtoaddanode.WhenIclonethemachineandrunclufyaftersuccessfullyinstallingtheGRIDsoftware,RAC3isnotshowingaspartoftheRACclusetr.DidImissanything?Istillwentaheadandinstalledthedatabasesoftwaresuccessfully.ThenwhenIrantheDBCAfromRAC1tocreateinstanceonRAC3,afterenteringtheSYSusernameandpasswordIgoterrormessage:serviceRAC1vip:1521:RAC1isnotavailable.Checkyourusername,passwordandmakesurethelistenerisupandavailable"Idon'tunderstandthiserror.Thescanandtheregularlistenerareupandrunning.DidIdoanythingwrong?Pleasehelp.

    AkashShandilyasays:January15,2014at20:31,GMT

    GreatDocument!

    Justanote:Igotanotherfailedprerequisite.

    PRVE0426:Thesizeofinmemoryfilesystemmountedas/dev/shmis"____"megabytes

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 103/111

    whichislessthantherequiredsizeof"2048"megabytesonnoderac1,rac2

    Justincaseyougetthiserror,modifythesizeoftmpfsusingthefollowingsteps:

    #vi/etc/fstab

    Modifythetmpfslinetolooksomethinglike:tmpfs/dev/shmtmpfssize=3g00

    savethefileandquit

    remounttmpfs:mountoremounttmpfs

    checkchanges:dfh

    Runprerequisitechecksagain.Solved.

    Enjoy!

    Costisays:January25,2014at08:36,GMT

    Hi.Ifollowedyourtutorial,stepbystepandeverytimeIhavedifferentspaceavai.ForexamplenowIhavealmostfree6GB,thereforeIwillhaveanerrorwheninstallingtheOracleDB.Doyouknowwhy?Isitpossibletobeincreased,otherwiseIwillhavetotakeitagainallover.Thankyou

    SergeiRomanenkosays:January25,2014at19:37,GMT

    Requireddiskspacecanfluctuateandeachnewinstallationcanbedifferent,Ididn'tkeepexactnumbers,butitwasnotverybig.ThiscanbedependentonmanythingsincludingLinuxversion,whichkeepschanging,yumonlinerepositorywhichalsogetsbiggerovertimeandyourVMwillcacheit.Bytheway,don'tforgettoreleaseyumrepositorywhenyoudon'tneeditanymore:'yumcleanall'.

    Ithinkitispossibletoresize.VDIdiskusing'VBoxmanagemodifyhd'commandandthenmodifyingLinuxpartitionsby'GParted'butInevertriedthat.YoucansearchInternetfordetailsonthat.

    Prakashsays:June10,2014at15:53,GMT

    In"InstallGuestAdditions",SometimeGuestAdditionFailstoInstall.ItwillbesafetoExecutebelowTwoCommandsFollowedby"Reboot"forSmoothadditionofSharedFolder.

    $yuminstallkernel*dkmsgcc

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 104/111

    $yuminstallkerneluekdevel

    ThisWillEnsureyour"GuestAdditions"installationalwaysSucceeds.

    SergeiRomanenko(http://kab128.com)says:June10,2014at16:15,GMT

    Prakash,Thankyouforyourcomment.VirtualBoxGuestAdditionisabittricky,soyourhintshouldhelp.

    Jimsays:June29,2014at01:14,GMT

    Isuccessfullycreateatwonoderac12cusingoraclevirtualbox(nodeol6121rac1,ol6121rac2)systemworksfine.

    NowIwanttocreateathirdnode.Itriedusingvboxtocloneanewserverol6121rac3.itclonedokandIresettheipaddressforthenewnode,.etc.

    Sincethenode1andnode1areusingGridInfrastutueandASM,mynode3clonehaswhatnodeonehadinstall.HOwdoIchangenode3tobeadded.ItalreadyhastheGRIDHomeandORACLEHOME...

    Billsays:July4,2014at11:14,GMT

    Great.Icreaterac1andrac2.Howdoyouaddathirdnode.

    Thanks

    SergeiRomanenko(http://lab128.com)says:July6,2014at02:44,GMT

    Jim,Bill:AlthoughIdidn'ttrythat,Iwoulddothesesteps:removeonenode,sayrac1,fromtheclusterclonerac1torac3,doingallneededchanges(MACaddresses,hostname,IPaddressesetc)describedinthearticleaddtwonewnodes(rac1,rac3)tothecluster.RemovingandaddingnodesisastandardprocedurecoveredinOracledocumentation,alsoavailableonmanywebsites.

    Billsays:July6,2014at22:19,GMT

    Iwasabletocreate/addathirdnoderac3toyoursetupabove.Willsendthedocs.

    Thanks

    AnibalLopezsays:August15,2014at09:16,GMT

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 105/111

    HiSergei,

    TheshareddrivesarenotmountedontheLinuxenvironment.Isthereawaytocheckthis?

    Doweneedtodothemountofthesharedstoragemanually?

    Thx,

    Anibal

    SergeiRomanenko(http://www.lab128.com)says:August15,2014at17:54,GMT

    No.Checkthatshareddriveisaddedandaccessible:#ls/dev/sd*

    Theoutputshouldbesimilartothis:/dev/sda/dev/sda1/dev/sda2/dev/sdb/dev/sdb1

    AnibalLopezsays:August15,2014at19:31,GMT

    HiSergei,

    TheotherproblemistheSharedFolder.Ihaveaddedthedirectoryetc.Whendoing:[root@rac1media]lslthereisnotoracle_sw.

    YouknowifIcancheckthistoo?

    Thx,

    Anibal

    SergeiRomanenko(http://www.lab128.com)says:August15,2014at20:36,GMT

    InVirtualBoxManager,selectVMandthenopenSharedFolders.Checkthat"oracle_sw"isinthere.Ifnot,seethedocumentandaddit.YoumayneedtorestarttheVMifyoumadechanges.

    Thenin"/media"youshouldseesf_oracle_swfolder.NotethatVBadds"sf_"prefix.

    AnibalLopezsays:August16,2014at13:20,GMT

    HiSergei,

    Ihavedonethisbutwithoutsuccess.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 106/111

    Isthereanywaytocheckwhy?

    Isthereamissingoptionhere?

    Thx,

    Anibal

    SergeiRomanenko(http://www.lab128.com)says:August16,2014at14:58,GMT

    ThisfunctionalityisprovidedbyVBGuestAdditions.TrytoreinstallGuestAdditions.Ifthatdoesn'thelp,youshouldlookforhelponVirtualBoxforums.

    AnibalLopezsays:August17,2014at10:32,GMT

    HiSergie,

    Havethingsworkingtilltheinstallofthedatabasesoftware.Igottheerror:notenoughspace.

    IhaveresizedthiswiththeVBoxManagerfromwithintheWindows8OS.

    IhavealsohavetodoadiskresizingintheLinuxenvironmentwhenstartinguptheracvm's.

    Doyoumayhaveanyadviceorhintonthis?

    Thx,

    Anibal

    Davidsays:August18,2014at05:01,GMT

    Iamabeginner.Ifollowallyourstepsandfinishinstallwithnoproblem,thankyou.Itrytoaddanode,butIcan'tfindaddNode.shin$ORACLE_HOME/oui/bin/.CouldyoutellmehowtorunaddNode.sh,appreciate.

    SergeiRomanenko(http://www.lab128.com)says:August18,2014at17:49,GMT

    Onthefirstnode:

    [oracle@rac1~]$.oraenvORACLE_SID=[grid]?+ASM1

    [oracle@rac1~]$echo$ORACLE_HOME/u01/app/11.2.0/grid

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 107/111

    [oracle@rac1~]$ls$ORACLE_HOME/oui/bin/addNode.sh/u01/app/11.2.0/grid/oui/bin/addNode.sh

    says:September19,2014at17:49,GMT

    HiSergei,Greatdocumentandnicedetailedsteps,thankyouverymuchforyoureffort:)IwasabletodotheinstallIdidruninafewissues,butnothingthatpatienceandgooglesearchcouldnotsolve.

    Thankyou,Florin

    says:September28,2014at12:59,GMT

    Hi,

    Thanksforsharing.Thisisgold!Justwanttosharesomeexperiencewhilesettingup12.1.2insteadof12.1.1.

    1.Youneedalargerstorageforbothshareddiskandracvmsorelseyouwillrunintoissueswheninstallingthedatabase.iuse10gbforshareddiskand30gbforracvms.Ibelievea30%bumpwilldo(Ijustwanttobesafe)

    2.Ihitanmemory_targetissuewhilestartinguptheRACvmafterthecreationofdatabase.Iresolveditbyincreasingmyvmmemoryto4gbandsettmpfsto3gb.Notsurewhatsthebestwaytoresolveitbutit'sworkingformeatm.

    Thankyou,Roger

    says:September28,2014at15:11,GMT

    Roger,

    Thankyouforthisvaluableinformation!

    says:September29,2014at20:37,GMT

    SergeiRomanenko,Whyyoudidn'tuseSCAN/DNSserver?

    ThanksBhim

    Sohansays:October11,2014at10:10,GMT

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 108/111

    Dowedon'tneedtodefineparameterin.bash_profileofbothnode?

    syedaleemsays:October24,2014at16:26,GMT

    HiSergei:

    Thankyouverymuchforsharingthisdocumentandgreatlyappreciatedforyoureffort.IusedallinstructionsnicelylaidoutinthisdocumentandsetupmythetwonodeRACsuccessfully.

    Thankyouagain.

    SyedAleem.

    Sohansays:October29,2014at07:43,GMT

    HiSyed,didyousetkernelparameterfortheconfigurationin/etcsysctl.conf?

    RuiXianBAOsays:December12,2014at23:49,GMT

    RuiXianBAOsays:December13,2014at00:02,GMT

    HelloSergeiandothers,

    Sorryfortheaboveemptypostamistake:)

    BTWSergei,sincethefirsttimeIhadmoreerrorsthanexpectedafterinstallingtheGrid,thenIdeletedtheoldrac1andrac2andhavedoneareinstallation,butgotthesameerrorsasbelow.Anyideawillbehighlyappreciated.

    Best

    RuiXian

    INFO:INFO:ParsingKFOD00311:Errorscanningdevice/dev/sdaINFO:INFO:ParsingORA27041:unabletoopenfileINFO:INFO:ParsingLinuxx86_64Error:13:PermissiondeniedINFO:INFO:ParsingAdditionalinformation:42INFO:INFO:ParsingAdditionalinformation:140733744835552INFO:INFO:ParsingKFOD00311:Errorscanningdevice/dev/sdbINFO:INFO:ParsingORA27041:unabletoopenfileINFO:INFO:ParsingLinuxx86_64Error:13:PermissiondeniedINFO:INFO:ParsingAdditionalinformation:42INFO:INFO:ParsingAdditionalinformation:140733744835552INFO:INFO:ParsingKFOD00311:Errorscanningdevice/dev/sda1INFO:INFO:ParsingORA27041:unabletoopenfileINFO:INFO:ParsingLinuxx86_64Error:13:Permissiondenied

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 109/111

    INFO:INFO:ParsingAdditionalinformation:42INFO:INFO:ParsingAdditionalinformation:140733744835552INFO:INFO:ParsingKFOD00311:Errorscanningdevice/dev/sda2INFO:INFO:ParsingORA27041:unabletoopenfileINFO:INFO:ParsingLinuxx86_64Error:13:PermissiondeniedINFO:INFO:ParsingAdditionalinformation:42INFO:INFO:ParsingAdditionalinformation:140733744835552INFO:INFO:ParsingKFOD00311:Errorscanningdevice/dev/sdb1INFO:INFO:ParsingORA27041:unabletoopenfileINFO:INFO:ParsingLinuxx86_64Error:13:PermissiondeniedINFO:INFO:ParsingAdditionalinformation:42INFO:INFO:ParsingAdditionalinformation:140733744835552INFO:INFO:ParsingKFOD00316:ErroracquiringASMdiscoverystring:ORA29780:unabletoconnecttoGPnPdaemon[CLSGPNP_ERR]INFO:INFO:ParsingKFOD00105:Couldnotopenpfile'[email protected]'a

    RuiXianBAOsays:December19,2014at14:49,GMT

    HelloSergeiandothers,

    FYI,IgotthesameerrorevenwhenItriedudevinsteadofASMLib.Andmyfriendalsogetstheexactsameerror.Guessthisistheresultofthecurrentsoftwarecomponents'combination.Intheend,wedecidedgoingfarwardanywaydespiteoftheerrors.Andsurprisinglyallisthegoodintheend:)Thankyouagainforyourniceinstrucitons!

    Best

    RuiXian

    Paul(www.webgeest.nl)says:February27,2015at09:21,GMT

    Hi,Perfectdescription,stepbystepworkssmooth.Except1thing:theSSHconnectivityduringInstallingDatabasestep7of13.Beforedoinganythingonthisscreen,openupaterminalonbothnodes.Checkthat:*youcansshoracle@rac2ANDsshoracle@rac1twoways*youcanalsosshtoyourself!sosshoracle@[email protected]'own'machinecomeintotheknown_hosts*makesurethattheauthorized_keyscontainsthepubkeysforBOTHhosts

    Ifthisworksfine,thenONLYclicktheTestbutton.AndthenNext.DoNOTclickSetupbutton,becauseIthinkthismessesuptheconfiguration.

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 110/111

    Thankyouverymuchforthisexcellentpost!

    Paul

    rajsays:March7,2015at15:40,GMT

    Hi,

    Thisisanawesomepost.Ididsetupsuccessfully.Itwouldbeniceifyouwritepostsonnodeadditionandnodedeletionandstandbysetupin12c.

    Thanks.

    Rajansays:April7,2015at13:15,GMT

    WhiletakingbackupusingRMAN,gettingbelowerrorsdueto/dev/sdb1notmountedandneedoracleuserpermissiontowriteit,

    RMAN00569:===============ERRORMESSAGESTACKFOLLOWS===============RMAN00571:===========================================================RMAN03009:failureofbackupcommandonORA_DISK_1channelat04/07/201518:12:23ORA19502:writeerroronfile"/u01/app/oracle/product/12.1.0/dbhome_1/dbs/b_RACDB_0kq3q7jv_20_1",blocknumber11648(blocksize=8192)

    Plsadvise.Thanks.

    EdgarRangelsays:April13,2015at06:08,GMT

    Sergei,

    Thankyouverymuchforthisgreatguide!,IcreatedthelabsusingVirtualBoxinLinux(RedHatEnterpriseLinuxServerrelease6.5),asperothercommentpostedhereIalsoused12.1.0.2,buttogetitworkingIhadtoincreasememoryupto4gbpereachnode,andalsosettmpfsto3gb.

    Vaibhavsays:June7,2015at13:10,GMT

    Excellent

    Dr.HussienSharaf(ite.frommasr.com)says:August13,2015at19:28,GMT

    Excellenttutorial.IusedOracleLinux7for64bitandIfoundthatatthesectiontitled"UdevConfiguration"shouldbe#/usr/lib/udev/scsi_idgud/dev/sdbinsteadof:#/sbin/scsi_idgud/dev/sdb

  • 10/16/2015 OracleRAC12cDatabaseonLinuxUsingVirtualBox

    http://www.lab128.com/rac12_installation_using_vb/article_text.html 111/111

    Dr.HussienSharaf(ite.frommasr.com)says:August16,2015at14:31,GMT

    InOracleLinux7,disablingFirewall:#systemctlstopfirewalld#systemctldisablefirewalld

    Leaveyourcomment:

    YourName*

    Email

    Website(includehttp://...)

    Thisisasimpleantispammeasure.Pleasesolvethemathproblem:(1211)*1485=

    PostComment

    Copyright128ConsultingLLC