【OCP最新題庫解析(052)--題48】When would you use memory advisors?

  • 2019 年 10 月 10 日
  • 筆記

該系列專題為2018年4月OCP-052考題變革後的最新題庫。題庫為小麥苗解答,若解答有不對之處,可留言,也可聯繫小麥苗進行修改。

註:OCP-052最新題庫完整詳細解答版請聯繫小麥苗私聊。解題不易,請大家尊重原創。

QQ:646634621

QQ群:547200174、618766405

微訊號:lhrbestxh

Q

題目

When would you use memory advisors?

A. to determine the impact of adding memory on logical and physical reads.

B. to determine the impact of adding memory on hard parse count.

C. to determine the impact of adding or reducing memory on DB Time.

D. to generate memory-related alerts when memory demand exceeds a specified percentage.

E. to get a recommendation whether Automatic Memory Management (AMM) or Automatic Shared Memory Management (ASMM) should be implemented.

A

答案

Answer:E

自動維護任務是在創建資料庫時自動創建的,並由調度程式進行管理。可以通過「Automatic Maintenance Tasks(自動維護任務)」頁更改默認配置。

指導可提供有關資源佔用率和各個伺服器組件性能的有用回饋。例如,記憶體指導為MEMORY_TARGET初始化參數提供建議值,該參數用於控制資料庫實例所使用的總記憶體量。由於ADDM依賴於AWR中捕獲的數據,因此Oracle資料庫通過ADDM可診斷自身的性能並確定如何解決識別出的問題。ADDM在每次捕獲AWR統計資訊後會自動運行,它可能還會調用其它指導。常見的指導模組如下圖所示:

詳解如下表所示:

分類

簡介

記憶體指導(memory advisors)

PGA

V$PGA_TARGET_ADVICE:當自動PGA記憶體管理功能打開後,可以從V$PGA_TARGET_ADVICE中得到相關的指導數據,進而評估PGA_AGGREGATE_TARGE是否需要調整。該視圖的ESTD_OVERALLOC_COUNT列表示需要額外分配的PGA記憶體,如果此數值不是0,就表示PGA_AGGREGATE_TARGE設置得太小,需要調整。

SGA

緩衝區告訴快取

V$DB_CACHE_ADVICE:包含的行可預測與每行對應的高速快取大小的物理讀取數和時間。

共享池

V$SHARED_POOL_ADVICE:顯示有關不同池大小的共享池中估計分析時間的資訊。

Java池

V$JAVA_POOL_ADVICE:顯示有關不同池大小的Java池中估計類載入時間的資訊。

流池

V$STREAMS_POOL_ADVICE:顯示有關估計的溢出或未溢出郵件數,以及用於不同流池大小的溢出或未溢出活動的關聯時間的資訊。

備份恢復

數據恢復指導

此指導自動診斷持續性數據故障,向用戶提供修複選項並根據用戶的請求執行修復。數據恢復指導的用途是減少平均恢復時間(MTTR)並提供用於自動修複數據的集中式工具。

平均恢復時間(MTTR)指導

使用MTTR指導,可設置實例崩潰後資料庫恢復所需的時間長短。

空間指導

段指導(Segment Advisor)

段指導用於查找佔用空間多於所需空間的表和索引。此指導會在表空間級或方案級檢查造成低效的空間消耗問題,如果可能,還會生成減少空間消耗的腳本。

還原管理指導

使用還原管理指導,可確定支援指定的保留期所需要的還原表空間大小。

SQL相關

SQL訪問指導(SQL Access Advisor)

此指導用於分析在給定時間段發出的所有SQL語句,對索引、物化視圖(可提高性能)、物化視圖日誌、分區表的創建提供建議。需要注意的是,SAA不是自動執行的。

SQL優化指導(SQL Tuning Advisor)

此指導用於分析單個SQL語句,還提供建議以改進該語句的性能。建議可能包括重寫語句、更改實例配置或添加索引等操作。不會直接調用SQL優化指導,而是從其它工具(如頂級SQL或頂級會話)中調用它,以幫助優化影響大的SQL語句。

SQL修復指導

如果某一SQL語句因嚴重錯誤而失敗,進而導致在自動診斷資料檔案庫中生成問題,則可運行SQL修復指導。該指導會對該語句進行分析,並在多數情況下會推薦一個修補程式程式來修復該語句。如果實施了建議,所應用的SQL修補程式程式會讓查詢優化程式選擇一個替代執行計劃供將來的執行使用,從而避免故障。此操作無需更改該SQL語句本身即可完成。

在上表中需要注意以下幾點:

(一)自動資料庫診斷監視器(ADDM)

ADDM是一個基於伺服器的專用軟體,它每隔60分鐘檢查一次資料庫的性能。ADDM的目標是提前檢測出可能存在的系統瓶頸,並在系統性能明顯降低之前提供建議的修復辦法。

(二)記憶體指導

記憶體指導記憶體指導實際上是多項指導功能的集合,通過它可確定資料庫實例所使用的總記憶體的最佳設置。系統全局區(SGA)具有一組指導,包括共享池指導、資料庫緩衝區高速快取指導、Java池指導和流池指導,也有程式全局區(PGA)指導。

(三)DBMS_ADVISOR程式包

DBMS_ADVISOR程式包包含所有指導模組的所有常數和過程聲明。使用這個程式包可從命令行執行任務。要執行指導過程,必須具有ADVISOR許可權。使用ADVISOR許可權可對指導過程和視圖進行全權訪問。

Tags: