1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle缓存表学习笔记讲解

2022-11-25 | 数据库 | gtxyzz | 392°c
A+ A-

就目前网络上出现的有关“Oracle缓存表”的疑问,小编在网上查找整理了一些,希望能帮助到大家。

Oracle缓存表(db_buffer_pool)由三部分组成:

buffer_pool_defualt

buffer_pool_keep

buffer_pool_recycle

如果要把表钉死在内存中,也就是把表钉在keep区。相关的命令为:

altertable.....storage(buffer_poolkeep); 

这句命令把表示表如果缓存的话是缓存在keep区。

可以通过语句:

selecttable_namefromdba_tableswherebuffer_pool='KEEP';查询到改表是放在keep区中的。 

但是不意味着表已经被缓存了。

下面的语句把表缓存:

altertable....cache;

可以通过

selecttable_namefromdba_tableswherertrim(cache)='Y' 

查询到该表已经被缓存了。

加入到keep区的表不是说不能被移出内存,不过是比较不容易移出内存。

也可以手工来移出内存,命令如下:

altertable...nocache; 

至此就有关Oracle缓存表的问题发表了个人见解,要想了解的更多相关问题的解决方案,请留意51cto.com站上的相关论坛.

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11517.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。