91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Oracle的內存管理方式有哪些

發布時間:2021-12-22 09:17:58 來源:億速云 閱讀:272 作者:iii 欄目:關系型數據庫

這篇文章主要介紹“Oracle的內存管理方式有哪些”,在日常操作中,相信很多人在Oracle的內存管理方式有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Oracle的內存管理方式有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Oracle 的 9i/10g 中已經對內存管理逐步做了很大的簡化,11g 則更進一步,引入了一個新的概念自動化內存管理(Automatic Memory Management,AMM) . 如果 DBA 真的想偷懶的話,只需要設定兩個參數就可以把煩心的事情都交給 Oracle 折騰了(只要 DBA 足夠心寬)。PGA 與 SGA 一起搞定。這兩個參數分別是:

MEMORY_TARGET--操作系統的角度上 Oracle 所能使用的最大內存值。動態參數 MEMORY_MAX_TARGET--MEMORY_TARGET所能設定的最大值。非動態可調。

Tip: 如果使用的是 pfile,設定了 MEMORY_TARGET 而沒有指定 MEMORY_MAX_TARGET 的值,則實例啟動后 MEMORY_MAX_TARGET 的值與 MEMORY_TARGET 相等。如果 pfile 中指定了 MEMORY_MAX_TARGET 而沒有指定 MEMORY_TARGET ,實例啟動后 MEMORY_TARGET 為 0 。

AMM 在后臺會啟動一個內存管理(Memory Manager, mman)進程。

因為 AMM 的引入,Oracle 內存管理更加靈活多樣。 組合出來有 5 種內存管理形式.

    自動內存管理
    自動共享內存管理
    手工共享內存管理
    自動 PGA 管理
    手動 PGA 管理


1) 自動內存管理
默認安裝的實例即是 AMM 方式。如下

SQL> show parameters target
NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
archive_lag_target                   integer                0
db_flashback_retention_target        integer                1440
fast_start_io_target                 integer                0
fast_start_mttr_target               integer                0 memory_max_target                    big integer            1216M
memory_target                        big integer            1216M pga_aggregate_target                 big integer            0
sga_target                           big integer            0

要注意到 SGA_TARGET 和 都為 0 。

2.自動共享內存管理(Automatic Shared Memory Management, ASMM)
這是 10g 引入的管理方式,要使用這種方式,需要設置初始化參數 MEMORY_TARGET=0 ,然后顯式的指定 SGA_TARGET 的值。

SQL> alter system set sga_target=1024m scope=both;
alter system set sga_target=1024m scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00839: SGA_TARGET cannot be modified to the specified value
SQL> alter system set memory_target=0 scope=both;
System altered.
SQL> alter system set sga_target=1024m scope=both;
System altered.
SQL>

這兩個參數的修改是有嚴格順序的,如果不遵守倒也沒問題--Oracle 會報告錯誤。

3.手工共享內存管理

這個又更加原始了一些。因為原始,所以新的初始化參數 SGA_TARGET 與 MEMORY_TARGET 都要設置為 0. 然后手工設定 share_pool_size 、db_cache_size 等 sga 參數。要注意 RESULT_CACHE_SIZE 參數是 11g 新引入的,用來緩存 SQL 結果。

4.自動 PGA 內存管理

如果使用 AMM , 則對 PGA 不用操心。如果要做到精細控制而切換到自動 PGA 內存管理模式,需要設定WORKAREA_SIZE_POLICY = AUTO(默認即為 AUTO),然后需要指定 PGA_AGGREGATE_TARGET 的值。如需要精確控制PGA,則 WORKAREA_SIZE_POLICY = MANUAL .(Thanks vongates)

5.手動 PGA 管理

前提是 WORKAREA_SIZE_POLICY = manual ,然后分別指定 SORT_AREA_SIZE 等 PGA 相關的參數。估計現在沒有人干這個吃力不討好的事情了。這個模式大可以忽略。

AMM 的限制

如果初始化參數 LOCK_SGA = true ,則 AMM 是不可用的。
相關動態視圖

V$MEMORY_DYNAMIC_COMPONENTS
V$MEMORY_RESIZE_OPS

11g 在簡化 DBA 基本工作上還是下了很大功夫。可是這樣也掩蓋了一些技術細節,Oracle 正在逐步把內存的管理變成一個黑盒子,當然這也也是相關算法更加穩定作為基礎的。總體來說,利大于弊。11g DBA, 準備好了沒有?

到此,關于“Oracle的內存管理方式有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

诸暨市| 靖边县| 临潭县| 南安市| 海南省| 湘潭市| 日土县| 孝昌县| 遂昌县| 庄河市| 麻栗坡县| 樟树市| 岢岚县| 新宁县| 阜平县| 浏阳市| 佛坪县| 景谷| 胶南市| 抚宁县| 新巴尔虎右旗| 琼结县| 新安县| 会宁县| 钟山县| 县级市| 沐川县| 贵南县| 威信县| 永顺县| 全椒县| 台北县| 连南| 横山县| 罗定市| 舞钢市| 花莲县| 稻城县| 温宿县| 临洮县| 武乡县|