該系列專題爲2018年4月OCP-052考題變革後的最新題庫。題庫爲小麥苗解答,若解答有不對之處,可留言,也可聯繫小麥苗進行修改。面試
注:OCP-052最新題庫完整詳細解答版請聯繫小麥苗私聊。解題不易,請你們尊重原創。數據庫
QQ:646634621小程序
QQ羣:54720017四、618766405緩存
微信號:lhrbestxh微信
小麥苗課堂現有課程:網絡
課程名稱app |
課時ide |
上課時間(可根據狀況調整)學習 |
價格spa |
OCP(從入門到專家) |
每一年1-2期,35課時左右/期 |
每週1、周3、周4、週六 |
1600 |
OCM認證 |
每一年N期,9課時/期 |
每週2、週五 |
23000 |
高可用課程(rac+dg+ogg) |
未定 |
未定 |
2000 |
Oracle初級入門 |
每一年1期,15課時左右/期 |
每週1、周3、周4、週六 |
800 |
Oracle健康檢查腳本 |
可微信或微店購買。 |
100 |
小麥苗提供Oracle入門、OCP、OCM、高可用方面的課程,詳情請加小麥苗私聊。
Q 題目
Which two SGA components must be managed manually?
A. shared pool
B. keep buffer pool
C. default buffer cache
D. large pool
E. redo log buffer
Answer:BE
Oracle 10g的ASMM實現了自動共享內存管理,可是具備必定的侷限性。因此,在Oracle 11g中,Oracle引入了AMM(Automatic Memory Management,自動內存管理)的概念,實現了所有內存的自動管理。DBA能夠僅僅經過設置一個目標內存大小的初始化參數(MEMORY_TARGET)和可選最大內存大小初始化參數(MEMORY_MAX_TARGET)就能夠在大多數平臺上實現AMM。AMM可使實例總內存保持相對穩定的狀態,Oracle基於MEMORY_TARGET的值來自動調整SGA和PGA的大小。MEMORY_TARGET是動態初始化參數,能夠隨時修改該參數的值而不用重啓數據庫。MEMORY_MAX_TARGET做爲一個內存上限值,是一個靜態參數,它是MEMORY_TARGET能夠被配置的最大值。
若是內存發生變化,實例會自動在SGA和PGA之間作調整。若啓用了AMM功能,而SGA_TARGET和PGA_AGGREGATE_TARGET沒有顯式的被設置,則默認SGA_TARGET爲MEMORY_TARGET的60%,PGA_AGGREGATE_TARGET爲MEMORY_TARGET的40%。若是MEMORY_MAX_TARGET設置爲1400M,而MEMORY_TARGET設置爲1000M,那麼對於數據庫實例而言,只有1000M可使用,剩下的400M會被保留下來,但會被Oracle的MMAN進程鎖定。可是,由於MEMORY_MAX_TARGET是顯式設置的,因此,能夠在不重啓數據庫的狀況下動態調整MEMORY_TARGET。若是隻設置了MEMORY_TARGET的值,而MEMORY_MAX_TARGET沒有顯式設置,那麼MEMORY_MAX_TARGET的值默認是MEMORY_TARGET的大小。
AMM的SGA中包含的組件及對應參數以下表所示:
SGA組件 |
初始化參數 |
是否會被AMM自動調節 |
共享池(Shared Pool) |
SHARED_POOL_SIZE |
Y |
大池(Large Pool) |
LARGE_POOL_SIZE |
|
Java池(Java Pool) |
JAVA_POOL_SIZE |
|
數據庫緩衝區(Database Buffer Cache) |
DB_CACHE_SIZE |
|
流池(Streams Pool,10gR2新增) |
STREAMS_POOL_SIZE |
|
Fixed SGA和其它Oracle數據庫實例所須要的內存 |
N/A |
N |
其它的數據庫Buffer Cache |
DB_nK_CACHE_SIZE,DB_KEEP_CACHE_SIZE,DB_RECYCLE_CACHE_SIZE |
|
Redo日誌緩衝區(Redo Log Buffer) |
LOG_BUFFER |
|
結果緩存(Result Cache) |
RESULT_CACHE_SIZE |
ASMM和AMM的區別以下表所示:
表 3-10 ASMM和AMM的區別
屬性 |
AMM |
ASMM |
全稱 |
Automatic Memory Management |
Automatic Shared Memory Management |
中文名 |
自動內存管理 |
自動共享內存管理 |
開始版本 |
Oracle 11g |
Oracle 10g |
簡介 |
DBA能夠僅僅經過設置一個目標內存大小的初始化參數(MEMORY_TARGET)和可選最大內存大小初始化參數(MEMORY_MAX_TARGET)就能夠在大多數平臺上實現AMM。AMM可使實例總內存保持相對穩定的狀態,Oracle基於MEMORY_TARGET的值來自動調整SGA和PGA的大小。若是內存發生變化,實例會自動在SGA和PGA之間作調整。 |
經過使用ASMM,就不須要手工設置相關內存組件的大小,而只爲SGA設置一個總的大小,Oracle會自動根據系統負載的變化,調整各個組件的大小。 |
啓用 |
1、設置參數LOCK_SGA爲FALSE(默認爲FALSE) 2、設置參數MEMORY_TARGET、MEMORY_MAX_TARGET的值爲非0 3、設置參數SGA_TARGET、PGA_AGGREGATE_TARGET的值爲0 |
1、確保參數STATISTICS_LEVEL爲TYPICAL(默認值)或者ALL(注意:該參數通常狀況下設置爲TYPICAL) 2、設置參數MEMORY_TARGET、MEMORY_MAX_TARGET的值爲0 3、設置參數SGA_MAX_SIZE、SGA_TARGET爲非0值 3、設置其它組件(SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE)大小爲0 |
啓用腳本 |
ALTER SYSTEM SET MEMORY_MAX_TARGET = 1024M SCOPE = SPFILE; -- 重啓數據庫 ALTER SYSTEM SET MEMORY_TARGET = 392M; ALTER SYSTEM SET SGA_TARGET = 0; ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0; |
SELECT ((SELECT SUM(VALUE) FROM V$SGA)-(SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY)) "SGA_TARGET" FROM DUAL; ALTER SYSTEM SET MEMORY_MAX_TARGET = 0 SCOPE = SPFILE; -- 重啓數據庫 ALTER SYSTEM SET MEMORY_TARGET = 0; ALTER SYSTEM SET SGA_TARGET = 992M; ALTER SYSTEM SET SHARED_POOL_SIZE = 0; ALTER SYSTEM SET LARGE_POOL_SIZE = 0; ALTER SYSTEM SET JAVA_POOL_SIZE = 0; ALTER SYSTEM SET DB_CACHE_SIZE = 0; ALTER SYSTEM SET STREAMS_POOL_SIZE = 0; |
禁用 |
設置MEMORY_TARGET、MEMORY_MAX_TARGET的值爲0 |
設置SGA_TARGET的值爲0 |
是否能使用大內存頁(HugePage) |
N |
Y |
共享內存段 |
使用虛擬共享內存段,ipcs命令中的bytes列顯示爲4096 |
使用真實共享內存段,根據此值可估算出SGA_MAX_SIZE的值 |
/dev/shm |
命令「ls -l /dev/shm | grep $ORACLE_SID」能夠看到虛擬共享內存段,且命令「df -h」結果中的/dev/shm佔用大小不爲0 |
命令「ls -l /dev/shm | grep $ORACLE_SID」無輸出,且命令「df -h」結果中的/dev/shm佔用大小爲0 |
MOS文檔「SGA and PGA Management in 11g's Automatic Memory Management (AMM) (文檔 ID 1392549.1)」對AMM和ASMM有很是詳細的說明。
& 說明:
有關ASMM和AMM的更多內容請參考:ttp://blog.itpub.net/26736162/viewspace-2138627/
有關在Linux系統上使用大內存頁的更多內容能夠參考個人BLOG:http://blog.itpub.net/26736162/viewspace-2084973、http://blog.itpub.net/26736162/viewspace-2124855
http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA |
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
OCP培訓說明鏈接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
OCM培訓說明鏈接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
高可用(RAC+DG+OGG)培訓說明鏈接:https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw
● 本文做者:小麥苗,只專一於數據庫的技術,更注重技術的運用
● 做者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列題目來源於做者的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解
● 版權全部,歡迎分享本文,轉載請保留出處
● QQ:646634621 QQ羣:618766405
● 題目解答如有不當之處,還望各位朋友批評指正,共同進步
長按下圖識別二維碼或微信掃描下圖二維碼來關注小麥苗的微信公衆號:xiaomaimiaolhr,學習最實用的數據庫技術。
本文分享自微信公衆號 - DB寶(lhrdba)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。