第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5)

2022-04-23 09:41:18 浏览数 (1)

In-Memory手册之:前言(IM-前言)

第一章 Oracle Database In-Memory 相关概念(IM-1.1)

第一章 Oracle Database In-Memory 相关概念(续)(IM-1.2)

第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1)

第二章 In-Memory 体系结构 (IM-2.2)

第二章 IM 体系结构:CPU架构:SIMD向量处理(IM-2.3)

第三章 启用和调整IM列存储的大小(IM-3.1)

第四章 为In-Memory 启用填充对象(IM-4.1 第一部分)

第四章 为In-Memory 启用填充对象(IM-4.2 第二部分)

第四章 为IM 启用填充对象之启用和禁用列(IM-4.3 第三部分)

第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分)

启用和禁用表空间的IM列存储

您可以启用或禁用IM列存储的表空间。

可以在创建表空间期间使用包含INMEMORY 子句的 CREATE TABLESPACE 语句为IM列存储库启用表空间。还可以使用包含INMEMORY 子句的 ALTER TABLESPACE 语句来更改表空间以启用IM列存储。

通过在 CREATE TABLESPACEALTER TABLESPACE 语句中包含 NO INMEMORY 子句,可以禁用IM列存储的表空间。

为IM列存储启用表空间时,默认情况下将为IM列存储启用表空间中的所有表和物化视图。INMEMORY 子句对于表,实例化视图和表空间是相同的。在为IM列存储启用表空间时,在禁用IM列存储的表空间之前,在 INMEMORY 子句之前和 NO INMEMORY 子句之前,都需要DEFAULT 子句。

为IM列存储启用表空间时,表空间中的单个表和物化视图可以具有不同的内存设置,单个数据库对象的设置将覆盖表空间的设置。例如,如果表空间设置为 PRIORITY LOW 用于填充内存中的数据,但表空间中的表设置为 PRIORITY HIGH,则表使用 PRIORITY HIGH

要启用或禁用IM列存储的表空间,请完成以下步骤:

  1. 确保为数据库已启用IM列存储。

请参见“为数据库启用IM列存储”。

  1. 以具有适当特权的用户身份连接到数据库实例,以创建表空间或更改表空间。
  2. 运行具有INMEMORY 子句或 NO INMEMORY子句的 CREATE TABLESPACEALTER TABLESPACE 语句。

示例4-12创建表空间并为它启用IM列存储

以下示例创建 users01 表空间,并为它启用IM列存储:

代码语言:javascript复制
CREATE TABLESPACE users01 
代码语言:javascript复制
   DATAFILE 'users01.dbf' SIZE 40M 
代码语言:javascript复制
   ONLINE
代码语言:javascript复制
   DEFAULT INMEMORY;

此示例使用INMEMORY 子句的默认值。因此,使用MEMCOMPRESS FOR QUERY ,并使用PRIORITY NONE

示例4-13更改表空间以为它启用IM列存储

以下示例更改users01 表空间以启用IM列存储,为表空间中的数据库对象指定 FOR CAPACITY HIGH 压缩,并为内存中的数据填充 PRIORITY LOW

代码语言:javascript复制
ALTER TABLESPACE users01 DEFAULT INMEMORY 
代码语言:javascript复制
   MEMCOMPRESS FOR CAPACITY HIGH 
代码语言:javascript复制
   PRIORITY LOW;

山东Oracle用户组(Shandong Oracle User Group),简称:SDOUG,是一个充满朝气、年轻的非营利性组织,旨在为济南及周边地区技术爱好者提供一个交流平台。SDOUG会不定期组织线下技术分享活动,促进本地区及周边IT技术的发展、帮助技术爱好者提高自己。分享技术、分享快乐,SDOUG在路上。

0 人点赞