Oracle_Database_11g:性能优化less_16.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle_Database_11g:性能优化less_16

Oracle Database 11g:性能優化 16-* 練習 16:概覽 優化 PGA 記憶體 本練習包含以下主題: 啟用自動 PGA 記憶體 優化 PGA_AGGREGATE_TARGET Oracle Database 11g:性能優化 16-* Oracle Database 11g:性能優化 16-* SQL 記憶體使用情況 複雜的資料庫查詢需要使用佔用大量記憶體的運算子,如分類和散列聯接。這些運算子需要使用“工作區記憶體”來處理其輸入資料。例如,分類運算子使用工作區來對一組行執行記憶體中分類。同樣,散列聯結運算子使用工作區在 FROM 子句中根據某個表構建散列表。 由這些運算子分配的記憶體量會在很大程度上影響其性能,較大的工作區可以顯著提高 SQL 運算子的性能。工作區的最佳大小足以容納輸入資料和輔助的記憶體結構。 由於系統中只有有限的記憶體量可供所有併發運算子所共用,所以運算子不能總是分配其最佳大小。當工作區的大小小於其理想的快取記憶體大小時,由於對所有或部分輸入資料執行了一次額外處理,因此回應時間會增加。這稱為工作區的一遍執行大小。 當工作區大小小於一遍執行閾值時,需要對輸入資料進行多遍執行,這會顯著增加回應時間。這稱為工作區的多遍執行大小。例如,需要對 10 GB 資料分類的分類操作需要使用略高於 10 GB 的記憶體才能在快取記憶體中運行,而只需要 40 MB 的記憶體即可以一遍執行模式運行。如果以多遍執行模式運行,則需要的記憶體將低於 40 MB。 Oracle Database 11g:性能優化 16-* 性能影響 幻燈片中的圖表顯示了與記憶體使用情況有關的分類和散列聯結運算子的性能特徵。 曲線上的一遍執行點就是運算子以一遍執行模式運行的區域的開始位置,最佳點對應于工作區大小等於最佳大小的情況。 在這兩點之間的分類曲線是平直的,這是因為分類操作如不能使用最佳大小,額外的記憶體對它是無濟於事的。但是,散列聯接卻可以受益於一遍執行點和最佳點之間的額外記憶體。 在連線交易處理 (OLTP) 系統中,SQL 運算子的輸入資料大小通常較小,因此大多數情況下可以以最佳模式運行。但在決策支援系統 (DSS) 中卻不是這樣,因為在這些系統中輸入資料非常大。因此,調整其工作區的大小以獲得良好性能是非常重要的。 Oracle Database 11g:性能優化 16-* 自動管理 PGA 記憶體 除 SQL 外,資料庫伺服器中的各種元件都會使用 PGA 記憶體。這些其它部分稱為 PGA 的不可優化部分,因為它們需要使用無法進行調整的記憶體分配。這種情況適用於: 每個會話的上下文信息 每個打開的游標 PL/SQL、OLAP 或 Java 記憶體 可優化的 PGA 部分代表可用于 SQL 工作區的記憶體。對於決策支援系統而言,此部分可能會代表全部 PGA 記憶體的 90%,但在純 OLTP 系統中,該部分可能少於 10%。使用自動 PGA 記憶體管理,系統會通過調整工作區大小來適應專用記憶體,嘗試將專用記憶體大小保持在由 PGA_AGGREGATE_TARGET 初始化參數指定的目標之下。如果增加該參數值,則也會間接地增加分配給工作區的記憶體。因此,更多需要大量記憶體的操作可以充分地在記憶體中運行,只有較少的需要大量記憶體的操作將轉至磁片上運行。 注:Oracle Corporation 不建議使用靜態的 SQL 記憶體管理。有關 SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE 和 CREATE_BITMAP_AREA_SIZE 的詳細資訊,請參閱《Oracle Database Reference》指南。 Oracle Database 11g:性能優化 16-* SQL 記憶體管理器 SQL PGA 記憶體管理(PGA 的可優化部分)主要基於幻燈片中描述的回饋迴圈機制運行。 圖的左側表示活動 SQL 語句。當 SQL 運算子啟動時,它會使用本地 SQL 記憶體管理器 (SMM) 註冊其工作區概要文件 (WP1)。工作區概要文件是一份說明工作區所有特徵的中繼資料檔:工作區類型(分類、散列聯接、分組方式);對在最小記憶體、一遍執行記憶體和快取記憶體記憶體下運行的當前記憶體要求;工作區並行程度;最後是工作區當前使用的 PGA 記憶體量。活動工作區概要文件集由 SGA 中的本地記憶體管理器進行維護。會不斷使用當前需要和使用情況來更新這些概要檔。 圖的右側表示由 CKPT 後臺進程執行的每三秒運行一次的全域 SQL 記憶體管理器。它有兩個主要組件: 第一個組件負責計算 PGA 自動

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档