ORACLE 12c 如何将数据库从磁盘加载到内存中

How to load database from disc to in-memory for ORACLE 12c

我是 oracle 12c 的新手,正在尝试测量这两种情况的查询时间,

  1. 基于光盘的数据库

  2. 内存数据库

    我怎么知道我当前访问的数据库是在磁盘上还是在内存中? 如何启用内存中选项以便我可以将数据加载到内存中?

1) 检查初始化参数的值inmemory_size.

SQL>show parameter inmemory_size

2) 设置inmemory_size.

的值
SQL>ALTER SYSTEM SET inmemory_size = 20G scope=spfile;

您可能还需要增加 SGA 大小,因为 IM 列存储从中占用内存。

3) 改变table加载到内存

SQL>ALTER TABLE hr.emp INMEMORY;

Getting started with Oracle Database In-Memory