[Oralce][InMemory]如何确定一个表已经被Populate 到In Memory 中?以如下方法来查看 POPULATE_STATUS 是不行的。SQL> select inst_id, 2 pool 3 ,alloc_bytes/1024/1024 alloc_mb 4 ,used_bytes/1024/1024 used_mb 5 ,populate_status 6 ,con_id 7 from gv$inmemory_area; INST_ID POOL ALLOC_MB USED_MB POPULATE_STATUS CON_ID---------- ---------- ----------- ----------- --------------- ---------- 1 1MB POOL 1816903 1451021 DONE 0 1 64KB POOL 198075 2174 DONE 0 2 1MB POOL 1916903 1449851 DONE 0 2 64KB POOL 198075 2170 DONE 0最准确的方法,是查看 v$im_segments 的 bytes_not_populated 列:SELECTv.owner,v.segment_name,v.partition_name,v.bytes orig_size,v.inmemory_size in_mem_size,v.bytes_not_populated not_pop_size,v.bytes/v.inmemory_size comp_ratioFROM v$im_segments v;
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/7625446.html,如需转载请自行联系原作者