oracle 緩存表

 

oracle 緩存表

 

oracle的db_buffer_pool由三部分組成:

buffer_pool_defualt

buffer_pool_keep

buffer_pool_recycle

如果要把表釘死在內存中,也就是把表釘在keep區。

相關的命令爲:

alter table   (表名或視圖)   storage(buffer_pool keep);

這句命令把表示表如果緩存的話是緩存在keep區。

可以通過語句:

select table_name from dba_tables where buffer_pool='KEEP';查詢到改表是放在keep區中的。

但是不意味着表已經被緩存了。

下面的語句把表緩存:

alter table   (表名或視圖)    cache;

可以通過

select table_name from dba_ tables where rtrim(cache)='Y'

查詢到該表已經被緩存了。

加入到keep區的表不是說不能被移出內存,不過是比較不容易移出內存。

也可以手工來移出內存,命令如下:

alter table   (表名或視圖)    nocache;

 

轉:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章