中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【讀書筆記】ORACLE 內存管理

發布時間:2020-07-18 09:19:40 來源:網絡 閱讀:531 作者:三國冷 欄目:關系型數據庫

 《Administrator's Guide》第6章介紹了ORACLE實例的內存管理,在11g中,ORACLE默認使用自動內存管理(AMM)來管理SGA和PGA的大小。除了默認的方法之外,還可以使用自動共享內存管理SGA(ASMM)、手動共享內存管理SGA、自動PGA內存管理、手動PGA內存管理。

一、自動內存管理

  自動內存管理是最方便的內存管理方式,只需要設定參數MEMORY_TARGET的值,ORACLE 就會根據實際需要分配SGA和PGA。

1.1應用自動內存管理

  1.用SYSDBA的身份連接SQL*PLUS

  2. 計算MEMORY_TARGET的值

    1)show parameter target,查看sga_target和pga_aggregate_target的值

   2)查看實例啟動之后分配的最大的pga的值

    select round(value/1024/1024) "MB" 

    from v$pgastat 

    where name='maximum PGA allocated';

   3)MEMORY_TARGET=sga_target+max(pga_aggregate_target,maximum PGA allocated)

  3.可以使用第二步中計算出來的MEMORY_TARGET的值,或者設定一定大于計算出來的值,記為m.

  4.可以使用MEMORY_TARGET或者一個大于MEMORY_TARGET的值作為MEMORY_MAX_TARGET的值,MEMORY_MAX_TARGET是MEMORY_TARGET所能調整到的最大值,記為n。

  5.修改MEMORY_MAX_TARGET的值:

   ALTER SYSTEM SET MEMORY_MAX_TARGET = nM SCOPE = SPFILE;

  6.重啟數據庫

  7.修改MEMORY_TARGET的值。

   ALTER SYSTEM SET MEMORY_TARGET = nM;

   ALTER SYSTEM SET SGA_TARGET = 0;

   ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0;


1.2 監控自動內存管理

 select * from v$memory_target_advice order by memory_size;

二、自動共享內存管理

  自動共享內存管理(ASMM)簡化了SGA的管理,通過設置SGA_TARGRT的值,數據庫會自動管理SGA組成部分的值。SGA可以被自動管理的部分分別是shared pool、large pool、Java pool、buffer cache、Streams pool,需要手動設值的部分是log buffer、keep and recycle buffer caches、Nonstandard block size buffer caches。

  監控ASMM內存管理的視圖是v$sga_target_advice:

  select * from v$sga_target_advice order by sga_size;

  應用自動共享內存管理:

  1.從手動共享內存管理切換到自動共享內存管理

    1)運行以下SQL:

    SELECT round(((SELECT SUM(value) FROM V$SGA) - (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY))/1024/1024,2) "SGA_TARGET"

    FROM DUAL;

    2)設置SGA_TARGET的值:

    ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]

    value的值可以是1)中計算出的值,也可以是SGA各個部分之和至 SGA_MAX_SIZE中的值。

    3)指定SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE的最小值(可以是0也可以是非0值)。

  2.從AMM切換到ASMM:

   1)ALTER SYSTEM SET MEMORY_TARGET = 0;

   2)設置SGA_TARGET的值

   3)指定SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE的最小值(可以是0也可以是非0值)。

三、手動共享內存管理

    在這種模式下,需要設置SGA各個部分的值,如果沒有設置的話,就會使用默認值。

    要啟用這種模式,則需要禁用MEMORY_TARGET、SGA_TARGET的值。

四、自動PGA內存管理

    需設置pga_aggregate_target的值。

五、手動PGA內存管理

    workarea_size_policy的值要設置成manual, 需要設置SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE 、 CREATE_BITMAP_AREA_SIZE.的值。

    Oracle強烈建議使用自動管理PGA的模式。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德阳市| 阜康市| 昌宁县| 武乡县| 云安县| 垦利县| 昌江| 常宁市| 靖江市| 凉山| 永川市| 穆棱市| 哈巴河县| 普宁市| 肥城市| 兴仁县| 壶关县| 孝昌县| 曲水县| 广河县| 馆陶县| 禹城市| 来凤县| 黄冈市| 株洲市| 莱芜市| 大余县| 奉新县| 鸡西市| 北宁市| 化隆| 兰西县| 大兴区| 天峻县| 南雄市| 象山县| 磐石市| 宜川县| 冷水江市| 吉林省| 钟祥市|