亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

【讀書筆記】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

张家口市| 宣恩县| 桦川县| 桐庐县| 长沙市| 延津县| 丹寨县| 娄烦县| 宜兴市| 揭东县| 寿光市| 兴仁县| 革吉县| 中牟县| 淮滨县| 石首市| 鲜城| 汤阴县| 碌曲县| 平湖市| 芦山县| 凤翔县| 牟定县| 溆浦县| 武穴市| 夹江县| 花垣县| 张家港市| 河间市| 福贡县| 磐石市| 榆中县| 株洲市| 长阳| 焦作市| 新平| 汨罗市| 健康| 崇州市| 房产| 汝州市|