ITPub博客

首页 > Linux操作系统 > Linux操作系统 > HOWTO--Pin table into cache or buffer_pool

HOWTO--Pin table into cache or buffer_pool

原创 Linux操作系统 作者:vongates 时间:2019-04-27 19:39:06 0 删除 编辑

how to pin table into cache or buffer_pool

把表定在缓冲池中是很多条件要求的,否则可能起不到效果,或者不能够设置成功。
在ORACLE7中,需要用ALTER TABLE table_name CACHE;
从ORACLE805之后,支持ALTER TABLE table_name STORAGE(BUFFER_POOL KEEP)命令了。
但是在805与8i中,需要设置buffer_pool_keep参数来设置KEEP池大小。这块内存来自数据缓存区,也就是从db_block_buffers中分配。
在ORACLE8和8i中,还必须设置db_block_lru_latches参数。该参数应该比2*3*CPU数量少,但是要大于1,否则无法设置buffer_pool_keep。
在ORACLE9i 中则需要设置DB_KEEP_CACHE_SIZE来设置KEEP池内存的大小。这样将表KEEP才有用。而且KEEP池要能够容纳得下才行的


e.g

cache 和 buffer_pool keep 是不一样的
cache 是如果对该表全表扫描的话,会把块放在mru端 ,buffer_pool_keep是放在 keep池中

SQL> show parameter keep

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_keep string
control_file_record_keep_time integer 7
db_keep_cache_size big integer 16777216

SQL> select table_name,cache,buffer_pool from dba_tables where table_name='TEST';

TABLE_NAME CACHE BUFFER_
------------------------------ ---------- -------
TEST N DEFAULT

SQL> alter table test cache;

Table altered.

SQL> select table_name,cache,buffer_pool from dba_tables where table_name='TEST';

TABLE_NAME CACHE BUFFER_
------------------------------ ---------- -------
TEST Y DEFAULT

SQL> alter table test storage(buffer_pool keep);

Table altered.

SQL> select table_name,cache,buffer_pool from dba_tables where table_name='TEST';

TABLE_NAME CACHE BUFFER_
------------------------------ ---------- -------
TEST Y KEEP

SQL> alter table test nocache;

Table altered.

SQL> select table_name,cache,buffer_pool from dba_tables where table_name='TEST';

TABLE_NAME CACHE BUFFER_
------------------------------ ---------- -------
TEST N KEEP

SQL> alter table test storage(buffer_pool default);

Table altered.

SQL> select table_name,cache,buffer_pool from dba_tables where table_name='TEST';

TABLE_NAME CACHE BUFFER_
------------------------------ ---------- -------
TEST N DEFAULT


reference
============
http://www.itpub.net/392625.html
需要自己再研究一下

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51865/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-11

  • 博文量
    449
  • 访问量
    293576