zoukankan      html  css  js  c++  java
  • [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;

  • 相关阅读:
    C语言扩展题
    C语言第五题
    C语言第四题
    C语言第三题
    c语言第二题
    11
    游戏开发的一些想法
    openxml的视频教程
    JavaScript调试之console.log
    IPPatternConverter
  • 原文地址:https://www.cnblogs.com/gaojian/p/7625446.html
Copyright © 2011-2022 走看看