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;

  • 相关阅读:
    Prometheus对标签的处理
    Promethueus常用函数
    jenkins容器化docker-compose
    k8s常用命令
    k8s网络笔记
    动态更新已经存在配置
    prometheus远程写调优参数说明
    IndiaHacks 2016
    Codeforces Round #344 (Div. 2) Messager KMP的应用
    HDU1711 KMP的应用
  • 原文地址:https://www.cnblogs.com/gaojian/p/7625446.html
Copyright © 2011-2022 走看看