Oracle: 1個使用者串連在伺服器上,佔用多少記憶體?如何調整?

來源:互聯網
上載者:User

        用戶端通過和伺服器建立一下個串連後,才能串連到伺服器,此時,伺服器需要分配一定的資源給使用者串連,也就是PGA.那麼,Oracle是如何管理PGA的呢?一個PGA到底需要伺服器分配多少資源呢?如何調節這種分配呢?

         PGA是伺服器分配的用來管理所有使用者串連的資源的總和.當有使用者串連伺服器時,Oracle從PGA中分配一定記憶體,組成UGA,也就是一個串連對應一個UGA,

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

PGA大小:

SQL> show parameter pga

NAME TYPE VALUE
------------------------------------ ----------- ----------------------
pga_aggregate_target big integer 16777216

所有的session使用的pga總和由兩個參數決定

一個是pga_aggregate_target ,另一個是:

SQL>show parameter workare

NAME TYPE VALUE
------------------------------------ ----------- ----------------
workarea_size_policy string AUTO

當前session使用的pga和uga:

SQL> select a.name,b.value/1024/1024 value
2 from v$statname a,v$mystat b
3 where a.statistic# = b.statistic#
4* and a.name like '%ga memory%';

NAME VALUE
---------------------------------------------------------------- ----------
session uga memory .073394775
session uga memory max .135826111
session pga memory .194011688
session pga memory max .256511688

如果workarea_size_policy 為 AUTO, sort area將失去意義.

在這個參數出現之前,DBA要調整參數SORT_AREA_SIZE、 HASH_AREA_SIZE,、BITMAP_MERGE_AREA_SIZE 和CREATE_BITMAP_AREA_SIZE,使效能和PGA記憶體消耗最佳。對這些參數的調整是非常麻煩的,因為即要考慮所有相關的操作,使工作區適合它們輸入資料大小,又要使PGA記憶體不消耗過大導致系統整體效能下降。

9i以後,通過設定了參數PGA_AGGREGATE_TARGET,使所有會話的工作區的大小都是自動分配。同時,所有*_AREA_SIZE參數都會失效。在任何時候,執行個體中可用於工作區的PGA記憶體總數都是基於參數PGA_AGGREGATE_TARGET的。工作區記憶體總數等於參數PGA_AGGREGATE_TARGET的值減去系統其他組件(如分配給會話的PGA記憶體)的記憶體消耗。分配給Oracle進程的PGA記憶體大小是根據它們對記憶體的需求情況來的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.