在以前的版本当中, oracle数据库不能将用户查询的大表数据缓存到buffer cache当中, 因为缓存大表的时候会将数据库中有用的数据从内存中给置换出来, 这样的就不能提高数据库的效率了。

但是从12.1.0.2版本开始,如果数据库的实例的内存足够大,大到可以讲数据库所有的数据都能够缓存所有的数据库的数据的情况时,数据库开启全库缓存,这样数据库将所有的数据缓存到buffer cache当中。 将所有的数据都缓存到内存当中的时候,可以提高数据库的性能。

可以通过下面的步骤将数据库开启全库缓存模式。

ALTER DATABASE FORCE FULL DATABASE CACHING;

该命令必须在数据库启动到mount状态时,执行。

同时在关闭数据库,启动到mount状态时,最好先触发checkpoint然后正常的关闭数据库。

在开启上述的模式的情况下, 数据库认为内存已经可以满足将数据库上的所有的数据都缓存到buffer cache上了。

可以通过下面的命令查询数据库是否开启了强制全库缓存模式

Select  force_full_db_caching from v$database;

开启全库缓存模式下关于大字段缓存问题

在默认的数据库缓存模式下,Nocache lobs这样的大字段类型是不能被缓存到buffer cache当中的。 但是开启全库缓存模式的情况下, nocache lobs这样的大字段也是可以缓存到buffer  cache当中。 同理 其他类型的lob字段不管是普通的还是 securefiles lob还是basicfiles

lob都是可以缓存到buffer cache当中的。

我们知道普通情况下,buffer cache当中的数据是只要读才能缓存到数

oracle 查询缓存是否开启,数据库强制的开启全库缓存模式相关推荐

  1. oracle label security redition,今天在用11GR2客户端全库导出10GR2版本的数据库时报ORA-00904错误...

    今天在用11GR2客户端全库导出10GR2版本的数据库时报ORA-00904错误. C:\>expfile=full.dmp  full=y buffer=10485760 Export: Re ...

  2. Oracle全备增量备份脚本,ORACLE-RMAN:备份脚本(全库,增量)

    1.全库备份: # script:BackupFull.sh # creater:yangyuefei # date:2014/5/14 # desc:backup full database dat ...

  3. Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库...

    一.依赖注入DI 通过依赖注入降低View.服务.资源简化初始化.事件绑定等反复繁琐工作 AndroidAnnotations(Code Diet) android高速开发框架 项目地址:https: ...

  4. 12C 新特性--全库缓存

    Force Full Database Caching Mode 意思就是可以把整个数据库缓存到内存中,当然你内存一定要非常大,起码要等于数据库的大小,才能容下整个数据库. 在RAC环境下,对于一个良 ...

  5. Oracle性能优化 以及 库缓存命中率及等待事件

    http://www.cnblogs.com/hyddd/archive/2009/08/30/1556939.html 前言 最近hyddd一直看Oracle的资料,今天特地总结一下这段时间了解到的 ...

  6. @Transactional注解和Mybatis缓存问题(Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致)

    Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致 使用 Mybatis 查询,结果为对象的 List ,修改List内的参数后,使用相同参数再次查询,发现查询结果与数据 ...

  7. oracle 设置查询条数,SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法...

    SQL查询前10条的方法为: select top X * from table_name --查询前X条记录,可以改成需要的数字,比如前10条. select top X * from table_ ...

  8. 红橙Darren视频笔记 条件查询 删除 更新,数据库结合http做缓存机制(数据库操作)下

    查询 更新 删除的实现 修改IDaoSupport接口部分 删除查询部分 增加返回查询支持类接口 增加删除更新的接口 // 获取专门查询的支持类 按照语句查询QuerySupport<T> ...

  9. MySQL语句查询数据库数据并添加到Redis缓存

    自从工作到现在已经四个月有余了,一直想要分享一下近期的所思所想,记录一下自己的成长,但碍于时间问题,并没有实现.今天终于有时间啦,那我就分享一个最近在做的东西. 目录 需求 做法 问题与解决 需求 从 ...

最新文章

  1. 免费公开课 | 机器学习的第二次入门
  2. 基于ThinkPHP的在线编辑器调用
  3. 国内哪里培训python比较好-python培训哪家机构比较好?
  4. 信息学奥赛一本通(1187:统计字符数)
  5. Heart Rate Estimate
  6. python输出24进制时间_python-如何在给定时间原点的情况下将日期时间从十进制转换为“%y-%m-%d%H:%M:%S”?...
  7. .NET防止重复提交
  8. tomcat 7服务器跨域问题解决
  9. Pycharm配置Git教程
  10. Spring Cloud从入门到精通(四):熔断器 Hystrix
  11. python图片logo_Python logo
  12. win10 系统更新服务器出错怎么办,解决更新win10系统出现错误提示“0x800f081f”的方法...
  13. 光纤、光缆的基本知识(2)
  14. 105个软件测试工具大放送
  15. 关于C语言的独立(freestanding)和托管(hosted)环境
  16. 开机就是linux图形界面,怎么进入控制台,输命令? shell
  17. Contrastive Loss 对比损失函数
  18. 责任链设计模式介绍及实战
  19. 山东大学创新实训---前端原型设计以及环境配置
  20. MPLAB PIC仿真 HEX,Debug HEX,软件仿真

热门文章

  1. 【leetcode】剑指 Offer 29. 顺时针打印矩阵(shun-shi-zhen-da-yin-ju-zhen-lcof)(模拟)[简单]
  2. 使用gpg工具实现公钥加密
  3. 【菜鸟窝出品】 python的变量和逻辑基础(python数据分析入门)
  4. 【新书推荐】【2018】有源集成天线的设计与应用
  5. excel 常用的函数
  6. 【代码随想录】数组刷题
  7. 小白鼠再排队 TreeMap实现
  8. Linux卸载安装bind,Bind编译安装详解
  9. BYOD是什么,云计算和BYOD之间,主要有什么关系?
  10. 叉包舍 - PPPoE之常见拨号错误代码及处理