前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >启用In-Memory Column Store

启用In-Memory Column Store

作者头像
Yunjie Ge
发布2022-04-24 09:19:46
4810
发布2022-04-24 09:19:46
举报
文章被收录于专栏:数据库与编程
本文摘自我近期翻译的《Oracle Database In-Memory 官方使用指南》

在将表或物化视图填充到In-Memory Column Store之前,必须为数据库启用

In-Memory Column Store。

先决条件

此任务假定以下内容:

  1. 数据库是打开的。
  2. COMPATIBLE 初始化参数设置为 12.1.0或更高。
  3. INMEMORY_SIZE 初始化参数设置为 0(默认值)。

要启用IM列存储:

1. 在SQL * Plus或SQL Developer中,使用管理员权限登录数据库。

2. 将 INMEMORY_SIZE 初始化参数设置为非零值。最小设置为100M。

使用 ALTER SYSTEM 语句在服务器参数文件(SPFILE)中设置此初始化参数时,必须指定 SCOPE=SPFILE

例如,使用以下语句将In-Memory Area大小设置为10 GB:

代码语言:javascript
复制
ALTER SYSTEM SET INMEMORY_SIZE = 10G SCOPE=SPFILE;

3. 关闭数据库,然后重新打开它。

必须重新打开数据库才能初始化SGA中的IM列存储。

4.(可选)检查当前为IM列存储分配的内存量:

代码语言:javascript
复制
SHOW PARAMETER INMEMORY_SIZE

注:

启用IM列存储后,您可以动态增加其大小,而无需重新打开数据库。

示例3-1启用IM列存储

假设 INMEMORY_SIZE 初始化参数设置为0 。

以下示例将 INMEMORY_SIZE 设置为10 GB,关闭数据库实例,然后重新打开数据库以使更改生效:

代码语言:javascript
复制
SQL> SHOW PARAMETER INMEMORY_SIZE
代码语言:javascript
复制
NAME                                 TYPE        VALUE
代码语言:javascript
复制
------------------------------------ ----------- -----
代码语言:javascript
复制
inmemory_size                    big integer   0
代码语言:javascript
复制
代码语言:javascript
复制
SQL> ALTER SYSTEM SET INMEMORY_SIZE=10G SCOPE=SPFILE;
代码语言:javascript
复制
System altered.
代码语言:javascript
复制
SQL> SHUTDOWN IMMEDIATE
代码语言:javascript
复制
Database closed.
代码语言:javascript
复制
Database dismounted.
代码语言:javascript
复制
ORACLE instance shut down.
代码语言:javascript
复制
代码语言:javascript
复制
SQL> STARTUP
代码语言:javascript
复制
ORACLE instance started.

代码语言:javascript
复制
Total System Global Area          11525947392 bytes
代码语言:javascript
复制
Fixed Size                     8213456 bytes
代码语言:javascript
复制
Variable Size                754977840 bytes
代码语言:javascript
复制
Database Buffers              16777216 bytes
代码语言:javascript
复制
Redo Buffers                   8560640 bytes
代码语言:javascript
复制
In-Memory Area             10737418240 bytes
代码语言:javascript
复制
Database mounted.
代码语言:javascript
复制
Database opened.

代码语言:javascript
复制
SQL> SHOW PARAMETER INMEMORY_SIZE
代码语言:javascript
复制
NAME                                 TYPE        VALUE
代码语言:javascript
复制
------------------------------------ ----------- -----
代码语言:javascript
复制
inmemory_size                    big integer  10G
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山东Oracle用户组 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在将表或物化视图填充到In-Memory Column Store之前,必须为数据库启用
  • In-Memory Column Store。
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档