Force Full Database Caching Mode

意思就是可以把整个数据库缓存到内存中,当然你内存一定要非常大,起码要等于数据库的大小,才能容下整个数据库。

在RAC环境下,对于一个良好的分区应用,当要把所有实例的内存缓存结合到一起的时候可以使用,但是需要额外的一些空间去处理在实例之间的复制缓存块,所以内存的大小要大于数据库的大小。

1.数据库缓存类型

1.1在此之前还有一个默认的数据库缓存类型

Oracle数据库进行全表扫描时使用的默认数据库缓存模式。在默认缓存模式,Oracle数据库并不总是当用户查询一个大表,因为这样做可能会从缓冲区缓存中删除更多有用的数据缓存中的基础数据。

1)小表只有在表的大小小于内存的百分之二的情况下,才会被载入到内存。

2)对于中表,Oracle会分析上一次表扫描和缓存到内存的时间间隔。如果上一次扫描中表被重用的大小大于内存中保留的缓存大小,则表会被缓存。

3)对于大表,不会被加载到内存中,除非你手动声明KEEP到共享池中。
1.2.强制全数据库缓存类型-

随着更多的内存被添加到数据库,缓存的大小也随着增大。在一些情况下,数据库甚至可以被全部缓存到内存中。当然这个可以大大提高数据库的性能。

在启用强制全数据库缓存,Oracle会缓存整个数据库到内存中,内存大小要足够大。所有的数据文件,包括NOCACHE的LOB,使用SecureFiles的LOB都会被加载到内存中。

2.1决定什么时候使用强制

1)The logical database size (or actual used space) is smaller than the individual buffer cache of each database instance in an Oracle RAC environment. This is applicable for non-Oracle RAC database as well.
2)The logical database size is smaller than 80% of the combined buffer cache sizes of all the database instances for well-partitioned workloads (by instance access) in an Oracle RAC environment.
3)The database uses SGA_TARGET or MEMORY_TARGET.
4)The NOCACHE LOBs need to be cached. The NOCACHE LOBs are never cached unless force full database caching is used.

对于前三种情况,在启用全数据库缓存期间,要观察数据库的性能是否达到期望的性能。

对于RAC环境,必须所有实例同时启用全数据库缓存。

3.验证数据库缓存类型

默认情况下,数据库是在默认数据库缓存类型上运行

A)查看是否启用全数据库缓存

SELECT FORCE_FULL_DB_CACHING FROM V$DATABASE;

B)启用全数据库缓存

ALTER DATABASE FORCE FULL DATABASE CACHING;

转:http://www.cndba.cn/Expect-le/article/282

转载于:https://www.cnblogs.com/andy6/p/6031044.html

12C 新特性--全库缓存相关推荐

  1. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结

    概述 今天主要简单介绍一下Oracle12c的一些新特性,仅供参考. 参考: http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NE ...

  2. Oracle Database 12c新特性 In-Database Archiving数据库内归档

    [Oracle Database 12c新特性] In-Database Archiving数据库内归档 Oracle Database 12c中引入了 In-Database Archiving的新 ...

  3. Oracle 12c新特性--LREG进程专门负责注册实例服务

    Oracle 12c引入了一些大量的新特性,数据库隐藏参数12.2比11.2就多了2000多个, 同时对之前版本的结构也发生了一些变化,虽然不如有些特性像temporary undo\immemory ...

  4. oracle中pdb,Oracle 12C新特性-CDB和PDB 详解

    最近看到好多人都在尝试Oracle中的12C新特性-容器数据库,今年3月Orcle推出了Release2版本,可以算是一个稳定版本了.下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Ora ...

  5. 【12c新特性】安装12c Standalone Grid Infrastructure

    [12c新特性]安装12c Standalone Grid Infrastructure                   转载于:https://blog.51cto.com/maclean/12 ...

  6. oracle desc能看约束,ORACLE 12C新特性-DESC显示不可见字段 | 信春哥,系统稳,闭眼上线不回滚!...

    之前写过一篇关于12C新特性-不可见字段的文章,详见http://www.dbdream.com.cn/2014/01/19/oracle-12c%E6%96%B0%E7%89%B9%E6%80%A7 ...

  7. oracle12c 新增维护时间窗口,ORACLE 12C新特性-自动维护全局索引 | 信春哥,系统稳,闭眼上线不回滚!...

    今天在网上看了一篇关于12C新特性-自动维护全局索引的帖子,经测试,貌似根本不是那么回事呀.如果对分区表进行分区DDL操作,如果不加update index字句,全局索引就会失效,下面先看一下是11. ...

  8. Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node

    Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node 在 Oracle Database 12c 的 Cluster 中引入了很多新特性和新 ...

  9. Oracle 12C 新特性之扩展数据类型(extended data type)

    Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节.只要可能,扩展字 ...

最新文章

  1. 跳出数据计算拯救人智能
  2. 判断N!阶乘中末尾0的个数
  3. spark匹配html字段,Apache Spark中的高效字符串匹配
  4. ABAP调试器脚本的一个具体应用
  5. mysql innodb缓存策略之Buffer Pool
  6. windows 的 wsl 命令
  7. 链式编程和函数式编程
  8. Spring Boot基础学习笔记06:Spring Boot整合MyBatis
  9. ilm 和dlm差异_Oracle 的信息生命周期管理工具(ILM assistant)
  10. 6. XML Schema
  11. resize view from nib引起的子控制器视图(childviewcontroller)部分区域无响应
  12. 基于SSM+MySQL+Vue前后端分离的在线问卷调查系统
  13. C语言LMS双麦克风消噪算法,一种双麦克风语音降噪方法与流程
  14. NerveBridge 助力 YF 和 Bingoo 社区实现资产跨链
  15. Golang入门,安装与环境配置,简单代码入门
  16. 背阔肌(06):T杠俯身划船
  17. requires_grad,grad_fn,grad的含义及使用
  18. php 浏览器唯一标识符,在PHP中获取唯一的Web浏览器ID
  19. c#怎么连接MySQL
  20. 立方和(使用Python求解)

热门文章

  1. ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法
  2. 灵活正确的实现.NET插件机制
  3. [转载]高性能托管应用程序设计入门
  4. 数学建模(5)---煤矸石堆积问题
  5. 【PostgreSQL】PostgreSQL安装步骤
  6. 性能测试之JMeter函数助手详解
  7. 靠谱测试人员需具备宏观把控能力
  8. c语言if的时候自动转换,[求助]IF语句转换SWITCH语句写出!如何
  9. python连接池框架_Python中的连接池是非常重要的!神级程序员详解!
  10. 从前景、待遇、入门难度分析,Java和HTML5哪个好