




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RefreshingMaterializedViewsObjectivesAftercompletingthislesson,youshouldbeabletodothefollowing:DescribethevariousrefreshmethodsandmodesRefreshmaterializedviewsCreatefast-refreshablematerializedviewsExplainwhymaterializedviewscannotbefastrefreshableCreatematerializedviewlogsDescribethebenefitofPartitionChangeTrackingUseparallelrefreshesRefreshOptionsRefreshoptionsspecifiedwhenthematerializedviewiscreated:COMPLETE:Re-executesqueryFAST:RefreshisbasedondeltaUsingmaterializedviewlogsUsingdirectloaderlog:ALL_SUMDELTAUsingPartitionChangeTrackingrefreshFORCE:FASTifpossible,otherwiseCOMPLETENEVERFullNotesPageRefreshModesRefreshexecutionmodesspecifiedwhenthematerializedviewiscreated:ON
DEMAND:ManualrefreshusingproceduresinDBMS_MVIEWpackage(default)ON
COMMIT:RefreshperformedattransactioncommitOnlypossibleforfast-refreshable
materializedviewsON
COMMIT
REFRESHobjectprivilegeneededIncaseoffailure,subsequentrefreshesaremanualRefreshatScheduledTimeSchedulerefreshatmaterializedviewcreationtimewithSTARTWITHandNEXT:CREATEMATERIALIZEDVIEWemp_data_mv…REFRESHFASTNEXTsysdate+7…CREATEMATERIALIZEDVIEWcust_data_mv…REFRESHSTARTWITHROUND(SYSDATE+1)+11/24NEXTNEXT_DAY(TRUNC(SYSDATE),'MONDAY')+15/24…ManualRefreshUsingDBMS_MVIEWForON
DEMANDrefreshThreeproceduresintheDBMS_MVIEWpackage:REFRESHREFRESH_ALL_MVIEWSREFRESH_DEPENDENTTherefreshcanbeperformedby:Foregroundsession,ifnojobqueueprocessisstartedOneormultiplejobqueueprocesses,ifJOB_QUEUE_PROCESSESissetMultiplerefresh,whichcanbedoneinparallelFullNotesPageRefreshSpecificMaterializedViews
withREFRESHexecDBMS_MVIEW.REFRESH(-'MV1,MV2','FC','',FALSE,TRUE,0,0,0,FALSE);Listofmaterializedviews
RefreshmethodforeachDonotpushchanges
Continuewhenthereareerrors
Refresheachinaseparatetransaction
FullNotesPageRefreshAllMaterializedViewswithREFRESH_ALL_MVIEWS
VARIABLEfailNUMBER;execDBMS_MVIEW.REFRESH_ALL_MVIEWS(-:fail,'C','',TRUE,FALSE);Returnsnumberoffailedrefreshes
RefreshmethodforeachContinuewhenthereareerrors
Refresheachinaseparatetransaction
RefreshDependentMaterializedViewswithREFRESH_DEPENDENTRefreshallmaterializedviewsdirectlydependingonalistofdetailtablesormaterializedviews:VARIABLEfailNUMBER;execDBMS_MVIEW.REFRESH_DEPENDENT(-:fail,'CUSTOMERS,SALES','CF','',TRUE,FALSE);Listofmaterializedviews
RefreshmethodforeachContinuewhenthereareerrors
Refresheachinaseparatetransaction
FindingDependentMaterializedViewsFinddirectdependenciesonly.CanbeusedtodeterminethematerializedviewrefreshorderfornestedmaterializedviewsVARIABLEdeplistVARCHAR2(500)execDBMS_MVIEW.GET_MV_DEPENDENCIES(-'CUSTOMERS,SALES',:deplist);Listofmaterializedviews
Returnslistofdependentmaterializedviews
WhenDoesaCompleteRefreshOccur?Initialbuildofthematerializedview(BUILD
IMMEDIATE)FirstrefreshforBUILDDEFERREDmaterializedviewsManualrequestConditionsThatEffectPossibilityof
FastRefreshExistenceofmaterializedviewlogsMaterializedview’sdetailqueryTypesofmodificationsmadetothedetailtablesSequenceofmodificationsmadetothedetailtablesExplainMaterializedViewDBMS_MVIEW.EXPLAIN_MVIEWaccepts:Materializedviewname,orSQLstatementAdviseswhatispossiblefor:AnexistingmaterializedviewApotentialmaterializedviewbeforeyoucreateitResultsarestoredinMV_CAPABILITIES_TABLE(relationaltable)orinaVARRAY.utlxmv.sqlmustbeexecutedasthecurrentusertocreateMV_CAPABILITIES_TABLE.UsingDBMS_MVIEW.EXPLAIN_MVIEWEXECdbms_mview.explain_mview('sales_sum','123');SELECTcapability_name,possible,related_text,
msgtxtFROMmv_capabilities_tableWHEREstatement_id='123'ORDERBYseq;CAPABILITY_NAMEPREL_TEXTMSGTXT-…REFRESH_COMPLETEYREFRESH_FASTNREFRESH_FAST_AFTER_INSERTNTIMESmvlogmusthavenewvalues…MaterializedViewLogs:GeneralConceptsDefinition:TablethatcontainsrowsdescribingchangesmadetoadetailtableThelogsarerequirediffastrefreshisused.LogdefinitionmustincludetheWITH
ROWIDclause.Forjoinsandaggregatematerializedviewstobefast-refreshableafterINSERTs,logsmustinclude:EverycolumnreferencedinthematerializedviewTheINCLUDING
NEW
VALUESclauseAnINSERT,UPDATE,DELETEcombinationonmultipledetailtablesrequiresthelogtoincludetheSEQUENCEclause.SEQUENCEprovidesorderinginformation.CreatingaMaterializedViewLogCREATEMATERIALIZEDVIEWLOGONsh.salesTABLESPACEusersNOLOGGINGPARALLELWITHSEQUENCE,ROWID(quantity_sold,amount_sold)INCLUDINGNEWVALUES;RestrictionsforFast-RefreshableMaterializedViewsGeneralrestrictions:Nonon-repeatingexpressionsNoreferencestoRAWorLONG
RAWdatatypesSupportforsubqueriesintheWHEREclauselimitedtodatasubsetting(WHEREEXISTS)Additionalrestrictionsapplyforspecifictypesofmaterializedviews.IndexesandFast-Refreshable
MaterializedViewsFastrefreshjoinsandaggregatematerializedviewTheOracleserverautomaticallycreatesauniquefunctionalindexonamaterializedview’skeysforbetterfastrefreshperformance.Indexexpression:SYS_OP_MAP_NONNULL(keyn)USING[NO]INDEXclauseatcreationtimeFastrefreshjoins-onlymaterializedviewNoindexisautomaticallycreated.Forbetterfastrefreshperformance,createanindexonrowIDcolumnsoftheselectlist.SpecifyingREFRESHFORCEMaterializedviewmaybefastrefreshableinsome,butnotallcases.Joins-onlymaterializedviewwithoutrowIDsfromoneofitsdetailtablescanstillbefastrefreshedwheneverupdatingonlytheotherdetailtables.ShouldbeexceptionandshouldnotbegeneralizedUseREFRESHFORCEoptionduringcreationtoensurefastrefreshwheneverpossible.QueryDBA_MVIEWS.FAST_REFRESHABLEtodeterminewhetherthematerializedviewiseligibleforfastrefresh.FullNotesPagePartitionChangeTracking(PCT)RefreshFastrefreshusesmaterializedviewlogordirect-loaderlog.Certaincasespreventusingamaterializedviewlogthuspreventinggeneralfastrefresh.Droppingofadetailtable’spartitionMixedDMLwhenthematerializedviewusestheMINfunctionMaintainstalenessatpartitionlevel:OnlydetectedforpartitioneddetailtablesOnlyspecificsectionsofthematerializedviewneedtoberefreshedRowscorrespondingtoimpactedpartitionsonlyShouldbefasterthanacompleterefreshPCTRefreshRequirementsOneofthematerializedviewdetailtablesmustbepartitioned:RANGE,COMPOSITE,orLIST.Partitionkeymustconsistofasinglecolumn.SELECTandGROUP
BYlistmustcontain:partitionkeycolumn,partitionmarker(DBMS_MVIEW.PMARKER),ROWID,orjoin-dependentexpressionofoneofitsdetailtables.NoreferencetoviewsorouterjoinsWhenIsPCTRefreshUsed?Fastrefreshisrequested,andAdetailtableispartitioned,andPCTrefreshispossibleforthematerializedview,andOneorbothofthefollowingtwoconditionshaveoccurredondetailtables:PartitionDDLoperationsCombinationsofDML/direct-loadsnothandledbyfastrefreshRequestedusingPparameterwithrefreshproceduresFAST_PCTisindicatedinLAST_REFRESH_TYPE.PartitionKeyorPartitionMarker?Cardinality=#part_keysxdistinct(prod_name)CREATEMATERIALIZEDVIEWcost_product_mv(tid,pname,su,cu,cnt)BUILDIMMEDIATEREFRESHFASTONDEMANDENABLEQUERYREWRITEASSELECTtime_id,prod_name,SUM(unit_cost),COUNT(unit_cost),COUNT(*)FROMsh.costsc,ductspWHEREd_id=d_idGROUPBYtime_id,prod_name;PartitionKeyorPartitionMarker?Cardinality=#partitionsxdistinct(prod_name)CREATEMATERIALIZEDVIEWcost_product_pm_mv(pm,pname,su,cu,cnt)BUILDIMMEDIATEREFRESHFASTONDEMANDENABLEQUERYREWRITEASSELECTDBMS_MVIEW.PMARKER(c.rowid),prod_name,SUM(unit_cost),COUNT(unit_cost),COUNT(*)FROMcostsc,productspWHEREd_id=d_idGROUPBYDBMS_MVIEW.PMARKER(c.rowid),prod_name;PCTUsingROWIDCREATEMATERIALIZEDVIEWpct_rowid_mv(srid,prid,cid,pname)BUILDIMMEDIATEREFRESHFORCEENABLEQUERYREWRITEASSELECTs.rowid,p.rowid,s.channel_id,d_nameFROMsaless,productspWHEREd_id=d_id;ConsiderFresh:FastestRefreshScenarioFactMVDroppartitionALTERMATERIALIZEDVIEWCONSIDERFRESH123CONSIDERFRESHRefreshImplicationsSTALENESScolumnofDBA_MVIEWSsettoUNKNOWNuntilnextcompleterefreshUntilnextcompleterefresh,PCTrefreshnolongerpossibleFastrefreshstillpossibleGeneralTipsforMaterializedViewRefreshForcompleterefreshusingDBMS_MVIEWinterface,setATOMIC_REFRESHtoFALSE.Disablematerializedviewloggingbeforerefreshing(NOLOGGING).Alwayscheckalert.logandtracefilesafterarefresh.Trytoperformonlyonetyp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【任务型备课】2026小学PEP人教版三年级上册 Unit6 Part A Let's talk 及 Choose and role-play(课件)
- 铁路外勤助理考试题库及答案
- 惠安网格员考试题及答案
- 中国对外直接投资与出口贸易的动态关系及协同发展研究
- ACS患者就诊方式:多因素解析及其对急诊诊治与短期预后的影响
- 外出学习培训交流课件
- 农业种植保险与风险管理协议条款
- 科学知识简短课件
- 友情链接培训课件
- 科学消化和吸收课件
- 2025第三届全国技能大赛竞赛(装配钳工赛项)省选拔赛考试题库(含答案)
- GB/Z 27001-2025合格评定通用要素原则与要求
- 2025年第九届“学宪法、讲宪法”活动知识竞赛测试题库及答案
- 银行规范服务礼仪培训
- 嘉兴市昊鸣纺织有限公司年产480万米高档纺织真丝面料技改项目环评报告
- 民宿管理的规章制度
- 2025四川眉山市国有资本投资运营集团有限公司招聘50人笔试参考题库附带答案详解
- 机车信号杜斌刚课件
- 《医学美容技术》课件-5强脉冲光美容技术
- 深信服aES产品技术白皮书-V1.5
- 普通车床实训课件
评论
0/150
提交评论