11g数据库,对于分区表来说,如何把某个、或某几个分区放入到keep池里?
非常谢谢大家啊。

解决方案 »

  1.   

    可以在创建分区表时指定表空间的存储参数来指定。如:分区p1
    create table p_test (id number,name varchar2(20))
    partition by range(id)
    (
    partition p1 values less than (10) tablespace users storage(buffer_pool keep),
    partition p2 values less than (20) tablespace example);
    但要注意要放入keep pool的条件
    1、lock_sga参数要设置为true;
    2、db_keep_cache_size参数的设置,11g已经动管理内存。
      

  2.   


    多谢回复。不过如果只是在创建的时候指定keep池的话,无法实现手动管理放入、移出keep池的操作啊。是不是oracle中,没有手动把分区放入keep池的命令?我找了,没有找到。
      

  3.   

    这要求怪怪的,一般来说分区表都是比较大的表,单个分区的数据量也不会太小,你的keep池放的下?