OCM考试(OracleCertifiedMaster)核心内参.docx
一、术语说明db机:是指在SeCIiOn。阶段进行手诂健库的机器.gridcontro1.机:是指在SeCtiOn2阶段迸行gridcontro1.软件安装的机器。RAC机:是指在section7阶段使用VNC连接到远程效劳署安装RAC时使用的远程机器.奇数机(ODD)与偶数机(EVEN):考试时,每个人有前会有两台机器,一台称为奇数机(ODD).一台称为偶数机(EVEN,要你在ODD机器上做什么或者在EVEN也器上做什么,偶数还是奇数是依靠机器的hostname最后一位或者商住数字来定的,通常会要求你在奇数机上创立数据库,在偶联机上安装GridContro1.的3IS。偶数机上是没有OraCIe软件的,因牝OMS需要的RePoSitOry这个数据隼也需要创立在奇就机上,再加上之后第二天会要求创立的Standby实例,总共会有三个实例运行在奇数机上。二、考试安排及要求(一)时间安排第一天:section0:创立一个数据库45分钟section1:效据库和网络配置120分钟section2:Gridcontro1.安装配置120分钟section3:数据库备份恢复60分钟section4:含t据仓库管理第二天:90分钟section5:数据库管理120分钟section6:数据求性能管理120分钟section7:Orac1.eRAC数据库105分仲sectoin8:部署DatagUard数据库60分钟(二)重点事项1.早点儿到考场,可以挑自己满意的机子,去晚了就只有别人挑婀下的了。正式考试前可以有15分钟的时间熟年考试环境.2.请一定在坐到考试桌前之后,尽快检查你面前的机器,会是苒合RHE1.4的1.inUX效劳器.Gnoroe的图形界面(喜欢用KDE的兄弟们谱去熟悉一下GnOn1.e的操作),有鼠标有愧蜜,检查你的健叁侑入是否顺幡,检查你的风标移动是否顺畅,检登机界的电源插座是否幡牢,松登OraC1.eIOgR2的软件是否已经安装.检去$0RACu1.HOME等环境卷数是否巳经设置好,检查联机文档是否可以正常读取.按照常理来说,这些斑不应该出问题,但是万一你运纹好破到有问息的机器,一旦考试开始计时,那损失的就只能是你自己了,%为什么是两台机器呢?因为一台是用来创立数据库,而另外一台是用来安装GridContro1.的OMS。3,请检查一下两台考试机的玻件纪置,重点看一下其内存大小,如果是2g大小的,等个数据库实例可以考虑分配35Om的内存:如果是Ig大小的,每个数樨库实例景多分配25Om的内存.4.考试时可以参考。rack的官方文档,在考试机上就有。另外,还有安装介质。5、在进行SeCtion0,SeC1.ion1.时注薄审题,如果提示对数据库进行备份,请按要求进行备份.在接下来的专试中有可能OraCIe设置陷阱在后面的题要求恢复.6 .sectionO.2.7、8都是死题,而且都是必考的。并且可能包含如下陷阱:第一,可能寓要先恢复,数据库才能用.第二,安装rac时,SSh可能不通,第三,安装gridcontro1.时,注意Prefi1.1.等.7 .时刻注意我着随机营带的。rac1.eDOC.一些命令操作可以从doc中复轲.粘贴.修改.8,可以用Gnge下的TeXtEditor对一些复制好的命台进行编辑.以提高效率.9.时刻注意OCM考试中的各种将阱。三、考试题库及讲解(一)Section0:创立数据库(即手动建库)【在db机操作】1、手动建库1)确定实例名。exportORAC1.E_SII>=test2)建立密码文件orapwdtestpassword=orac1.e3) 4pfi1.e.catinit.oragrep-v*Igrep-V°$>inittest.orai',里只包含如下初始化令Ihdb_na«e=testprocesses=150contro1fiIes=(xxxxxx,xxxxxx)db.h1.ock,size=81921.og-buffer=50000000sga.target93O0Bundo,Banagement=atoundotab1espace=undotbsbackground_dump_destcorc_duMp_dcstuserdunpdest4)建立SPfiIC并启动实例SqDSqIDIUSZassysdbasq1.>createsppfi1esq1.>startupnomount5)手工创立效据库(使用Cra1.ediKbase命令)CREATEDATABASEmynevdbUSERSYSIDENTIFIEDBYpz6r58USERSYSTEMIDENTIFIEDBYy1.tz5p1.OGI(,u1oracIe/oradata/mynewdhre<1001.1.og*)SIZE100M.GROUP2(7u01orac1o/oradatmyncwdb/rcdo02.1og,)SIZE100M.GROUP3(*u1/orac1e/oradata/mynewdb/redo03.1og,)SIZE100M毗X1.OGFI1.ES5MAX1.OGMEMBERS5M-W1.oghistoryiMAXDRTAF1.1.ES100MAX1.NSTANCES1Q1.ARRcTERSETUS7ASC11nationa1.Qiaracterseta1.i6htfi6DATAFI1.E7u01orac1.eoradataBynewdbsystem01.dbf,SIZE325MREUSEEXTENTMNGEWENT1.OCA1.SYSAUXDATAPI1.EuIoracIe/oradata/mynewdb/sysaux1.dbf,SIZE325MREUSEDEFAU1.TTAB1.ESPACEtbs_1.(在才就廿去掉这条语句)DEI'AU1.TTEMPORARYTAB1.ESPACEtempts1.TEMPF1.1.E*u01orac1.eoradatamynewdbtemp01.dbf,SIZE20MREUSEUNDoTAB1.1.iSPACEundotbsDATAFI1.E*ZuO1./orac1e/oradata/mynewdbundotbs01,dbf,SIZE200MREUSERuToEXTENDONMAXS1.ZEUN1.IMITED;6)运行相关脚本。CONNECTSYS/passwordASSYSDBAu1orac1.erdbmsadmincata1.og.Sq1u1/oracIe/rdbms/admin/catproc.sq1.«?/rdbins/admin/catb1.ock.sq1.2rdbmsad11in/catoctk.sq1.7rdbmsadmin/owninst.pi1.>connectsystem/orac1.e?/sq1p1us/admin/pupb1d.sq1.2、SeCtionO阶段考试需要注意的具体事项D按题目要求设置“字符集2)有5块磁过,戏库疑在指定位置,一皴科是跪在文件票统上.3)考试的票果是美国那边直接用脚本逐到你的效劳器上,通过数据字典抓取给果,然后判断你哪些错了,所以,一定要保证在最后的时候,数据库是OPEN的.密号老师说还有5分钟结束考试的时候,不要再做什么其它操作了。如果之前你创立完数据库.怒要ShU1.doUn以后冷备一下的话.请估算好时间.我听到的案例是冷备刚完成.故禺库还未StartUp,结果美国那边开始抓取考试结果,21为无法连接效挣库,因比弗一天上午的SeCtiOn得了零分。4) TM<W,如果Je目星没有更,要求备份.可以先不备份.5)如果有时同.用root用户修QetC/hosts文件.便燃文件J1.包括2个节点的主机名加稠度的ip地*.3,参考的联机文档I、adninistrator,sguide->2creatingaorac1.edatabase->Manua1.1.yCreatinganOrac1eDatabase(二)Section1:数据库和网络的配置【在db机操作】1、数据库配置(管理表空间)有如下考题需要注意:一、Createatc三orarytab1.espacegroupthatcontainstwotemporarytab1.cs)acestosupportbatchprocessaboutcreationof1.argeindexes,andana1.yzingtab1.es.Usethefo1.1.owingspecification:1,Teeporarytab1.espacegroupnamedTEMP_GRPcontainingICInPOrarytab1.espacesTEMPIandTEMP2.2、MakeTI-MPGRPthedefau1.ttemporarytab1.espacefora1.1.newusers.Mtcreatetemporarytab1.espacetempiICfnPfi1.C'u01aoradautc三p1.dbfrsize5011tab1.espacegroupTEMPGRP;:I;11teporarytab1.espaceterop2tcmpfiIe'uO1.app3”;QUEP2dbf'size50mtab1.espacegt<.TEMP_GRP;a1.terdatabasedefau1.tteaporarytab1.espaceTEMPeGRPsse1.ect<fromdata1.)ase_properties;二、Createapermanenttab1.espacetostoresamp1.etestdata.Usethefo1.1.owingspecification:1、 Tab1.espacenameofEXAMP1.E2、 Initia1.dataof100MBwiththetogrowto4GB.3、 Initia1.extentsizeofIHB4、 NextextentsizeofIMB争案icreatetab1.espaceexamp1.edatafi1.e*xxxxxxx*size400mautoextendonmnxsize4gextentmanagement1.oca1.uniformsize1.a:三、Createapermanenttab1.espacetostoreindexes.Usethefo1.1.owingspecification:1、 Tab1.espacenameofINDX2、 ofIOMB/案:createtab1.espaceindxdatafiIe4'size40m:SCroatca>ermanenttab1.espacetostoredataco1.IectcdfromthevariousOrac1etoo1.s.Usethefo1.1.owi11specification:1Tab1.espacenameoftoo1.s2、 oft8MB3、 Initia1.extentsizeof4MB4、 Nextextentsizeof1MBM(createtab1.espacetoo1.sdatafi1.e'size18mextentmanagement1.oca1.unifonsize4m;五、CreateaM*ranenttab1.espaceforstoringsegmentsassociatedwithon1.inetransactionprocessinwithhighinsertrates.Duetothepotentia1.highvo1.uacofconcurrentinserts.everyeffortshou1.dbetikntoreducecontentixsuchofthetab1.esIhU1.«i11bt?storedinthistab1.espace.Usethefo1.1.owingspecification:1、 Tab1.espacenameofO1.TP2、 of48MB3、 Initia1.extentsizeof2MB4、 Nextextentsizeof2MB答案:createtab1.espaceo1.tpdatafiIe''size18mextentmanagemnet1.oca1.uniformsize2三segmentspacemanagementauto:六、DUCtotheexpectedhighVO1.umnoftransaction,thedatabaseshou1.dhavethefo1.1.owingconfiguration:I、nininumof5redo1.oggroups2Eachredo1.oggroupshou1.dnotbeasing1.ePoirUoffai1.ure3、of100MB4、SpoCifythe1.ocationsuchthatitminimizescontentionandreducestheriskofasing1.epointoffai1.urecaseofdiskdrivefai1.ure.答案:sq1.>AIIRDATABASEADD1.OG1.(,u01a>poradatatest1.og4a.1.og*,u1apporadatatest1.og4b.1.og,)SIZE100m.group5(VuO1.apporadata/1cst/1o5a.1og,u1/app/oradatatcst/1og5b.1ogf)size100n;sq1.>a1.terdatabaseadd1.og7u01apporadatashuaire<Jo1.b.1.og*togroup1:注意:日志祖的2个三nber应该分布在2个不同的磁盍上。七、Trip1.exthecontro1.aininizerecoveryincaseofdiskdrivefai1.ure.*HE将就据库关闭然后指贝控制文件到目标路径,然后改Pn1.e中的contro1.参数,重新生成SPfi1.c最后启动数据。八、AsuserSYS.runthescripthomeorac1e/scripts/create_bishhr.sq1.Ignoreanyerrorsconcerning0E.Butdonotignoreanyothererrors.InvestigatetheParameIerreasonab1.esizeforeachparameter1.isted.Addadditiona1.parametersasyoudee«necessarytosupportanoptima1.databaseenvironment.Inaddition,modifyoraddthefo1.1.owing1.istedparameters:UT1.(,ho三eorac1.e'ho三eorac1.etemp'.*homeorac1.e/scripts*)NoteiApp1.icationsthatuseOrac1.e1.Ogfeatureswi1.1.herunningtherefore,ensurethedatabaseandinstanceareappropriate1.yconfigured.Mt主要是根据题目要求调整数据库的初始化参数。九、BackupthedatabasetoprepareforCOBP1.eterecoveryunderti1.Icircumstances.,案i整数据库做一个冷吝,可以使用操作系统命令直接进行拷贝,景后记看Opthedatabase.十、管理临时表空间组及更改班认的咯时表空间一些相关的命令:A1.TERTAB1.ESPACE1.mtemp3TAB1.ESPACEGROUP'':一指1.三temp3不属于任何表空间坦。a1.terdatabasedefau1.ttab1.espacetbs1.;se1.ect*fromdata!>ase.properties:2,网络配置例题一、如轲配置一个非默认端口的监听,并启动它.Mt第一.配置IiStCnCr.ora文件1.ISTENER=(DESCRIPTION=(RDDRESS_1.IST=(ADDRESS=(PROTOCO1.=tcp)(IIOST=sa1.e-servor)(PORT二1421)(ADDRESS=(PROTOCO1.=ipc)(KEY=extproc)S1D_1.IST_1.ISTENER=(S1.DJ-IST=(S1D_DESC=(G1.OBA1.DBNMEzsa1.es,us.acme,co)(ORAC1.E.HOME=oracIe1.Og)(S1.DJiAME=Sa1.es)(SID.DESC=(S1D_NAME=pIsextproc)(ORAC1.E-IK)ME=Zorac1.e1.Og)(PROGRM=extproc)第二.配置tnsnames.ora文件Iistene1.=(DESCRIPTION=(ADDRESS=(PROTOCO1.=tcp)(HoST=Sa1.eSFvr)(P0RM421)(CONNECTDATA=(SERVICENAME=SaIeS)第三,配置初始化与数1.oCA1.jJSTENER。a1.terSySIeff1.set1.OCA1._1.ISTfiNER='1.istencrI,scopc=both:第四,启动监圻。Isnrct1.start二、如何配置共享效劳器模式.Mt第一.设置一些初始化参数.a1.tersystemsetdispatchers='(PROTOCO1.=TCP)(DISPATCIIERS=2),SCoPe=both;a1.tersystemsetShare(1.SerVerS=5SCOPe=both:a1.tersystemsetmax_shared_servcrs=1Oscopc=both:a1.tersystemsetmaxdispatchers=5scope=both;第二,在InSnameS.ora文件参加如下内容:shuai=(DESCRIPTION=(八)(PROTOCO1.tCP)(HOST-sa1.ee-svr)(PORT-1421)(CONNECTDATA=(SERVICEMME=ShUai)(serve-shared)第三,使用SyStem用户连接数据库.方式如下:sq1.p1.ussystemorac1.e0shuai第四.查看SyStem用户的连入方式。Isnrct1.service3、section1.阶段考试需要注意的具体事项无4、参考的联机文档Dai1.minisirator'Sguidc->8ManaRingTab1.cspaccs->CreatingTab1.cspaccs2)administrator*sguide->6ManagingtheRedo1.og->CreatingRedo1.ogGroupsandMembers3)NetServicesReference->7IJsienerParameters(1istener.ora)4)NetServicesReference->61.OCd1.NaaingParameters(tnsnames.ora)5)admin:tj'、U1.idf->Managing(:Database1.,<.<sses->ConfiguringOraeh-i,1.!.!-.SharedServer6) SQ1.Reference->14SQ1.Statements:CREATEC1.USTERtoCREATEJAVA->CREATEDIRECORY7) NetSer,.doinistrator1sGuidHgConfiguringandAcktinisterineth<ist<er->RegisteInfoinationwithaNondefau1.t1.istener(三)Section2:Gridcontro1.安装配置【在gridcontro1.机上安装gridcontro1.软件,在db机创立gridcontro1.要使用的资料库】1.girdcontro1.的安装安装步骤妞下:第一.做野安装"的准备工作.1 .ODD机上使用dbca新建一个数据库(不同于上午的Section中要求创立的SID),用于存储OMS需要的RCPOSitory信息.建库时所有特殊选项全部去掉.戏一个最简单的库即可。注意:在用dbca建库时,会由于原先手动建库配置的tnsnames.ora文件的同题而呼致速库无法开始,这时,可以通过将tnsnames.ora文件改成其他名字来解决。待dbca逑摩完成之后,可以再杷原先tnsnames.ora文件中的内容拷贝到dbca戏库时工具新建的Insnames.ora文件中.2 .在刚刚然好的库上运行$0RAC1.E_HOMErdb三sadmindbspoo1.sq1.来创立db三s-shared-p1.这个package,3,检衣db机的监听是否正常,如果有问题赶快调整。第二.开始安装OKS1. .existingdb->oms不选nooption,sga>=302. prfi1.千万别而了点pmfi1.1.以证数据文件是否可以用)3、对于RePoSitOry库是有一些初始化参数的要求的,我们需要做的就是设置SGATARGET=3O0M,这样内存参数就盲动管理了.安装OYS不会强任何错误,另外对于jobqueue等其它的多数,在点击开始安装之后的某个界面,会弹出一个警告框.告诉你哪些年数不符合要求.如SCSSion_CaChed.cursors、aq_Im_DrOCCSSC等.需要改为多少多少,OK,安装这个界面里的要求,依次修改数据库的参数,然后重新启动或宛库,不要退出安装界面,在重启完数据库之后.点瑜定.直接渔续安装就可以了。4、如果题目要求配置t三i1.,可以在安装的时候值便把emai1.通知况好.emai1.地址:SmtpServer:smtp.orac1.e,com.5.密码有数字有字母。6、自动建立SySaan用户.第三.在IHit机上安装GridCOntroI的Agent.she1.1.方式安装amenta在gridcontro1.目录oms1.Og目录下有sysmanagent-down1.oad10.2.0/1inux找到agentDovn1.oad.Iinux髀本.将该脚本scp51Jdb(手动犍库的机器).然后,使用orac1.e用户./agentdown1.oad.Iinux-b安装目录(在手动建库的机器上掾作)。另外,在安笠时如果报jar没有的珞误:1.r-sORAC1.E目dbjdkbinjarusrbin做1.ink使用orac1.e的jar.用这种方法安装Agent的速度很快,而且无需任何人工参与。第四,EM初始配Jt.1.在被管理的数据库中(手动姆的那个库和后来用dbca窿的那个交科库,将dbsnmp用户解锁,并设置密码为oracIe<.2.在EM的浏览器界面下,将祓管理讨象IE新configure一下.如果发现某个准备要管理的财象在EM的浏览器操作界面中看不到,契手动添加一下.注意:gridcontro1.装在另一台机子上(即没有迸行手工建年的机子,但是grideOn1.ro1.的资料库要建立在手工建库的机子上.2、gridcontro1.的配置1)使用gridcontro1.对数拇串做一些操作第一,配置pga_agsregate_target竽一些初始化参嫩:。这一局部下而多做一些练习.平时多用一用gridcontro1.第二.创立一些表空间.第三,包立一些用户.投杈和角色。如新建一个管理员用户(在页面右上角SeIUI)局部)。第四,配萱emai1.通知.第五.创立schedu1.e.program.windous.job2)重点事项查看gridcontro1.状态,oms1.Ogopnbin,.op<nnct1.status,3、SeCtion2阶段考试需要注意的具体事项1)一定要注意度置etchosts文件,将主机名与ip地址In叩越来°2)在gridcOnUo1.族接埼料犀时,在填写连接信息时,一定填写主机名.不要填写IP地址。3)在安装gridcontro1.时当提示设置某用户的密琦时,一定襄有字母、有数字,orac1.e1.5)尽量在一台机器上操作。6)要有酎心,QMS安装的时候,在ConfigUratiOnoMS那一步时会非常慢,千万不要等不及了就准各关掉重来.时刻监控安装的Iog文件QOg文件的位置在安装界面上应该可以找到),只要不停处有输出,你就可以安心地等待。(四)Section3:数据库备份恢复【在db机操作】1.CataIog的创立及同步1)翎立recoverycata1.ogSCheaaCONNECTSYSZorac1.efcatdbASSYSDBACREATEUSERrmanIDENTIFIEDBYcatTEMPORARYTAB1.ESPACEtempdefau1.ttab1.espcetoo1.sQUOTAUN1.IMITEDONtoo1.siSQ1.>GRANTRECOVER1.CATA1.OG_OUNERTOrman:2)创立RecoveryCata1.ogrmancata1.ogrman/orac1.c或RW>CONNECTCATA1.OGrmancatcatdbCREATECATA1.OGTAB1.ESPACEcat_ts;3)在桃文目录中注最效誓犀rmanTARGET/CATAIzOGrmancatcatdb(同时连接目标蚊据库和Cata1.Og数据库)RMAN>REGISTERDATABASE:RMAN>REPORTSQ1.EMA;INREGISTERDATABASE:4)RecoveryCata1.ogRESVNCCATA1.OG;2、RMA的具体配置D根本上使用-sho.a1.1.*即可定.如,configuredevicetypediskbackuptypetocompressedbackupsetpara1.1.e1.isa22)设量RMAN环境rmantargetsys/orac1.ecata1.ogrman,j三antest1RMANXONFIG1.iREDEFAU1.TDEVICETYPETODISK;RMAN>CONFIGVRECHANE1.DEVICETYPEDISKFORMAT'orac1e/orada1.a/orc1/backup/DB%U'iRMANCONFIGUREC(WIKo1.ON;RMANCONFIGURECONTRO1.FORMATFORDEVICETYPEDISKTO'orac1.coradataorc1.backupcf_%F':RN>CON11GUREBACKUPOPTIMIZATIONON(OptiBizationdoesnotbackupaadevicetypeiftheidentica1.a1.readybackeduponthedevicetype.)要求设置compress备份,具体命令如下:configuredevicetypediskbackuptypetocompressedbackupsetpara1.1.e1.ism2;常要单独记忆的一个命令:RN>CONFIG1.RECI1.NNE1.DEVICETYPEDISKFORMAT,orac1e/oradata/orc1/backup/DB%U'3)使用IMAN进行全座备份.(如果要求是热备,则要先将数据启出为归档模式)#SCriPtS:bCkdbIeve1.O.revrun(BACKUPINCREMENTA1.1.EVE1.0DATABASEinc1.udecurrentcontro1.fi1.e:BACKUPARCHIVE1.OGA1.1.DE1.ETEINPUTj)注意:使用RMAN进行全库备份之后,马上隹用手工方式对数据库再做一个冷备.3、丧失一个ContrOIfiIe的恢复4、丧失datafi1.e1的恢复5、翻开f1.ashbackdatabase的功能(即配置f1.ashback数据库)D样效务犀设量为归档模式.索要设置参蚊1.og.archivedest_1.shutdowniiimcdiatc:startupmount:a1.terdatabasearchive1.og:a1.terdatabaseopen:2)KJEF1.ashRecoveryAreaSQ1.>A1.TERSYSTEMSETDB一RECoVER1.SCOPE=BOTi1.;(注意先后顺序.先设置大小.再设置位置)SQ1.>AI.TERSYSTBISETDBRECOVERY'DBAFB'ScOPE二BOTH;SQ1.>I.TERSYSTfiMSETW1.RECOV£4'_'';(禁用F1.ashRecoveryAreH的命令)3)启用数据牌FhUhback功能SQ1.>startupmount;SQ1.>se1.ectname.current_scn.f1.ashback_onfromv$database:(查看f1.ashback功能是否开后)SQ1.>a1.terdatabasef1.ashbackon;(启动F1.dShbaCk功能)SQ1.>se1.ectf1.ashback_onfromVSdHtHbas。:SQ1.>a1.tersystrasetdbJHashbac1.crotentioiuSrgt=IMOSCoPH)Oth:(该叁翻用来控制f1.ashback1.ogft据保存的时间,或者说,你希望f1.ashbackdiitdbase能林恢曳的最早的时间点.我认值是1140,单位是minute.EP24小时)SQ1.>a1.terdatabaseopen:相关视图VSf1.ashhack_data1.>ase_1.og6、SeCtion3阶段考试需要注意的具体事项D使用R联Nitt行全库各份之后,马上使用手工方式有数据庠再做一个冷备。7、参考的联机文档1) BaCkUPandRecoveryAdvancedUser'sGuide->10ManagingtheRecoveryCata1.og->CreatingnRecoveryCata1.og2) BackupandRecoveryReference->CoNFIGuRE->搜索ComP11?SSed(五)Section4:数据仓库管理【在db机操作】1、物化视图例剧1)创立一个能号快速用新的化规图,要求化视图能消除表中行的重兔值.答案:评参网址:如果只是包含一个D1.ST1.NCT操作,那么完全可以转换为GRo1.iPBY语句:SQ1.>CREATETAB1.ETAS2 SE1.ECT*3 FROMDBZOBJECIS;Tab1.ecreated.SQ1.>CXEATCMATERIA1.IZEDVIBV1.OGONT2 HTHROVD.SEQUENCE(OVNER.OBJECT.TYPE)3 INC1.UDINGNEVVAUJESiMateria1.izedviewIogcreated.SQ1.>CREATEMATERIA1.IZEDVIEWMVTREFRESHFAST2 ASSE1.ECTDISTINCTO1.NER.OBJECTTYPE3 FROMT:FROMTERRORa1.1.ine3:ORA-12015:cannotcreateafastrefreshmateria1.izedviewfromaCOaP1.eXquerySQ1.>CREATEMATERIA1.IZEDVIEWMVTCOMP1.ETE2 ASSE1.ECTDISTINCTO1.NER.OBJECTYPE3 FROMT:Materia1.izedviewcreated.星健包含D1.snNCr的物化视图只能克全刷新而不能快速刷新,不it这种物化视图可以很轻松的改成下面的写法:SQ1.>CREATEMATERIA1.IZEDVIEfMV_TREFRESHFACT2 ASSE1.ECTOWNER.(BJEC1.TYPE.COUNrg)COWT3 FROMT4 GWXJPBYOVNER.OBJECT_TYPE;Materia1.izedVieBcreated.物化视图使用QMUPBY的写法和使用DISTINCT的写法是答俗的,而且可以使用快速刷新.唯一不同是多了一个COUNT(*)的字段,而一般情兄下,希化视图的额外列没有多大影响.如果基表不包括UPDATE和DE1.ETE,只有INSERT加么物化视囱中可以去掉Cff1.WT(*)列。SQ1.>CREATEMATER1.A1.IZEDVIEWMV_T1REFRESHFAST5 ASSE1.ECTOWNER.OBJEa1.TYPE6 1.ROMT7 GROUPBYOUNER.OBJECTTYPE;Materia1.izedviewcreated.SQ1,>DE1.ETETU1.1.EREROfN1.M=1;1rowde1.eted.SQ1.>EXECDBMSJIVIEI.REFRESH('MV_T')P1./SQ1.proceduresuccessfu1.1.ycomp1.eted.SQ1.>EXECDBMS,MVIEK.REFRESH("MVJ1')BEGINDBMS.MVIEW.REFRESHcMVjn');END:ERRORat1.ine1:ORA32314:REFRESHFASTof,TEST"."MVT1."unsupportedafterde1.