墨墨導(dǎo)讀:In-Memory 作為一個(gè)選件,是 Oracle 在
12.1.0.2 中引入的一個(gè)特性,通過對數(shù)據(jù)進(jìn)行列式存儲(chǔ),,以加速查詢分析的性能,。通過這個(gè)特性,,Oracle
數(shù)據(jù)庫讓行存和列存同時(shí)存在,。然而這是一個(gè)收費(fèi)的功能,,很多用戶無法使用,。在 20c 中,,Oracle 增加了一個(gè)基礎(chǔ)級的 In-Memory
選項(xiàng),可以讓用戶在 16GB 以內(nèi),,免費(fèi)使用 In-Memory 的特性,。
In-Memory 作為一個(gè)選件,是 Oracle 在 12.1.0.2 中引入的一個(gè)特性,,通過對數(shù)據(jù)進(jìn)行列式存儲(chǔ),,以加速查詢分析的性能。通過這個(gè)特性,,Oracle 數(shù)據(jù)庫讓行存和列存同時(shí)存在,。然而這是一個(gè)收費(fèi)的功能,很多用戶無法使用,。在 20c 中,,Oracle 增加了一個(gè)基礎(chǔ)級的 In-Memory 選項(xiàng),可以讓用戶在 16GB 以內(nèi),免費(fèi)使用 In-Memory 的特性,。- 在表或物化視圖被填充到IM列存儲(chǔ)中之前,,需要先啟用 IM 列存儲(chǔ)。
- 在CDB下設(shè)置 INMEMORY_SIZE 決定了列存儲(chǔ)的總體大小,。默認(rèn)情況下所有的PDB都可以訪問IM列存儲(chǔ),。
- 對于選擇基礎(chǔ)級用戶,CDB層的 INMEMORY_SIZE 大小必須 < = 16G,。
ALTER SYSTEM SET INMEMORY_SIZE = 16G SCOPE=SPFILE; In-Memory Base Level 設(shè)置 INMEMORY_FORCE 初始化參數(shù)為 BASE_LEVEL :ALTER SYSTEM SET INMEMORY_FORCE=BASE_LEVEL SCOPE=SPFILE;
以下示例,,當(dāng)啟動(dòng)數(shù)據(jù)庫之后,,In-Memory Area 分配,即表示啟用了 In-Memory 選項(xiàng)功能:SQL> ALTER SYSTEM SET INMEMORY_SIZE=10G SCOPE=SPFILE; SQL> SHUTDOWN IMMEDIATE SQL> STARTUP Total System Global Area 11525947392 bytes Fixed Size 8213456 bytes Variable Size 754977840 bytes Database Buffers 16777216 bytes Redo Buffers 8560640 bytes In-Memory Area 10737418240 bytes Database mounted. Database opened.
注意:在單個(gè)PDB中,,可以將INMEMORY_SIZE設(shè)置為不同值來限制對共享In-Memory的訪問,。例如,在一個(gè)有100個(gè)PDB的CDB中,,你可以在CDB級別將INMEMORY_SIZE設(shè)置為16G,,然后在一個(gè)PDB中將INMEMORY_SIZE設(shè)置為10G,在第二個(gè)PDB中設(shè)置為6G,,在其余的PDB中設(shè)置為0,。參考:https://docs.oracle.com/en/database/oracle/oracle-database/20/newft/memory-base-level.html墨天輪原文鏈接:https://www./db/24689(復(fù)制到瀏覽器中打開或點(diǎn)擊“閱讀原文”)
|