![Oracle英文版培訓(xùn)課件之Data Warehouse:Les13_第1頁](http://file4.renrendoc.com/view/c37dd53ebf5fd59b5f4343b936592cbb/c37dd53ebf5fd59b5f4343b936592cbb1.gif)
![Oracle英文版培訓(xùn)課件之Data Warehouse:Les13_第2頁](http://file4.renrendoc.com/view/c37dd53ebf5fd59b5f4343b936592cbb/c37dd53ebf5fd59b5f4343b936592cbb2.gif)
![Oracle英文版培訓(xùn)課件之Data Warehouse:Les13_第3頁](http://file4.renrendoc.com/view/c37dd53ebf5fd59b5f4343b936592cbb/c37dd53ebf5fd59b5f4343b936592cbb3.gif)
![Oracle英文版培訓(xùn)課件之Data Warehouse:Les13_第4頁](http://file4.renrendoc.com/view/c37dd53ebf5fd59b5f4343b936592cbb/c37dd53ebf5fd59b5f4343b936592cbb4.gif)
![Oracle英文版培訓(xùn)課件之Data Warehouse:Les13_第5頁](http://file4.renrendoc.com/view/c37dd53ebf5fd59b5f4343b936592cbb/c37dd53ebf5fd59b5f4343b936592cbb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
UsingtheSQLAccessAdvisorObjectivesAftercompletingthislesson,youshouldbeabletodothefollowing:UsetheSQLAccessAdvisortooptimizeyour
entireworkloadUsetheEnterpriseManagerSQLAccessAdvisorWizardUsetheDBMS_ADVISORproceduresWhatDoestheSQLAccessAdvisorDo?Recommendsthepropersetofmaterializedviews,materializedviewlogs,andindexesforagivenworkloadRecommendsbitmap,function-based,andB-treeindexesRecommendshowtooptimizematerializedviewssothattheycanbefastrefreshableandtakeadvantageofgeneralqueryrewriteSQLAccessAdvisor:OverviewWorkloadSQLAccessAdvisorSolutionComponentofoptimizerProvides
implementationscriptNoexpertise
requiredDBAWhatindexesandmaterializedviewsdoIneedtooptimizemy
entireworkload?FullNotesPageSQLAccessAdvisor:UsageModelIndexesMaterialized
viewsMaterialized
viewlogsSQLAccessAdvisorUser-definedHypotheticalSQLcacheFilteroptionsSTSWorkloadPossibleRecommendationsRecommendationComprehensiveLimitedAddnewindexontableormaterializedview.YESYESDropanunusedindex.YESNOModifyanexistingindexbychangingtheindextype.YESNOModifyanexistingindexbyaddingcolumnsattheend.YESYESAddanewmaterializedview.YESYESDropanunusedmaterializedview.YESNOAddanewmaterializedviewlog.YESYESModifyanexistingmaterializedviewlogtoaddnewcolumnsorclauses.YESYESUsingtheSQLAccessAdvisorInvoketheSQLAccessAdvisorWizardinEnterpriseManager.UseproceduresintheDBMS_ADVISORpackage.SQLAccessAdvisorRepositoryContainsallinformationneededandgeneratedbytheSQLAccessAdvisorPartofthedatabasedictionaryPrivilegesNeededtoUse
theSQLAccessAdvisorADVISORsystemprivilegeSELECTprivilegesontablestargetedformaterializedviewanalysisInvokingtheSQLAccessAdvisorWizardSQLAccessAdvOptions.gifSettingInitialOptionsSpecifyingtheWorkloadSourceSpecifyingRecommendationOptionsSpecifyingRecommendationOptionsFullNotesPageViewingResultsReviewingRecommendationsUsingtheDBMS_ADVISORPackage1. Createataskanddefineparameters.2. Definetheworkload.3. Generatetherecommendations.4. Viewandimplementtherecommendations.SQLAccessAdvisorProcedureFlowSQLWkld
objectSQLAccess
taskCREATE_TASKDELETE_TASKUPDATE_TASK…CREATE_SQLWKLDDELETE_SQLWKLDQUICK_TUNESET_TASK_PARAMETERSET_SQLWKLD_PARAMETERRESET_TASKRESET_SQLWKLDIMPORT_SQLWKLD…ADD_SQLWKLD_STAT…DELETE_SQLWKLD_STAT…UPDATE_SQLWKLD_STAT…ADD_SQLWKLD_REFDELETE_SQLWKLD_REFEXECUTE_TASKINTERRUPT/CANCEL_TASKMARK_RECOMMENDATIONUPDATE_REC_ATTRIBUTESGET_TASK_REPORTCreate/managetasksanddata.Gatherandmanageworkload.Preparetasks.Prepareandanalyzedata.ScriptsCreatingaTaskDefineparametersforthetaskusingDBMS_ADVISOR.SET_TASK_PARAMETER.CreateataskusingDBMS_ADVISOR.CREATE_TASK.VARIABLEtask_idNUMBER;VARIABLEtask_nameVARCHAR2(255);EXECUTE:task_name:='MYTASK';EXECUTEDBMS_ADVISOR.CREATE_TASK('SQLAccessAdvisor',:task_id,:task_name);SettingSQLAccessAdvisorParametersSetparametersusingtheDBMS_ADVISORprocedures:SET_TASK_PARAMETER
SET_SQLWKLD_PARAMETERTypesofparameters:WorkloadfilteringparametersTaskconfigurationparametersSchemaattributesparametersUsingTemplatesCreatedby:SettingthetemplateattributewhencreatingthetaskUsingtheUPDATE_TASK_ATTRIBUTEprocedureSpecifiedwhenusingCREATE_TASK:VARIABLEtemplate_idNUMBER;VARIABLEtemplate_nameVARCHAR2(255);EXECUTE:template_name:='MY_TEMPLATE';EXECUTEDBMS_ADVISOR.CREATE_TASK('SQLAccessAdvisor',:template_id,-:template_name,is_template=>'TRUE');SettingTemplateParametersUseDBMS_ADVISOR.SET_TASK_PARAMETERtosettemplateparameters:EXECUTEDBMS_ADVISOR.SET_TASK_PARAMETER(-:template_name,'INDEX_NAME_TEMPLATE',-'SH_IDX$$_<SEQ>');EXECUTEDBMS_ADVISOR.SET_TASK_PARAMETER(-:template_name,'MVIEW_NAME_TEMPLATE',-'SH_MV$$_<SEQ>');UsingaTemplatetoCreateaTaskSpecifythetemplatewhenusingDBMS_ADVISOR.CREATE_TASK:VARIABLEtask_idNUMBER;VARIABLEtask_nameVARCHAR2(255);EXECUTE:task_name:='MYTASK';EXECUTEDBMS_ADVISOR.CREATE_TASK('SQLAccessAdvisor',:task_id,-:task_name,template=>'MY_TEMPLATE');DefiningtheWorkloadCreatedusingDBMS_ADVISOR.CREATE_SQLWKLD
LinkedtoataskusingDBMS_ADVISOR.ADD_SQLWKLD_REFDefiningWorkloadContentsSQLTuningSetsUser-definedworkloadsSQLcacheworkloadsHypotheticalworkloadsOracleDatabase9iSummaryAdvisorworkloadsImportingaSQLTuningSetVARIABLEsqlsetnameVARCHAR2(30);VARIABLEworkload_nameVARCHAR2(30);VARIABLEsaved_stmtsNUMBER;VARIABLEfailed_stmtsNUMBER;EXECUTE:sqlsetname:='MY_STS_WORKLOAD';EXECUTE:workload_name:='MY_WORKLOAD';EXECUTEDBMS_ADVISOR.CREATE_SQLWKLD(:workload_name);EXECUTEDBMS_ADVISOR.IMPORT_SQLWKLD_STS(:workload_name,-:sqlsetname,'NEW',1,:saved_stmts,:failed_stmts);LoadingUser-DefinedWorkloadsVARIABLEsaved_stmtsNUMBER;VARIABLEfailed_stmtsNUMBER;EXECUTEDBMS_ADVISOR.IMPORT_SQLWKLD_USER(-'MYWORKLOAD','NEW','SH','USER_WORKLOAD',:saved_stmts,:failed_stmts);LoadingSQLCacheWorkloadsVARIABLEsaved_stmtsNUMBER;VARIABLEfailed_stmtsNUMBER;EXECUTEDBMS_ADVISOR.IMPORT_SQLWKLD_SQLCACHE(-'MYWORKLOAD','APPEND',2,:saved_stmts,:failed_stmts);UsingHypotheticalWorkloadsVARIABLEworkload_nameVARCHAR2(255);VARIABLEsaved_stmtsNUMBER;VARIABLEfailed_stmtsNUMBER;EXECUTE:workload_name:='SCHEMA_WKLD';EXECUTEDBMS_ADVISOR.CREATE_SQLWKLD(:workload_name);EXECUTEDBMS_ADVISOR.SET_SQLWKLD_PARAMETER(:workload_name,-VALID_TABLE_LIST,'SH');EXECUTEDBMS_ADVISOR.IMPORT_SQLWKLD_SCHEMA(-:workload_name,'NEW',2,:saved_stmts,:failed_stmts);AddingSQLStatementstoaWorkloadVARIABLEsql_textVARCHAR2(400);EXECUTE:sql_text:='SELECTAVG(amount_sold)FROMsales';EXECUTEDBMS_ADVISOR.ADD_SQLWKLD_STATEMENT(-'MYWORKLOAD','MONTHLY','ROLLUP',priority=>1,executions=>10,-username=>'SH',sql_text=>:sql_text);RemovingWorkloadsEXECUTEDBMS_ADVISOR.DELETE_SQLWKLD('MYWORKLOAD');LinkingtheWorkloadtoaTaskEXECUTEDBMS_ADVISOR.ADD_SQLWKLD_REF('MYTASK','MYWORKLOAD');GeneratingRecommendationsGeneraterecommendationsbyusingDBMS_ADVISOR.EXECUTE_TASK.RecommendationsarestoredintheSQLAccessAdvisorRepository.ViewingandImplementingRecommendationsUsecatalogviews:DBA/USER_ADVISOR_RECOMMENDATIONS
Generateascriptbyusing:DBMS_ADVISOR.GET_TASK_SCRIPTSQLAccessAdvisorActionsCREATE|DROP|RETAIN
MATERIALIZED
VIEWCREATE|ALTER|RETAIN
MATERIALIZED
VIEW
LOGCREATE|DROP|RETAIN
INDEXGATHER
STATS
GeneratingSQLScriptsGenerateaCLOBcontainingthescriptfortherecommendations:SavetheAdvisorscriptCLOBtoafile:EXECUTEDBMS_ADVISOR.CREATE_FILE(DBMS_ADVISOR.GET_TASK_SCRIPT('MYTASK'),-'ADVISOR_RESULTS','advscript.sql');CREATEDIRECTORYADVISOR_RESULTSAS'/mydir';GRANTREADONDIRECTORYADVISOR_RESULTSTOPUBLIC;GRANTWRITEONDIRECTORYADVISOR_RESULTSTOPUBLIC;PerformingaQuickTuneVARIABLEtask_nameVARCHAR2(255);VARIABLEsql_stmtVARCHAR2(4000);EXECUTE:sql_stmt:='SELECTCOUNT(*)FROMcustomersWHEREcust_state_province=''CA''';EXECUTE:task_name:='MY_QUICKTUNE_TASK';EXECUTEDBMS_ADVISOR.QUICK_TUNE(DBMS_ADVISOR.SQLACCESS_ADVISOR,-:task_name,:sql_stmt);TuneasingleSQLstatementbyusingtheQUICK_TUNEprocedure:TuningMaterializedViewsforFastRefreshandQueryRewriteDBMS_MVIEW.EXPLAIN_MVIEWprocedure:AdviseswhetheramaterializedviewisfastrefreshableoreligibleforgeneralqueryrewriteDBMS_MVIEW.EXPLAIN_REWRITEprocedure:AdviseswhetherqueryrewritewilloccurDBMS_ADVISOR.TUNE_MVIEWprocedure:AdviseshowtooptimizeyourCREATEMATERIALIZEDVIEWstatementUsingDBMS_ADVISOR.TUNE_MVIEWTUNE_MVIEWtakestwoinputparameters:TASK_NAME:Auser-providedtaskidentifierusedtoaccesstheoutputresultsMV_CREATE_STMT:AcompleteCREATE
MATERIALIZED
VIEWstatementDBMS_ADVISOR.TUNE_MVIEW(task_nameINOUTVARCHAR2,mv_create_stmtIN[CLOB|VARCHAR2])TUNE_MVIEWOutputResultsImplementation:Forimplementingmaterialized
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國凈化抗痘霜行業(yè)投資前景及策略咨詢研究報告
- 2025年度廣告代理服務(wù)合同范本二零二五年度
- 2025年度橋梁護欄加固設(shè)計與施工合同
- 2025年度建筑工程施工圖審查與咨詢服務(wù)合同
- 2025年度住宅小區(qū)消防通道設(shè)施維護與管理合同
- 2025年度客戶數(shù)據(jù)分析與應(yīng)用合同
- 2025年度新能源發(fā)電站工程勘察設(shè)計合同
- 二零二五年度租賃房產(chǎn)租賃合同解除通知協(xié)議
- 2025年度軍品售后服務(wù)與維護合同
- 2025年度海上貨物運輸合同港口作業(yè)服務(wù)合同規(guī)范
- 時政述評培訓(xùn)課件
- 2022屆高三體育特長生家長會
- 不對外供貨協(xié)議
- 2024屆高考作文主題訓(xùn)練:時評類(含解析)
- 260噸汽車吊地基承載力驗算
- 公司新員工三級安全教育培訓(xùn)(車間級)
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊課件【完整版】
- 老子道德經(jīng)全文講解學(xué)習(xí)課件
- 企業(yè)更名通知函
- 經(jīng)大量臨床實驗證明,空氣負(fù)離子能有效治療心腦血管疾病
- GB/T 12618-1990開口型扁圓頭抽芯鉚釘
評論
0/150
提交評論