KEEP池是什么啊   一个虚拟的数据库,把经常用小的表放进去?

解决方案 »

  1.   

    oracle 的锁是不是唯一的还是同时可以有多个锁
      

  2.   

    oracle的锁不是唯一的,可以有多个锁的。
      

  3.   

    保持池(keep pool):访问相当频繁的段会放在这个候选的缓冲区池中,如果把这些
    段放在默认缓冲区池中,尽管会频繁访问,但仍有可能因为其他段需要空间而老化。
      

  4.   

    db buffer cache 分为3个,default,keep,recycle。
    第一次读入时放在default,如果该块被频繁使用则放入keep,如果使用较少将被放入recycle。对于某些小表可以直接钉在keep池中。
      

  5.   

    也可以用sql语句把表放进keep pool吧 如果对keep pool里面的数据进行操作 会不会影响原表
      

  6.   

    记得貌似是用create/alter table  storage子句
      

  7.   

    keep pool 是内存一块区域 它用来缓冲数据的. 有些数据因为放在缓冲中可以省的第二次再从磁盘读取了.
    2 缓冲的数据,该缓冲那些数据? 什么时候更换下缓冲数据呢?
     对每个数据有个内存计数器,记录该数据访问次数.每个三秒会递减. 如果达到0值,那说明这个数据不受欢迎,就把它清除缓冲区里3 那怕它是热数据,毕竟有的时候查询很多数据的时候要用到内存啊,只好把这些热数据挤出去.
      为了不把热数据挤出去,那只好人为地把它存在KEEP POOL类型的缓冲区中.4 表设置选项有 KEEP CACHE等