• 关于v$rowcache


    关于v$rowcache

    column parameter format a21
    column pct_succ_gets format 999.9
    column updates format 999,999,999

    select parameter,sum(gets),sum(getmisses),100*sum(gets-getmisses)/sum(gets) pct_succ_gets,
    sum (modifications) updates from v$rowcachewhere gets >0
    group by parameter;

    PARAMETER SUM(GETS) SUM(GETMISSES) PCT_SUCC_GETS UPDATES
    --------------------- ---------- -------------- ------------- ------------
    dc_database_links 81 1 98.8 0
    dc_free_extents 44876 20301 54.8 40,453
    dc_global_oids 42 9 78.6 0
    dc_histogram_defs 9419 651 93.1 0
    dc_object_ids 29854 239 99.2 52
    dc_objects 33600 590 98.2 53
    dc_profiles 19001 1 100.0 0
    dc_rollback_segments 47244 16 100.0 19
    dc_segments 100467 19042 81.0 40,272
    dc_sequence_grants 119 16 86.6 0
    dc_sequences 26973 16 99.9 26,811
    dc_synonyms 6617 168 97.5 0
    dc_tablespace_quotas 120 7 94.2 51
    dc_tablespaces 581248 10 100.0 0
    dc_used_extents 51418 20249 60.6 42,811
    dc_user_grants 76082 18 100.0 0
    dc_usernames 216860 12 100.0 0
    dc_users 376895 22 100.0 0

    **注:PARAMETER列,dc_表示数据字典,dc_后面为数据字典名称。
    如,dc_sequences表示序列。

    例子中,dc_free_extents、dc_used_extents、dc_segments存在大量未命中、更新,这说明数据库实例存在显著的动态空间扩张。

    ---数据字典缓冲区域整体命中率
    select (sum(gets-getmisses-fixed))/sum(gets) "row cache hit ratio" from $rowcache;


    2.数据字典缓存 |what is library cache
    library cache是shared pool中的一部分。其包含了SQL areas, private SQL areas及PL/SQL存储过程及包等。
    2.V$LIBRARYCACHE
    V$LIBRARYCACHE记录了实例启动以来,library cache中各个namespace的统计信息。
    --每个namespace详细信息
    select namespace,pins,pinhits,
    reloads,
    invalidations
    from v$livrarycache
    order by namespace;

    NAMESPACE PINS PINHITS RELOADS INVALIDATIONS
    --------------- ---------- ---------- ---------- -------------
    BODY 8870 8819 0 0
    CLUSTER 393 380 0 0
    INDEX 29 0 0 0
    OBJECT 0 0 0 0
    PIPE 55265 55263 0 0
    SQL AREA 21536413 21520516 11204 2 <----------
    TABLE/PROCEDURE 10775684 10774401 0 0
    TRIGGER 1852 1844 0 0

    /*
    **注:
    SQL AREA:21536413表示执行了21536413次。
    11204表示library cache 11204次未命中,需要oracle数据库隐含的重新分析语句或者阻止或者重新加载对象定义,
    因为涉及到的对应已将过久被清理出了library cache(这就是RELOAD)。
    2表示该SQL语句invalidated两次,再次导致了library cache未命中。(INVALIDATIONS:因为依赖对象被修改,造成某namespace中的对象被标记为无效)

    */

    --library cache hit ratio
    select sum(pinhits)/sum(pints)*100 "library Cache Hit Ratio" from v$livrarycache;

    Library Cache Hit Ratio
    -----------------------
    98.2777228


    **注:
    98.2777228表示library命中率是98%,约2%的执行结果正在重新分析中。


    --其他知识:
    --SGA中的free space
    select * from v$SGASTAT
    where name='freememory'
    and pool='shared pool';

    POOL NAME BYTES
    ------------ -------------------------- ----------
    shared pool free memory 236520152

  • 相关阅读:
    SpringBoot启动流程
    谈谈Java的线程池设计
    ReentrantReadWriteLock及共享锁的实现
    Condition的await()和signal()流程
    AbstractQueuedSynchronizer与ReentrantLock
    线程状态及各状态下与锁和CPU的关系
    Java运算符和表达式
    Java常量与变量
    jtl文件解析(jmeter+jenkins+python实现接口自动化)
    mac 增加/usr/bin目录的操作无权限
  • 原文地址:https://www.cnblogs.com/kala/p/9817546.html
Copyright © 2020-2023  润新知