[Oralce][InMemory]如何确定一个表已经被Populate 到In Memory 中?

[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 列:

SELECT
v.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_ratio

FROM v$im_segments v;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值