购买

¥ 20.0

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 RedHat Linux 安装ORACLE 10g RAC数据库

RedHat Linux 安装ORACLE 10g RAC数据库.pdf

RedHat Linux 安装ORACLE 10g RAC数…

教育文库
2018-11-22 0人阅读 举报 0 0 暂无简介

简介:本文档为《RedHat Linux 安装ORACLE 10g RAC数据库pdf》,可适用于IT/计算机领域

ORACLEORACLEORACLEORACLERACRACRACRACFORFORFORFORRedHatRedHatRedHatRedHatLinuxLinuxLinuxLinuxASASASASupdateupdateupdateupdate安装操作手册文件编号:版本号:V拟制:日期:年月日审核:日期:文档摘要修改历史、本文档主要讲述在redhatlinuxasu上安装oracleG()RAC的安装步骤与方法本手册所讲述的内容已经成功实施过并在健康运行。、本文档讲述的内容同样适合redhatlinux与ORACLEG的其他版本但是可能在细节上有出入、该文档将尽量的详细但是在使用本文档前仍然建议必须具有一定的ORACLE和LINUX基础知识、第一次撰写如此复杂的操作指南错误疏漏之处难免敬请批评指正、本文档在公司内部可以任意复制与使用但是对本文档的任何改动请先通知作者姓名版本完成时间备注段锐初次建立文档计划本次数据库采用GRAC集群由于G提供了Oracle集群文件系统(OCFS)、自动存储管理器(ASM)、原始设备这三种共享磁盘方式用于RAC的安装因此我们准备计划先采用ASM安装RAC并进行建库。下面的计划主要是针对ASM方式的部署RAC一、硬件环境描述、节点与节点硬件、集群拓扑二、前期准备、准备检查系统RPM包的shell、准备ORACLE的安装配置文件bashprofileetcsysctlconf、准备安装数据库ASM所需要的ASMLIBoracleasmELirpmoracleasmlibirpmoracleasmsupportirpm三、RAC系统规划、节点、节点规划、注册文件规划(ocr)、表决磁盘规划(VOTINGDISK)、、操作系统安装规划四、根据规划安装操作系统、在节点安装操作系统、在节点安装操作系统、配置时钟同步五、ORACLERAC安装环境检查与准备、检查安装ORACLE所需要的操作系统RPM包、创建ORACLE用户与DBA组、修改系统内核参数etcsysctlconf、设置ORACLE用户环境变量(修改ORACLE的bashprofile)、配置etchosts文件、配置hangchecktimer内核、配置SSH或RSH系统、根据规划共享存储系统、安装clustereare下RPM目录中的cvuqdiskrpm包并检查节点(可选)、执行ORACLEG在LINUX安装系统环境检查SHELL、调整配置错误六、ASMlib安装与检查、安装ASMlib、配置ASM磁盘七、安装Clusterware与ORACLE数据库系统、安装CRS软件、安装ORACLE数据库八、DBCA以ASM创建数据库九、测试RAC十、数据库部署十一、参考文献具体步骤具体步骤具体步骤具体步骤若无特别说明“$$$$”提示符均表示在oracleoracleoracleoracle用户下执行“####”提示符均表示在rootrootrootroot用户下执行一、硬件环境描述、硬件说明、RAC体系二、前期准备、准备检查系统RPM包的shellshell文件见附件linuxxgrhcverdbmstar服务器名项目名称服务器(工作机)服务器(备份机)硬件型号IBMXIBMXCPU频率数量物理内存GG磁盘阵列柜型号DS每硬盘容量G阵列缓存硬盘数量RAIDRAIDRAIDRAID名称RAIDG、准备ORACLE的安装配置文件bashprofileetcsysctlconf、准备安装数据库ASM所需要的ASMLIB,注意这个ASMLIB的版本要跟你操作系统的内核相匹配验证内核版本如下命令:#unameroraclejmrac~$unameaLinuxjmracEL#FriMay::EDTiiiGNULinuxoraclejmrac~$我们这里内核是EL、i(位)因此下载以下ASMLIB:oracleasmELirpmoracleasmlibirpmoracleasmsupportirpm提示:如果是多处理器系统需要下载SMP的ASMLIB三、RAC系统相关规划、操作系统安装规划服务器名项目名称RACRACRACRAC节点RACRACRACRAC节点硬件型号操作系统Redhatasu(位)Redhatasu(位)服务器主机名JmracJmracIPIPIPIP地址(((((ethethetheth)))))语言环境中文英文中文英文域名服务方式无无时区中国中国安装方式安装全部安装包安装全部安装包内置硬盘容量GG数量系统分区物理路径GGSwapMMbootbootbootbootMMuuuuGG系统用户RootOracleRootOracle磁盘阵列柜型号每硬盘容量G硬盘数量RAIDRAIDRAIDRAID名称RAID、节点、节点上ORACLE安装规划、注册表规划(OCR)、表决磁盘规划(VOTINGDISK)、磁盘分区OCR(oracle集群注册表)devrawrawdevsdbM(主分区)devrawrawdevsdbM(主分区)表决磁盘(votingdisk)devrawrawdevsdbMdevrawrawdevsdbMdevrawrawdevsdbMASMdevsdbGdevsdbG数据库备份devsdb(全部)G备份mount点oradatabackupdevsdb服务器名项目名称服务器(工作机)服务器(备份机)操作系统Redhatasu(位x)Redhatasu(位x)服务器主机名JmracJmrac公共IP地址(eth)虚拟IP地址(eth)私有IP地址(eth)ORACLERACSIDJmdbJmdb集群实例名称jmdbOCR(oracle集群注册表)devrawrawdevsdbMdevrawrawdevsdbM表决磁盘(votingdisk)devrawrawdevsdbMdevrawrawdevsdbMdevrawrawdevsdbMASMdevsdbGVOLdevsdbGVOL数据库备份devsdb(全部mkfsextdevsdb)G数据库版本OracleDatabasegEnterpriseEditionRelease(位)数据库BASE目录uapporacle数据库HOME目录uapporacleproductdb数据库监听端口数据库字符集simplifedChineseZHSGBK数据库系统帐号与初始密码SyssysSystemsys数据库恢复区大小G数据库实例建库方式ASM四、根据规划安装操作系统并配置时钟同步、在节点安装操作系统、在节点安装操作系统提示:选择全部安装包方式这样就不用给系统打那烦人的补丁包了不过所需要的磁盘空间G左右、配置时钟同步在一台节点服务器上启动时钟服务器服务在另外一台节点服务器上使用时钟同步命令如:rdate–sIP然后在这台节点服务器通过做调度来定时同步两台服务器时钟。提示:建议RAC可以连接到互联网上以便互联网上的时钟服务器如果没有接入互联网的条件也可以让其余节点向某一个节点做时钟同步因为RAC不能容忍节点间时钟不同步否则RAC会Down掉!在这里我们如下操作:A、在节点上开启时钟服务“applications(应用程序)”>“systemsettings(系统设置)”>“serversettings(服务设置)”>“services(服务)”如图B、在出来的”serviceconfiguration(服务配置)”中选中“time、timeudp”然后点击窗口工具栏中的“save(保存)”按钮如图数据库块大小byte数据库数据空间大小GC、在节点上创建一个shell文件包含如下内容rdate–s#virdate在vi编辑器中按”i”转换为插入模式然后输入“rdate–s”再按”esc”键退出插入模式最后”shift””q”后再输入”wq”存盘退出。给于这个shell于执行权限#chmodrdateD、在节点上把该shell加入到调度中让系统每小时向节点同步时钟这里可以使用命令”crontab”也可以使用图形界面在“applications(应用程序)”>“systemtools(系统设置)”>“taskscheduler(任务计划)”。命令如下#crontab–e同样在编辑器里输入如下(我这里是每两个小时同步一次),,,,,***rdate五、ORACLERAC安装环境检查与准备、在每个节点上创建ORACLE用户与DBA组使用图形界面创建DBA组和ORACLE用户并手工指定他们的ID注意在这里每个节点的oracle用户IDDBA组ID必须一致其他使用默认值同时创建完毕后在每个节点执行如下命令#chown–Roracle:dbahomeoracle、修改每个节点系统内核参数etcsysctlconf该文件见附件kernelshmall=默认值,可用共享内存的总数量(字节或者页面)默认值kernelshmmax=一般为内存一半最大共享内存段尺寸(字节)OracleSGA由共享内存组成且错误设置SHMMAX可能会限制SGA的大小。在设置SHMMAX时切记SGA的大小应该适合于一个共享内存段。SHMMAX设置不足可能会导致ORA错误。但是也可以设置为内存大小一样kernelshmmni=统一默认值#semaphores:semmsl,semmns,semopm,semmnikernelsem=统一默认值fsfilemax=统一默认值netipviplocalportrange=统一默认值netcorermemdefault=统一默认值netcorermemmax=统一默认值netcorewmemdefault=统一默认值netcorewmemmax=统一默认值执行如下命令#vietcsysctlconf然后加入如下内容kernelshmall=kernelshmmax=kernelshmmni=kernelsem=fsfilemax=netipviplocalportrange=netcorermemdefault=netcorermemmax=netcorewmemdefault=netcorewmemmax=、设置每个节点ORACLE用户环境变量(修改ORACLE的bashprofile)该文件见附件$vibashprofile然后加入如下内容umask=#UserspecificenvironmentandstartupprogramsexportORACLEBASE=uapporacleexportORACLEHOME=$ORACLEBASEproductdbexportORACRSHOME=$ORACLEBASEproductcrs#EachRACnodemusthaveauniqueORACLESID(iejmdb,jmdb,)exportORACLESID=jmdbexportPATH=:${PATH}:$HOMEbin:$ORACLEHOMEbinexportPATH=${PATH}:usrbin:bin:usrbinX:usrlocalbinexportORACLETERM=xtermexportTNSADMIN=$ORACLEHOMEnetworkadminexportORANLS=$ORACLEHOMEocommonnlsadmindataexportLDLIBRARYPATH=$ORACLEHOMElibexportLDLIBRARYPATH=${LDLIBRARYPATH}:$ORACLEHOMEoracmlibexportLDLIBRARYPATH=${LDLIBRARYPATH}:lib:usrlib:usrlocallibexportCLASSPATH=$ORACLEHOMEJREexportCLASSPATH=${CLASSPATH}:$ORACLEHOMEjlibexportCLASSPATH=${CLASSPATH}:$ORACLEHOMErdbmsjlibexportCLASSPATH=${CLASSPATH}:$ORACLEHOMEnetworkjlib#exportTHREADSFLAG=nativeexportTEMP=tmpexportTMPDIR=tmp注意:在节点jmrac上ORACLESID应该变为jmdb、配置每个节点的etchosts文件#vietchosts然后修改里面的内容为如下#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfaillocalhostlocaldomainlocalhost#jmracjmracjmracvipjmracpriv#jmracjmracjmracvipjmracpriv注意:确保在每个节点上etchosts文件的回送地址中不包含节点名(JMRAC或JMRAC)。如果机器名出现在回送地址条目中如下所示:JMRAClocalhostlocaldomainlocalhost需要将其如下删除:localhostlocaldomainlocalhost如果RAC节点名出现在回送地址中您在RAC安装期间将接收到以下错误信息:ORA:ORACLEserversessionterminatedbyfatalerror或ORA:erroroccurredinClusterGroupServiceoperation、配置每个节点的hangchecktimer内核:#findlibmodulesname“hangchecktimerko”#vietcmodprobeconf加入如下内容modprobehangchecktimerhangchecktick=hangcheckmargin=设置为自动启动hangchecktimersbinmodprobehangchecktimer检查是否成功启动#grephangcheckvarlogmessages|tail、配置SSH或RSH系统在RAC节点上运行OracleUniversalInstaller时它将使用rsh(或ssh)命令将Oracle软件复制到RAC集群中的所有其他节点上。为了允许OUI完成此任务必须配置SSH或RSH以启用用户等效性运行sshkeygen时将提示您输入一个用于保存密钥的位置。当提示时只需按Enter接受默认值。随后将提示输入一个口令短语。输入一个能记住的口令然后再次输入该口令进行确认。当您完成以下步骤后在~ssh目录中将会有四个文件:idrsa、idrsapub、iddsa和iddsapub。idrsa和iddsa文件是专用密钥idrsapub和iddsapub文件是公共密钥必须将其复制到集群中其他每个主机上。SSHSSHSSHSSH方式以oracleoracleoracleoracle用户身份执行在所有节点上做如下配置以生成SSH密钥。$mkdir~ssh$chmod~ssh$usrbinsshkeygentrsa$usrbinsshkeygentdsa$touch~sshauthorizedkeys$cat~sshidrsapub>>~sshauthorizedkeys$cat~sshiddsapub>>~sshauthorizedkeys$cp~sshauthorizedkeys~sshjmracauthorizedkeys将jmracauthorizedkeys复制到jmrac上在jmrac上将jmracauthorizedkeys导入authorizedkeys$cat~sshjmracauthorizedkeys>>~sshauthorizedkeys$chmod~sshauthorizedkeys将上述步骤在节点上再执行一次注意将jmrac和jmrac互换!建立SSH信任关系(请注意用户等效性仅为当前会话建立。如果您切换到其他会话或注销并重新登录则必须再次运行sshagent和sshadd才能重新建立用户等效性)在每个节点上执行$execusrbinsshagent$SHELL$usrbinsshadd在每个节点上执行如下命令以测试连通性并建立SSH信任关系$sshjmracdate$sshjmracdateSunJun::CDT测试每个方向上所有服务器的连通性是非常重要的。这样会确保当OUI在CRS和数据库软件安装期间试图复制文件时不会再出现类似以下的消息。该消息只有在远程节点上第一次执行操作时才会出现因此通过测试连通性您不仅确保了远程操作的正常运行还完成了初始的安全密钥交换。Theauthenticityofhost'ds()'can'tbeestablishedRSAkeyfingerprintisf:a:::ca:f::::c:a:da:eb:::Areyousureyouwanttocontinueconnecting(yesno)yes用下述指令在node上测试ssh互信任配置是否正确在再每个节点上执行如下命令应该直接显示相应的时间而不会提示输入密码$sshjmracdate$sshjmracdateRRRRshshshsh方式首先确保在RAC集群中的每个节点上都安装了rshRPM:#rpmqrshrshserverrshrshserver根据以上信息我们可以确认已经安装了rsh和rshserver。如果未安装rsh则可以从RPM所在的CD中运行以下命令:#su#rpmUvhrshirpmrshserverirpm要启用“rsh”和“rlogin”服务必须将etcxinetddrsh、rlogin文件中的“disable”属性设置为“no”并且必须重新加载xinetd。为此在集群中的所有节点上运行以下命令:#su#chkconfigrshon#chkconfigrloginon#servicexinetdreloadReloadingconfiguration:OK要使“oracle”UNIX用户帐户在RAC节点中获得信任在集群中的所有节点上创建etchostsequiv文件:#su#touchetchostsequiv#chmodetchostsequiv#chownrootrootetchostsequiv现在编辑每个节点上etchostsequiv用于把在每个节点添加到该文件中:#vietchostsequiv然后加入如下内容:jmracoraclejmracoraclejmracprivoraclejmracprivoracle提示:在以上示例中第二个字段只允许oracle用户帐户在指定节点上运行rsh命令。尝试测试rsh命令前确保使用的是正确版本的rsh。由于在默认情况下RedHatLinux将usrkerberossbin放在$PATH变量的前面。这会导致执行rsh的Kerberos版本。一般通过重命名rsh的Kerberos版本以便使用正常的rsh命令。使用以下命令:#su#whichrshusrkerberosbinrsh#mvusrkerberosbinrshusrkerberosbinrshoriginal#mvusrkerberosbinrcpusrkerberosbinrcporiginal#mvusrkerberosbinrloginusrkerberosbinrloginoriginal#whichrshusrbinrsh现在应从将要执行Oracle集群件和gRAC安装的节点测试连接并运行rsh命令。我将使用节点jmrac执行所有安装因此我将从该节点运行以下命令:#suoracle$rshjmraclsletchostsequivrwrootrootSep:etchostsequiv$rshjmracprivlsletchostsequivrwrootrootSep:etchostsequiv$rshjmraclsletchostsequivrwrootrootSep:etchostsequiv$rshjmracprivlsletchostsequivrwrootrootSep:etchostsequiv提示:可以选择两种之一的方式配置也可以都配置、根据规划分区共享存储系统先查看系统分区#fdisk–l发现阵列柜被加载在devsdb上在分区先要确保阵列柜上没有被分区如有分区需要删除以前分区然后在根据前面磁盘分区规划对磁盘阵列柜分区#fdiskdevsdb最后分区如下rootjmrac~#fdiskldevsdbDiskdevsdb:GB,bytesheads,sectorstrack,cylindersUnits=cylindersof*=bytesDeviceBootStartEndBlocksIdSystemdevsdbLinuxdevsdbLinuxdevsdbExtendeddevsdbLinuxdevsdbLinuxdevsdbLinuxdevsdbLinuxdevsdbLinuxdevsdbLinuxrootjmrac~#该分区命令只在一个节点上执行另外一个节点上执行分区同步命令#partprobe提示:关于分区命令fdisk的详细说明参考其他linux命令手册由于我们把oracle的OCR(oracle集群注册表)、表决磁盘(votingdisk)安装在裸设备上对于裸设备要使用它需要编辑etcsysconfigrawdevices文件将裸设备添加到系统中然后再为裸设备设定属组信息以及权限信息。把下面的内容添加到etcsysconfigrawdevices文件中#OCRdevrawrawdevsdbdevrawrawdevsdb#OCRdevrawrawdevsdbdevrawrawdevsdbdevrawrawdevsdb注意:在内核的RedHatLinux上当系统重启后裸设备的属组信息将被还原为系统默认值(root:disk)。为了使得裸设备属组信息可以被保留你要在etcrcdrclocal中强制更新裸设备的属组信息即在文件中加入下述内容:chownroot:dbadevrawrawchownroot:dbadevrawrawchmoddevrawrawchmoddevrawrawchownoracle:dbadevrawrawchownoracle:dbadevrawrawchownoracle:dbadevrawrawchmoddevrawrawchmoddevrawrawchmoddevrawraw、安装clustereare下RPM目录中的cvuqdiskrpm包并检查节点(可选)、安装检查ORACLE所需要的操作系统RPM包并执行ORACLEG在LINUX安装系统环境检查SHELL$tar–xvflinuxxgrhcverdbmstar$perlvalidateplgrrdbmslinuxxhcvetxt然后根据提示回车或输入值最后该shell会在当前生成一个装有检测日志的目录cd进入该目录浏览检测日志如果发现有failed项检查该项是否在前面配置中有错误。注意有几项错误不必理会结果如下:IDNAMERESULTCVALUE===========================================================OScertifiedPASSED=CertifiedwithgrRDBMSUserinetcpasswdPASSED=userOKGroupinetcgroupPASSED=GroupOKInputORACLEHOMERECORD$ORACLEHOMEORACLEHOMEvalidFAILED=OHnotvalidOHpermsOKFAILED=OHNotExistWrongPermsUmasksettoPASSED=UmaskOKLDLIBRARYPATHunsetPASSED=UnSetOtherOHsinPATHPASSED=NoneFoundoraInventorypermsPASSED=oraInventoryNotFoundtmpadequatePASSED=TempSpaceOKSwap(inMb)RECORDRAM(inMb)PASSED>SwapOKFAILED=SwapLessThanRAMDiskSpaceOKFAILED=OHNotValidKernelparamsOKPASSED=KernelOK、调整配置错误六、ASMlib安装与检查、在每个节点安装ASMlib#rpmUvh>oracleasmELirpm>oracleasmlibirpm>oracleasmsupportirpmPreparing########################################:oracleasmsupport########################################:oracleasmesmp#####################################LinkingmoduleoracleasmointothemodulepathOK:oracleasmlib######################################、在每个节点配置ASMLib使用ASMLib之前必须运行配置脚本来准备驱动程序。以rootrootrootroot用户身份在每个集群主机上运行以下命令并回应提示如下例所示。#etcinitdoracleasmconfigureConfiguringtheOracleASMlibrarydriver这将配置OracleASM库驱动程序的启动时属性。以下问题将确定在启动时是否加载驱动程序以及它将拥有的权限。当前值将显示在方括号(“”)中。按<ENTER>而不键入回应将保留该当前值。按CtrlC将终止。Defaultusertoownthedriverinterface:oracleDefaultgrouptoownthedriverinterface:dbaStartOracleASMlibrarydriveronboot(yn)n:yFixpermissionsofOracleASMdisksonboot(yn)y:yWritingOracleASMlibrarydriverconfigurationOKCreatingdevoracleasmmountpointOKLoadingmodule"oracleasm"OKMountingASMlibdriverfilesystemOKGotld,nm,ar,makePASSED=ldnmarmakefoundulimitsOKFAILED=StackTooSmallNoFilesTooSmallMaxLockMemTooSmallRHELrpmsokPASSED=NotRHELRHELrpmsokPASSED=RHELrpmsOKSuSESLESrpmsokPASSED=NotSuSEinstalledPASSED=NotRHELiplocalportrangePASSED=iplocalportrangeOKTaintedKernelPASSED=NotVerifiableotherOUIupPASSED=NoOtherOUIScanningsystemforASMdisksOK现在如下所示启用ASMLib驱动程序。#etcinitdoracleasmenableWritingOracleASMlibrarydriverconfigurationOKScanningsystemforASMdisksOK、为ASM配置磁盘接下来告诉ASMLib驱动程序要使用哪些磁盘。请注意这些磁盘是不包含任何内容的空磁盘。通过以root用户身份运行以下命令来标记由ASMLib使用的磁盘。仅从一个集群主机上执行此操作。etcinitdoracleasmcreatediskDISKNAMEdevicename提示:以大写字母输入DISKNAME。当前版本中有一个错误即如果使用小写字母ASM实例将无法识别磁盘。#etcinitdoracleasmcreatediskVOLdevsdMarkingdisk"devsdb"asanASMdiskOK#etcinitdoracleasmcreatediskVOLdevsdMarkingdisk"devsdb"asanASMdiskOK以下示例演示了如何列出标记为由ASMLib使用的所有磁盘。#etcinitdoracleasmlistdisksVOLVOL注意在所有集群其他节点主机上只需要以root用户身份运行以下命令扫描所配置的ASMLib磁盘:#etcinitdoracleasmscandisks七、安装ClusterwareClusterwareClusterwareClusterware与ORACLEORACLEORACLEORACLE数据库系统把CRS与数据库软件拷贝到服务器上再安装注意在安装前先建立用户等效性,如下#xhost#su–oracle$exportDISPLAY=:$execusrbinsshagent$SHELL$usrbinsshadd、安装CRS软件$runInstaller单击“下一步”修改安装组为“dba”然后单击“下一步”修改crs的安装路径与bashprofile中crs设置的路径一致。然后单击“下一步”单击“下一步”提示:在这里如果环境设置的不正确或者硬件配置达不到要求检测不会通过但是对于硬件配置我们可以选择通过验证上图中只显示了一台服务器节点验证该节点信息是否和etchosts中的内容一致同时把节点jmrac添加到集群配置中最后如下然后单击“下一步”单击“编辑”按钮将eth网卡的网段设为“公共”然后点击“确定”以上这步要确定好是哪张网卡提供公共对外服务哪张网卡提供心跳检测私有服务千万不能弄错确定好后点击“下一步”指定OCR的位置(前面已经设置好的)。然后单击“下一步”提示:这里可以选择正常冗余或外部冗余效果一样正常冗余提供了一个OCR的镜像位置而外部冗余没有提供OCR镜像只需要OCR位置就可以由于前期我们在规划的时候就规划了OCR镜像因此我们这里选择正常冗余下面表决磁盘的配置也是一样指定表决磁盘的位置单击“下一步”单击安装注意:如果遇到如下图错误说明节点间时钟没有同步但可以单击“是”继续安装注意当安装到后面出现如下提示时先不要点击“确定”此时安装向导让你在所有节点上分别执行上述两个脚本先在安装CRS的计算机上执行上述两个脚本注意这两个脚本在XWINDOS窗口下执行以便能够启动VIPCA。要每个节点都要但在最后一个节点你可能将遇到Oracle的一个bug(bug)具体信息请参看MetaLinkDocID文档地址如下:它将提示“Thegiveninterface(s),"eth"isnotpublicPublicinterfacesshouldbeusedtoconfigurevirtualIPs”(给定的接口“eth”不是公共接口。应使用公共接口来配置虚IP)。该bug的处理方式即在出现问题的节点上在XWINDOS以root身份重新运行vipca。#apporacleproductcrsbinvipca要注意的是这个Bug解决之前不能点击上面的“确定”按钮否则将会导致安装失败!这个Bug信息的显示如下图所示此时你需要在节点上以root身份在图形方式下重新运行vipca即可。步骤如下:#apporacleproductcrsbinvipca单击“下一步”单击“全选”后点击“下一步”在此需要配置所有节点的虚IP以及子网掩码单击“下一步”安装向导将对你的配置进行确认单击“完成”VIPCA将对该节点进行配置以上完成后单击“确定”此时安装向导将给出安装总结点击退出在其他节点都执行完毕后此时你需要回到节点在此界面上单击确定通过上面的检查后OracleClusterware安装结束!注意:不要退出刚才ORACLE终端不然要重新建立用户等效性、安装ORACLEORACLEORACLEORACLE数据库$runInataller单击“下一步”选择安装企业版数据库单击“下一步”确定安装路径这里安装路径要和bashprofile中的ORACLEHOME值一致单击“下一步”选中集群内所有节点单击“下一步”单击“下一步”选择仅安装数据库软件单击“下一步”单击安装此时安装途中向导将提示先以root用户的身份在每个节点上执行上述脚本执行完毕后在点击“确定”。执行效果如下:以上安装完毕后下面进行ORACLENET配置、配置OracleOracleOracleOracleNetNetNetNet以oracle用户的身份执行netca配置OracleNet选择集群配置单击“下一步”选择全部节点单击“下一步”选择监听程序配置单击“下一步”选择添加单击“下一步”使用默认的监听程序名LISTENER单击“下一步”选择TCP协议单击“下一步”使用默认的监听端口单击“下一步”选择否单击“下一步”单击“下一步”选择命名方法配置单击“下一步”选择本地命名单击“下一步”单击“下一步”单击完成结束OracleNet的配置八、DBCA以ASM创建数据库以oracle用户的身份运行dbca建立集群数据库选择OracleRealApplicationCluster数据库单击下一步选择创建数据库单击下一步选中集群中的所有节点单击下一步选择一般用途的数据库模版单击下一步输入全局数据库名以及SID在这里都输入“jmdbjmdbjmdbjmdb”单击下一步使用默认选项然后单击下一步输入数据库用户口令先输入统一口令“sys”然后单击下一步选择自动存储管理(ASM)单击“下一步”输入ASM实例的SYS用户口令指定初始化参数文件的类型单击“下一步”安装向导将提示开始建立并启动ASM实例单击确定正在创建ASM实例出来磁盘组选择由于是新安装没有可用磁盘组因此这里选择新建创建ASM磁盘组这里系统自动将我们前面准备的ASM磁盘显示出来将冗余模式设为常规选择前面创建的VOL和VOL磁盘磁盘组命名为dskgrpdskgrpdskgrpdskgrp然后单击确定注意:如果冗余模式选择“高”则要求三个裸设备构成一个磁盘组由于我们这里是外接磁盘阵列柜冗余模式可以选择为外部那么可以只需要个ASM磁盘组成一磁盘组系统开始创建ASM磁盘组已经创建好的磁盘组就会显示在可用磁盘组里选中然后单击下一步使用默认值然后单击下一步如果不需要配置Flashback单击下一步否则需要指定快速恢复区这里设定G的快速恢复区后单击下一步选择安装示例方案单击下一步单击添加按钮增加服务输入服务名jmdb单击确定将两个实例均设为首选TAF策略设为基本单击下一步调整内存大小到合适比例字符集选择simplifedChineseZHSGBK单击下一步调整重做日志大小均为M然后单击下一步把“生成数据库创建脚本”选中然后单击完成此时安装向导将向你确认数据库的配置信息单击确定开始建立数据库正在创建数据库出现该界面表示数据库创建完毕单击退出结束数据库创建九、配置客户端要在客户端的hosts文件中写入相应的RAC(内容与前面etchosts一致)地址对于Windows系统路径为systemdriversetchosts。编辑hosts文件内容与前面etchosts一致客户端配置tnsnamesora文件内容如下:jmdb=(DESCRIPTION=(ADDRESSLIST=(LOADBALANCE=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=)))(CONNECTDATA=#下面的部分应该根据你安装RAC是配置进行相应的改动(SERVICENAME=jmdb)(FAILOVERMODE=(TYPE=SELECT)(MODE=BASIC)(RETRY=)重试次(DEALY=)重试间隔秒)))说明:http:node:em即可登陆到DatabaseControl启动DatabaseControl用如下命令$emctlstartdbconsole十、测试RAC以下SQL查询可以用来查看一个会话的故障切换类型、故障切换方法和是否发生了故障切换。在这个例子中自始至终使用这个查询。Sql>COLUMNinstancenameFORMATaSql>COLUMNhostnameFORMATaSql>COLUMNfailovermethodFORMATaSql>COLUMNfailedoverFORMATaSql>SELECTinstancename,hostname,ASfailovertype,ASfailovermethod,ASfailedoverFROMv$instanceUNIONSELECT,,failovertype,failovermethod,failedoverFROMv$sessionWHEREusername='SYSTEM'从客户端计算机中以SYSTEM用户登录集群化数据库:C:>sqlplussystemsysjmdbSql>COLUMNinstancenameFORMATaSql>COLUMNhostnameFORMATaSql>COLUMNfailovermethodFORMATaSql>COLUMNfailedoverFORMATaSql>SELECTinstancename,hostname,ASfailovertype,ASfailovermethod,ASfailedoverFROMv$instanceUNIONSELECT,,failovertype,failovermethod,failedoverFROMv$sessionWHEREusername='SYSTEM'INSTANCENAMEHOSTNAMEFAILOVERTYPEFAILOVERMETHODFAILEDOVERjmdbjmracSELECTBASICNO不注销上面的SQL*PlusSQL*PlusSQL*PlusSQL*Plus会话!我们已经运行了上面的查询现在到节点jmrac上使用abort选项来关闭该节点上的jmdb实例。要执行这一操作我们可以使用srvctl命令行实用程序如下所示:#suoracle$srvctlstatusdatabasedjmdbInstancejmdbisrunningonnodejmracInstancejmdbisrunningonnodejmrac$srvctlstopinstancedjmdbijmdboabort$srvctlstatusdatabasedjmdbInstancejmdbisnotrunningonnodejmracInstancejmdbisrunningonnodejmrac现在让我们返回到我们的SQL会话然后重新运行缓冲中的SQL语句:Sql>SELECTinstancename,hostname,ASfailovertype,ASfailovermethod,ASfailedoverFROMv$instanceUNIONSELECT,,failovertype,failovermethod,failedoverFROMv$sessionWHEREusername='SYSTEM'INSTANCENAMEHOSTNAMEFAILOVERTYPEFAILOVERMETHODFAILEDOVERjmdbjmracSELECTBASICYESSQL>exit从上面的演示中可以看到上述会话现在已经被通明切换到了jmrac的实例jmdb上十一、集群基本命令停止OracleOracleOracleOracleRACRACRACRACgggg环境第一步是停止Oracle实例。当此实例(和相关服务)关闭后关闭ASM实例。最后关闭节点应用程序(虚拟IP、GSD、TNS监听器和ONS)。$exportORACLESID=jmdb$emctlstopdbconsole$srvctlstopinstancedjmdbijmdb$srvctlstopasmnjmrac$srvctlstopnodeappsnjmrac启动OracleOracleOracleOracleRACRACRACRACgggg环境第一步是启动节点应用程序(虚拟IP、GSD、TNS监听器和ONS)。当成功启动节点应用程序后启动ASM实例。最后启动Oracle实例(和相关服务)以及企业管理器数据库控制台。$exportORACLESID=jmdb$srvctlstartnodeappsnjmrac$srvctlstartasmnjmrac$srvctlstartinstancedjmdbijmdb$emctlstartdbconsole使用SRVCTLSRVCTLSRVCTLSRVCTL启动停止所有实例$srvctlstartdatabasedjmdb$srvctlstopdatabasedjmdb所有实例和服务的状态$srvctlstatusdatabasedjmdb单个实例的状态$srvctlstatusinstancedjmdbijmdb在数据库全局命名服务的状态$srvctlstatusservicedjmdbsjmdb特定节点上节点应用程序的状态$srvctlstatusnodeappsnjmracASMASMASMASM实例的状态$srvctlstatusasmnjmrac列出配置的所有数据库$srvctlconfigdatabase显示RACRACRACRAC数据库的配置$srvctlconfigdatabasedjmdb显示指定集群数据库的所有服务$srvctlconfigservicedjmdb显示节点应用程序的配置(VIPVIPVIPVIP、GSDGSDGSDGSD、ONSONSONSONS、监听器)$srvctlconfignodeappsnjmracagslVIPexists:vipjmraceth:ethGSDexistsONSdaemonexistsListenerexists显示ASMASMASMASM实例的配置$srvctlconfigasmnjmracASMuapporacleproductdb十二、数据库部署、系统默认数据表空间、用户与所属表空间表空间扩张管理方式“本地”十三、参考文献(ORACLE的官方网站资料)Linux和FireWire上构建自己的OracleRACg集群表空间名称大小M数据文件其他描述系统表空间System运行在ASM磁盘组上由ASM实例自动管理自动扩展NEXM最大Msysaux自动扩展NEXM最大Mtemp自动扩展NEXK最大MUndotbs自动扩展NEXM最大M(属于JMDB实例)Undotbs自动扩展NEXM最大M(属于JMDB实例)usersM不使用该表空间重做日志组RedoRedoRedo控制文件ControlctlControlctlControlctl用户数据表空间(初始大小m扩展M最大扩展空间无限)索引表空间(初始大小m扩展M最大扩展空间无限)临时表空间(初始大小m扩展M最大扩展空间G)payeasePayeasePayeaseidxPayeasetemppreprepreidxpretempPayeasepayeaseconnect,resource,createanyview、createanyprocedure,alteranyprocedure,dropanyprocedurePrepre在Linuxx上安装OracleRACgOracle(R)DatabaseOracleClusterwareandOracleRealApplicationClustersInstallationGuidegRelease()forLinux(Oracle官方文档)十四、附录、hosts文件、sysctlconf文件、bashprofile文件、安装环境检查shell包、asmlibIntelIA(x)ArchitectureORACLERACFORRedHatLinuxASupdate安装操作手册计划具体步骤

VIP尊享8折文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/61

RedHat Linux 安装ORACLE 10g RAC数据库

¥20.0

会员价¥16.0

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利