Oracle 12c In-Memory Option - 2

tolywang發表於2014-02-14

3.  in-memory 相關的檢視  
v$im_segments , v$im_user_segments 

SELECT v.owner, v.segment_name name, v.populate_status status FROM v$im_segments;

4.  如何將objects設定 In-Memory Column Store

我們熟悉的 *_TABLES 檢視(比如dba_tables)增加了三個欄位:
INMEMORY_PRIORITY, INMEMORY_DISTRIBUTE, and INMEMORY_COMPRESSION 

SELECT table_name, cache, inmemory_priority,
inmemory_distribute,inmemory_compression FROM user_tables;

如果查詢出來cache欄位的值為Y, 那麼表示他們被cache在buffer cache中了,但是還沒有
被標識為 In-Memory Column Store , 我們可以用如下語句更改:

ALTER TABLE lineorder INMEMORY;


5.  INMEMORY_PRIORITY 引數
預設情況下值為NONE, 表示第一次訪問這個table的時候,oracle會將這個表放入記憶體。當然也可以
設定優先順序,設定後,資料庫開啟時,就會按照優先順序從HIGH到LOW佇列立刻populates the In-Memory
Column Store 。

如果使用alter命令修改這個引數為非預設值,那麼DDL操作直到 population 完成才會返回結束。

Alternatively, the priority level can be set, which queues the population of the table
into the In-Memory Column Store immediately. The queue is drained from HIGH to LOW
priority. This is also referred to as “at startup” as Oracle populates the In-Memory
Column Store using this priority queue each time the database starts. If the priority
is set to a non-default value during an alter command then the DDL won’t return until
the population has completed. 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1081453/,如需轉載,請註明出處,否則將追究法律責任。

相關文章