ORACLE 12c 如何将数据库从磁盘加载到内存中
How to load database from disc to in-memory for ORACLE 12c
我是 oracle 12c 的新手,正在尝试测量这两种情况的查询时间,
基于光盘的数据库
内存数据库
我怎么知道我当前访问的数据库是在磁盘上还是在内存中?
如何启用内存中选项以便我可以将数据加载到内存中?
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;
我是 oracle 12c 的新手,正在尝试测量这两种情况的查询时间,
基于光盘的数据库
内存数据库
我怎么知道我当前访问的数据库是在磁盘上还是在内存中? 如何启用内存中选项以便我可以将数据加载到内存中?
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;