欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    数据库程序员面试分类真题16.docx

    • 资源ID:7141762       资源大小:86.09KB        全文页数:18页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库程序员面试分类真题16.docx

    数据库程序员面试分类真题16筒答题1. 什么是OCR?正确答案:OraCle集群使用两种类型的文件来管理集群资源和节点:OCR(OracleClusterRegistry,OraCIe集群注(江南博哥)册表)和VF(VotingFile,表决磁盘文件)。这两种文件必须存放在共享存储上。其中,OCR相当于集群的控制文件,用于解决健忘问题,VF用于解决脑裂问题。在OraCIe11.2中引入一个新的文件,称作O1.R(OraCIe1.ocalRegistry,OraCle本地注册表),它只允许存放在本地。Oracle集群软件(CIUSterWare)把整个集群的配置信息放在共享存储上,这个存储就是OCR磁盘(OCRDisk)OOCR是OraCIeRAC配置信息仓库,它管理集群节点的相关信息及实例到节点的映射信息。因此,OCR的内容非常重要,对OCR的操作必须确保OCR内容完整性。在整个集群运行过程中,并不是所有节点都能操作OCR磁盘,而只有一个节点能对OCR磁盘进行读写操作,这个节点叫作MaSterNOde。在每个节点的内存中都有一份OCR内容的拷贝,这份拷贝叫作OCRCache0同时,每个节点都有一个OCRProCeSS来读写OCRCache,但只有一个节点的OCRProCeSS能读写OCR磁盘中的内容。当OCR内容发生改变时,由MasterNode的OCRProcess负责更新本地和其他节点的OCRCache内容。需要注意的是,OCR和VF的信息不会被分布到多块磁盘上,如果用一块磁盘保存OCR或VF,那么一定会保存完整的OCR和VE信息。所有需要OCR内容的其他进程,比如OCSSD,EVM等都被叫作ClientProcess。这些进程不会直接访问OCRCache,而是向OCRProCeSS发送请求,借助OCRPrOCeSS获得内容。如果想要修改OCR内容,也要由该节点的OCRProcess向MasterNode的OCRProcess提交申请,由MasterOCRProcess完成物理的读写,并同步所有节点OCRCaChC中的内容。OCR的结构如下图所示。OCR中保存着整个集群中绝大部分资源的配置信息,配置信息以“Key-Value”并且采用树形结构来保存,所以,并没有类似于数据文件的块的概念。在OracleClusterware安装的过程中,安装程序会提示用户指定OCR位置“用户指定的这个位置会被记录在etcoracleOCr.IoC(1.inUX或AIX)或者varoptOraCIeocr.loc(Solaris系统)文件中。OracleClUSterWare在启动时会根据这里面的内容从指定位置读入OCR内容。1.HRDBlroof>dtoorade1.HR曲:roodcacte>kTol3160dn1111-2rootdba256Dec2914:16Iistgasp11TT-1root(2»37Dec29IhlOocrJw-r-rIn»tWStefl0Dec29H:10ocr.loc.orig-PT1.1.Iroota92Dec2914:10olr.loc*11lIrootsystODec2914:10o)r.loc.origdv11wx5root256Dec2914:09OPreddmrxrx3rootia2S6D2914:«SdS_Scr-11rs-Iroot&a16三7Dk2914:«Segid1.HRDB3:rcet:c»orxte>mocectoradc'oalococcnng-toc=)CKi30nlyzFA1.SE其中,ocrconfigIoC指定OCR的位置。如果为OCR指定了镜像(Mirror),那么还会出现选项OcrmirrorconfigJoc,用于定义OCR镜像的位置。loca_only指定是否是RAC系统,如果这个值为FA1.SE,那么表示是RAC系统,如用这个值为TRUE,那么表示是单实例系统(在使用ASV时需要)。整个OCR的信息是树形结构,有3个大分支,分别是SYSTEM、DATABASE和CRS。每个分支卜面又有许多小分支。OCR记录的信息只能由root用户修改。考点RAC2. 如何备份及恢复OCR?正确答案:与OraCIe数据库的备份恢复相似,OCR的备份也有物理备份和逻辑备份,因此有两种备份方式和两种恢复方式。物理备份是自动进行的,逻辑备份需要手动进行。因为OCR的内容如此重要,所以Oracle每4个小时对其做一次物理备份,并且保留最后的3个物理备份,以及前一天、前一周的最后一个物理备份。用户不能自定义物理备份频率以及备份文件的副本数。这个备份由MaSIerNodeCRSD进程完成,备份的默认位置在$GRIDHOMEcdata<clustername>目录下,也可由命令OCrConfig-ShOWbaCkUP获取备份的位置。每次备份后,备份文件名自动更改,以反映备份时间顺序,最近一次的备份叫作backupOO.Ocro这些备份文件除了保存在本地,DBA还应该在其他存储设备上保留一份,以防止意外的存储故障。备份目录可以通过命令"。CrConfig-backup1.oc<directory_name>v修改。使用OCrCOnfig-export方式产生的备份,统称为逻辑备份。对于OCR的配置发生重大的变化前后,如添加删除节点、修改集群资源、创建数据库等,都建议使用逻辑备份。对于由于错误配置而导致的OCR被损坏的情形,可以使用。CrConfig-import方式进行恢复。逻辑备份的恢复方式和物理备份的恢复方式一致,这里不再赘述。对OCR的恢复还可以采用dd、kfed及mdrestore命令进行,这里不再详述。考点RAC3. 什么是O1.R?正确答窠:OCR是用于保存CKSD所管理的资源的注册表,但是在CRSD启动之前集群还有很多初始化资源(例如ASM实例)需要启动,所以,只有OCR是不够的。因此,OraCIe在IIgR2版本中推出了另一种注册表O1.R(Oracle1.ocalRegistry,OraCle本地注册表)。O1.R类似于OraCIe集群注册表,但是O1.R只存储与本地节点有关的信息。O1.R不与集群中的其他节点共享。O1.R存储了集群启动初期ohasd(OracleHighAvailabilitySerViCe)使用的重要环境,如OraCIe集群件的版本、配置等。如果O1.R丢失或损坏,那么将会导致。hasd进程启动失败。所以,O1.R的主要作用就是为。hasd守护进程提供集群的配置信息和初始化资源的定义信息。Oracle在一个名为etcoracleOIr.IoC(1.inUX或AlX)或者varoptoracleolr.Ioc(Solaris系统)的文本文件中存储了O1.R配置文件的位置。当集群启动时,Ohasd会从该文件中读取O1.R的位置。对于集群环境(GlClUSter)而言,O1.R的文件名一般为$GRlDjloMEcdataVhOStname.olr>,而对于单节点(GlStandalone,OracleReStart)而言,O1.R的文件名一般为SGRIDJIOME/cdata/1oca1host/<hosmame.olr>下例为集群环境的配置:gridraeO2Smore/etc/oracle/olr.Iocolrconfig_loc=/u01/app/l1.2.O/grid/cdata/rac02.olrcrs_home=/u01/app/l1.2.O/gridO1.R的结构仍然沿用了和OCR相同的树形结构,而且其中的信息组织形式和OCR也是相同的。所以,其维护类似于OCR的维护过程。它们产用到的维护工具有ocrconfigxocrdun和Ocrchecko其中,加上ToCal表示对O1.R的操作,否则是对OCR的操作。Docrcheck对OCR/O1.R执行快速健康检查,并输出空间使用统计信息。2)Ocrdump将OCR/O1.R的内容转储到一个操作系统文件。3)。CrCOnfig对OCR/01.R执行导入、导出、添加、替换、删除、恢复和显示备份操作。考点RAC4. O1.R如何进行备份恢复?正确答案:O1.R的备份策略和OCR的有所不同,默认情况下GI在初始安装时会在路径SGRIDJOMEcdalaV节点名下产生一个备份。ErootSorclalhrorcIalhr#cdroot0orcIalhr#cdulappll.2.O/grid/cdata/orclalhrrootorclalhrorclalhr#11total5608-rw1gridoinstall5742592May12015backup_20150501_174602.olrO1.R不会被1动备份,如果在集群的一些配置信息发生改变后,需要使用下面的命令手动进行备份:rootOorclathrorclalhr#ocrconfig-local-manualbackuporclalhr2017/03/0910:21:51ulappl1.2.0/grieVedata/orcla1hr/backup_20170309_l02151.olrorclalhr2015/05/0117:46:02ulappl1.2.0/grid/cdata/orc1a1hr/backup_20150501_174602.olr建议在集群的重要配置信息(例如,集群私网配置)发生改变之后,使用命令OCrConfig-local-manualbackup手动备份O1.Ro当O1.R丢失之后,可以使用命令wocrconfig-local-restoreVO1.R备份文件>”来恢复,不能从集群的其他节点复制O1.R到本地节点,这是因为O1.R中保存的一些信息是针对本地节点的。如果需要验证O1.R的一致性,那么可以使用OCrCheCkToCal命令。简单地说,所有适用于OCR的命令同样适用于O1.R,但是需要增加-1。Cal选项。对于O1.R的备份恢复简单过程如下(Mos:1193643.1和1368382.1):<GI_HOME>/bin/ocrconfig-local-manualbackup<GI_HOME>/bin/ocrconfig-local-showbackupps-efgrepohasd.bin<G1HOME>ZbinZcrsctlstopcrs<=forGICluster<G1I10ME>bincrsctlstophas<=forStandalone<G1HoME>/bin/OerCOnfig-local-restore<olr-backu><GI-HOME>bincrsctlstartors<=forGICluster<GI_HOME>/bin/crsctlstarthas<=forGIStandalone,thismustbedoneasgriduser.考点RC5. 什么是VF(VOtingFile)?正确答案:表决磁盘(VolingDiSk)也叫仲裁盘(QUorUmDisk),表决磁盘的作用是保存VF(VotingFile,表决磁盘文件)。VF的作用是实现集群的磁盘心跳,主要用于记录节点成员状态信息,例如,包含哪些节点成员,节点添加删除信息的记录等。在集群出现脑裂时,VF可以用来决定哪个节点获得控制权,其他的节点必须从集群中剔除,即在集群出现脑裂时,可以提供解决方案。表决磁盘存储在ASM中,有如下几点要求:1)表决磁盘文件必须全部放入ASM中。2)表决磁盘存在ASM中的个数不能修改,而是通过ASM的NORMA1.、HlGH、EXTERNA1.冗余级别决定的。例如,在NORMA1.中必须有3个故障组3个表决磁盘,在HlGH中必须要有5个故障组5个表决磁盘,在EXTERNA1.只有1个式决磁盘。3)表决磁盘文件在OraCIellgR2中不再支持dd命令对其进行备份和还原,而是支持CrSCII相关命令或自动备份。在OraCleUgR2之前的版本,如果要备份表决磁盘的内容,那么只有使用dd命令进行备份。4)表决磁盘文件的个数必须是奇数,便于投票选举,且表决磁盘文件的个数最多为15个,但一般没必要超过5个。在安装集群时也会提示指定表决磁盘的位置。安装完成后可以通过如下命令来查看表决磁盘的位置.:S另外,也可以从丫$ASM_DISK这个视图中查询,VOTINGFI1.E列为丫的表示包含表决磁盘。回表决磁盘的配置位置是在GPnPPrdile文件中。对于表决磁盘的维护有很多命令,这里不再详述。最后需要说明的一点是,如果表决磁盘损坏,而OCR或O1.R的备份不可用,那么可以通过重新执行root.Sh脚本的方式来修复OCR,修复之后除OCR磁盘组外的所有磁盘组,只要磁盘头没有损坏,就都可以直接对磁盘组进行MofNT操作来恢复业务数据库。因此,强烈建议OCR磁盘和其他存放数据库数据的磁盘分开存放。下表对OCR和VF做简单比较。OCR(OracleClusterRegistry,OracleVF(VotingFile,表决磁盘文集群注册表)件)OCR相当于集群的控制文件,保存了集群表决磁盘(VOtingDiSk)的作用中绝大部分资源的配置信是保存VFoVF的作息,用于解决健忘问题。在OraeIe11.2用是实现集群的磁盘心跳,主中引入一个新的文件,称作O1.R要用于记录节点成员状态(Oracle1.ocalRegistry,OraCle本地信息。在集群出现脑裂时,VF注册表),它只允许存放在本地可以提供解决方案查找命令ocrcheckcrsctlquerycssvotedisk脑裂问题解决健忘问题共性OCR和VH的信息不会分布到多块磁盘上都可以通过root.Sh脚本来修第考点RAC6. 集群中的MaSterNode体现在哪两个方面?正确答案:在RAC中有两种MaSters,一种是Clusterware层面的,另一种是HIoCk层面的Masterso首先,对于ClUSterWare层面的MaSterNOde来说,OCRMaSter是负责更新OCR的,而且也只有OCRMaSter才可以更新OCR的内容。钛认集群中首先启动的节点就是OCRMastero当OCRMaSteI的CrSd.bin进程停止或重启的时候,此时集群中其他存活的crsd.bin进程的节点中NodeNumber最小的就成为新的OCRMaster0有两种办法可以查询OCRMastero第一种办法是查询口志:grep*OCRMASTER"$ORA_CRS_HOM1./log/$HOST/crsd/crsd.1*第二种办法是查询OCR的自动备份。OCRFl动备份只发生在MaSterNode。如果MasterNode备份OCR失败,那么OCR备份会在新的Master上进行。可通过执行如下命令查看OCR备份信息:Socrcontig-showbackupOCR自动备份默认每4小时一次对于BIoCk层面的VaSterS主要用于CacheFUSiOnO任何节点都可以成为特定Block的MasterNode,可以通过V$GES_RESOURCE中的MASTER_NODE列查询。考点RAC7. CIUVfy工具的作用是什么?正确答案:cluvfy(ClusterVerificationUtility,集群检验工具),简称CVU,是随Oracle集群管理软件一起发布的检查工具。它的功能是对整个集群系统实施过程的各个阶段以及各个组件进行检查,并验证是否满足OraCle的要求。CIUVfy能对集群提供非常广泛的检查,包括OS硬件配置、内核参数设置、用户资源限制设置、网络设置、NTP设置、RAC组件健康性等。cluvfy在进行检查时并不会修改系统配置,所以不会对系统造成影响。ClUVfy检查的内容可以从两个角度进行分类:阶段(Stage)和组件(Component)»使用命令CIUVfystageTiSt可以查看所有阶段。使用命令ClUVfycomp-IiSt可以查看所有组件。将list修改为help可以查看相应的命令。比较常用的就是使用cluvfy命令进行安装集群之前的系统检查,如下:SORAC1.EHOME/bin/cIuvfystageprecrsinst-nall-r1lgR2verbose-fixup其中,-n选项表示需要检查的节点列表。这里需要所有列出的节点之间的用户等效性已经配置成功。-1一表示需要安装的软件版本,可以使用help杳看支持的软件版本。-verbose表示列出检查内容的详细信息。考点RAC8. cvuqdisk包的作用是什么?正确答案:在安装RAC的过程中,如果没有安装CMUqdiSk包,那么集群检验工具(ClusterVerificationUtility,CVU)就不能发现共享磁盘。而且,如果没有安装该包或者安装的版本不对,那么当运行集群检验工具的时候就会报“PRVF-10037:Failedtoretrievestoragetypefor"Vdevicepath>“onnode”VnOde>"""Couldnotgetthetypeofstorage"或"PRVF-O7O17:Packagecvuqdisknotinstalled”的错误。CVUqdiSk的RPM包含在OraCleGridInfrastructure安装介质上的rpm目录中。以root用户在RC的2个节点上都进行安装,如下:exportCVUQDISK_GKB=oinstallrpm-ivCVUqdiSkT.0.9-1.rPm考点RC9. 哪个列可以用来区别V$视图和GVS视图?正确答案:GV$视图中的INSTID列指明集群环境中具体的某个实例(INSTANCE)。考点RAC10. OraInventory目录的作用是什么?正确答案:由于Oracle支持将多个Oracle软件(或者多版本的数据库软件)安装到同一台服务器上,这就需要一个位置统一记录安装的软件信息。中央目录(CentraIInventory)实际上就是一台主机上安装的Oracle产品清单。在这个清单里记录了每一个OraCle软件主目录的名称和位置、安装的组件,以及一些其他的信息。OUl在安装产品时会读取中央目录来确认已经安装过的产品信息,确保新安装的产品不会和已存在的产品冲突,而且不会覆盖掉原有的产品。另外,OraClC的集群和数据库软件在进行升级时,OUl也是通过读取中央目录中的信息来确认哪些软件应被安装。中央目录所有的Oracle软件安装都依赖于该目录,所以,要确保该目录已经备份,删除或丢失OralnVent<ny目录的内容,都有可能导致安装或升级报错。另外,OraCle的软件产品通常比较复杂,包含很多组件,所以还需要一个更加细致的清单来记录每一个ORAC1.EIoME下所安装的产品组件。而本地目录(1.oCalInventory)就是这样一个清单,它记录了每个产品所安装的组件,以及每个组件上应用过的补丁程序信息。Oralnventory目录的位置是由OraInSt.IoC文件决定的。 AIX和1.inUX平台:etcoralnst.loc; Solaris和HP-UX平台:varoptOraCIe/OraInst.loc; WindoWS平台:HKEY_1.OCA1._MACHINE/Software0racleinst.Ioco默认情况下它保存在$0RACu1.BASE上一层路径的OraInventory路径下,例如:orac1corca1hr$more/etc/oralnst.Iocinventoryloc=u01apporaInventoryinst_group=oinstal1一旦小央目录文件出现了损坏,可尝试使用以卜的两种方式恢复该文件。方式1:如果其他节点的invenioh.xml没有损坏,可以将其复制到本地节点以覆盖原有文件。方式2:使用SGRID_HOME/oui/bin/runInstalIer工具重建inventory,xml文件。例如:步骤1:添加G1.HoME。./runinstaller-silent-ignoreSysPrereqs-attachHome0KC1.EJ三E=*01appl1.2.Ogrid"ORAC1.E_HOME_NAME=*OraGl11HomeC1.USTER_NODES=test1,test2CRS=true"INVENTORY-1.OCATIONuOl/app/oralnventory*1.OCA1._NODE=testl步骤2:添加RDBMS_HOME。.ZrunInstalIer-Silen1.ignOmSySPrereqS-attachHomeORAC1.EH0ME=/u02/app/oracle/product/l1.2.O/dbORAC1.EHOMENAME=wOraDBlIHomeC1.USTERNODES=test1,test2CRS=true*INVENT0RY_1.0C/TI0N=/u01/app/oraInventory*1.OCAJNODE=test1作者薪曾遇到过一次与该目录有关的异常:在RAC环境中,无论使用DBCA图形界面还是采用静默方式来创建数据库,最终创建的数据库都是单实例数据库,不能成功创建所需要的RAC库,最后查到的原因竟然是ulapporalnventory/ContentsXM1.inventory,xml文件中缺少fDB的部分。这里顺便介绍一下1.OCaIInVentOry的作用O1.OCalInVenIory用于保存某一个ORAC1.E_HOME下所安装的组件清单,它位于$0RACU1.HOME/inventory下。由于1.OCalInVentoy针对特定的软件主目录,所以并不存在inventory.xml文件。文件$ORAC1.E1IOME/inventory/ContentsXM1./comps.xm1记录了对应主目录下安装的所有组件。通常情况卜.,由于每一个OraCIe产品都包含了很多组件,所以ComPS.xml文件的结构也很复杂。考点RAC11. 谈谈对Orac1e中RAC用到的CacheFusion的理解。正确答案:CacheFUSion即缓存融合,它能实现RAC在各个节点之间同步SGA中的缓存信息,从而达到提高访问速度的效果,也保证了数据的一致性。要发挥CaChCFUSion的作用,要有一个前提条件,那就是网络的速度要比访问磁盘的速度要快;否则,没有引入CaCheFUSiOn的意义。CacheFUSion就是通过集群私网在各节点的SGA之间进行块传递,以避免首先将块推送到磁盘,然后再市新读入其他实例的缓存中这样一种低效的实现方式。当一个块被读入RAC环境中某个实例的缓存时,该块会被赋予一个锁资源(与行级锁不同),以确保其他实例知道该块正在被使用。之后,如果另一个实例请求该块的一个副本,而该块已经处于前一个实例的缓存内,那么该块会通过私网直接被传递到另一个实例的SGA。如果内存中的块已经被改变,但改变尚未提交,那么将会传递一个CR(COnSiStentRead)副本。这就意味着只要可能,数据块无须写回磁盘即可在各实例的缓存之间移动,从而避免了同步多实例的缓存所花费的额外I/O。很明显,不同的实例缓存的数据可以是不同的,也就是在一个实例要访问特定块之前,而它又从未访问过这个块,那么它要么从其他实例CaCheFUSiOn过来,要么从磁盘中读入。考点RAC12. 集群安装过程中的SGRlDIOVE/root.Sh脚本的作用是什么?正确答案:该脚本主要执行CRS的配置、格式化OCR磁盘、更新etcinittab文件、启动OCSSd进程、新建etcoracleOCr.IoC文件等,是RAC安装过程中非常重要的一步。若后期OCR、O1.R或表决磁盘出现问题都可以通过重新执行root.Sh脚本来修复集群的配置信息。重新执行root,sh脚本的过程如下:$GRlD_HOME/crs/install/rootcrs.pl-deconfig-force-verbose卸载配置信菽一$GRID_HOME/crsinstai1/rootcrs.pl-deconfig-force-verbose-lastnode-keepdg最后一个节点可以保留磁盘组ddif=devzeroof=devrhdiskNbs=1024kcount=1024清理磁盘头$DRlDjIovE/root,sh-重新执行另外,deconfig执行完后可以考虑删除以卜文件:Is-1SGRIDB.*SECIusterwareZckptGridUA*fredSGRIDIIOMEgpnp*-typeffindSGRIDJIOMF/gpnp*-typef-execrm-rf:集群的配置信息包含在文件$GRIDJK)MEcrsinstal1/CrSCOnfig_params中,root,sh脚本根据该文件的配置信底设置OCR的内容。在执行root,sh脚本的过程中产生的日志在目录$6网口0犯4:£11:001105/仃5(:01门/下。考点RC13. 如何彻底清除OCR的配置信息?正确答案:根据MOS文档“HowIoProceedfromFailed1lgR2GridInfrastructure(CRS)InslalIation(文档ID942166.1)”的描述,若要重新执行root,sh脚本,可以如下操作:1)在除最后一个节点外的所有节点执行:$GRlDHOME/crs/instail/rootcrs.pl-deconfig-force-verbose2)在最后一个节点执行:$GRIDIIOME/crs/instal1/rootcrs.pldeconfig-force-verbose-lastnode3)重启所有节点后再执行:$GRID_HOME/root.sh需要注意的一点是,在执行完$611口K)MEcrsinstallroolcrs.pl-deconfig-force-VerbOSe后需要删除如下文件:kTSGRn)M)MEaIBsgaredP(G21AficdSGRlD.HOMEcpt)pc(fedSGRID.HOMEgp,'-DPeftx«ra-f11);考点RAC14. 如果SGRlDHOME下的权限被人为修改过,那么如何来修复该权限问题?正确答案:使用ChOWn-R误操作将整个SGRIDBASE的权限修改了,或者删除了SGRIDHOME/log文件夹下的所有内容,导致集群不能启动。在这种情况下可以根据MOS文档:TiPSforcheckingfilepermissionsonGRIDenvironment(ID1931142.1)来修复该问题。该文档中描述到,在$GRlDjiOMEcrsutl(Oracle11.2及12.1.0.1)或VGK1DJIOME>/crs/u11/<hosmame>(Orac1e12.1.0.2)下面的crsconfig_dirs和crsconfig_fiIeperms文件中记录/整个$GRlDj10ME下面的文件和目录的相关权限。可以通过命令wcluvfycompsoftware-nal1-verbose"来校验集群的权限是否正确。所以要解决这个问题其实并不难,大致可以通过如下几种方法来解决:1)根据MOS文档提供的建议,通过$GRIDHOME/crs/install/rootcrs.pl-init或rootbas.pl-init进行解决。rooters,pl-init是在PSU>I1.2.0.3.6下执行的,如果PSUVl1.2.0.3.6,则可以执行如下两条命令来实现同样的效果。<GRID_HOME>/ci's/instal1/rootcrs.pl-unlock<GKlD_HOME>/crs/instal1/rootcrs.pl-patch2)采用MOS文档1515018.1上提供的脚本在正常座上生成脚本,然后将生成的脚本在异常库上执行,从而来修复权限问题。3) OracIe11gR2可以删除CRS的配置,然后重新运行root,sh即可。如果OCR和数据库不在同一个磁盘组里,那么重新运行root.Sh脚本并不影响数据库,所以无须担心。$GRIDHOME/crs/instal1/rootcrs.pl-dcconfig-force-verbose$GRlDJOVE/root,sh4)MoS文档1515018.1上提供了一个修复脚本:PermiSSiOn.pl。可以根据该脚本来修复。在安装有Gl的环境下,权限、屈主是严格被设定的,任何对它们的错误修改容易引发一系列的问题,而且这些问题往往都很诡异,很难按照常规的思路去诊断。一旦出现权限的问题,作者建议按第1)和第3)种方式来修改。如果可执行文件$0RAC1.EJ2MEbinOraCle的属主或权限设定出JZ问题,那么可能会造成很多问题。例加,无法登录到数据库、Ora-600错误、“TNS-12518:TNS:listenercouldnothandoffclientconnection,441.inuxError:32:Brokenpipe"mORA-12537:TNS:connectionclosed,访问ASv磁盘出错等。解决办法很简单,可以在grid用户下运行SelaSnlgidWraP命令重新配置$0RACu1.HOvEbinoracIe可执行文件的权限和属主,或者直接将oracle文件的权限根改为6751。$0RAC1.EHOME/bin/oracle可执行文件正确属主应该是OraCIe:asnadmin,并且权限必须有S共享才可以,如下:M(须'SwhichSCtK呻rapM)U酒,H20加&而;0SmgiM即frwcg<echlhr-)SJdasmgkh呻o1101dbho11B.Iwadcn»o8:blhfHM1.聊'OradqKoduaIltadUMmeJNwgckTWSFiCaCieWrainin23239烟Apr212OI5O卜聊OXICIProdIXdI2l>'bcroeJbhoradc取曲防U就1.pl12Q'grii血CnCkE-x.IgridMSiaII期972万JH52015ul.p'lIIftgridtotoKlcMegochIhr寸MCd675IIy)IJpbocEgisl121<xneJcradt做CIiihr抑AiOI哪racprodlZQgmeJ阮0cleTWJr1cockJSTfldmin2J239WAfr212015M1;聊械Ie软山刈IIMHKm恤!erocS三lbjsOruO1.耶OradCiPn)duft"2,domc1.bilIroa如由biiUfcichSat/UST板曲rooogo11lhf血心smOradeFifeacle,Sia:2眦削Bfocks:411776K)Bkd:破regufDnicc;三'2050dlnodt:1?1?7371.iiSJ,Access:(6751,FwmI)Uti(501/Oade)Gid:(5M,is11Ddmi11)Access2017-(0-1612:33:44蒯三74三Mo:2014H)5-18l三503(54998J-三Clanpe:2017-03-161I5115,三I三K>O考点RAC15. 在1.inUX下如何快速卸载RAC?正确答案:卸载RAC可以通过普通的脚本方式,如卜N1)卸载GRn)软件,grid用户执行:SORAC1.E_HOME/deinstall/deinstalU2)加载ORAC1.E软件,OraCIe用户执行:$ORAC1.E_HOME/deinstall/deinstal1.但鬼,脚本的方式卸载慢,多半卸载不成功,所以这个时候就需要手工进行卸载。手工卸载的方式就是手工删除一系列的RAC软件及配置信息。在1.inUX下手工卸载RAe的步骤如下:rm-rfetcora*o(2)rm-rfvarlmp.oracleo修改etciniItab文件,若是OracleIOg则删除以下3行:hl:2:resawn:/etc/init.evmdrun>devnul12>&1<devnul1h2:2:respawn:/etc/init.cssdfatal>devnul12>&1<devnul1h3:2:resawn:/etc/init.crsdrun>devnul12>&1<devnul1若是OraCleUg则删除以下1行:hl:35:respawn:/etc/init.dinit.ohasdrun>devnull2>ftl<devnullrm-rftmp*urm-rf/u1/appgrid*一删除GRID目录。©rm-rt7u1/apporac1e/*一删除OraCie目录。rm-rfulapp/oralnventory/*0清除OCR、VOting及数据库使用过的磁盘。ddif=/devzeroof=/dev,awraw1bs=104857600count=lddif=devzeroof=/devrawraw2bs=104857600count=l最后,重启2个节点。以上手工卸载的步骤也可以用于卸载单实例的数据库和GRIDe考点RAC16. 在Windows下如何快速干净地卸载Oracle软件?正确答案:在Windows下手工卸载RAC的步骤如下:开始设置->控制面板->管理工具服务,或运行services.msc打开服务,停止所有Oracle服务。删除Oracle和GRID的安装目录。删除C:ProgramFilesXOracle目录。删除C:windowstemp和C:temp以及C:UsersAdministratorOracle下的文件。运行regedit,打开注册表编辑器,选择HKEY_1.OCA1.MACHlNES0FTWARE'ORAC1.E,删除该项。运行regedit,打开注册表编辑器,选择HKEY_1.OCA1._MACHIN

    注意事项

    本文(数据库程序员面试分类真题16.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开