iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 12C新特性In-Memory
  • 825
分享到

Oracle 12C新特性In-Memory

2024-04-02 19:04:59 825人浏览 泡泡鱼
摘要

Oracle 12C 新特性 In-Memory In-Memory 是12C 开始,在 SGA 中新增加的内存区域,可以实现表数据按列存储; In-Memory 并没

Oracle 12C 新特性 In-Memory

In-Memory 是12C 开始,在 SGA 中新增加的内存区域,可以实现表数据按列存储;

In-Memory 并没有取代传统的Buffer Cache ,二者并存在 SGA 中。

Oracle 12C新特性In-Memory

SGA是动态区域,In-Memory大小是静态的,需要DBA手动维护。

Oracle 12C新特性In-Memory

列式存储数据和行式存储数据各有优缺点,适用场景不同。

列式存储在访问多行、少列情况下性能更优。

Oracle 12C新特性In-Memory

Oracle 12C新特性In-Memory

下面启用 inmemory 进行性能测试。

  数据库版本为19C( 相当于 12.2.0.3 版本 )

sql> select banner_full from v$version;

BANNER_FULL

---------------------------------------------------------------------

oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

二 查看 inmemory 是否启用

SQL> show parameter inmemory_size

NAME          TYPE  VALUE

------------------------------------ ----------- ------------------------------

inmemory_size        big integer 0

三 创建测试数据

SQL> conn cjc/cjc@cjcpdb

SQL> create table t1 as select * from dba_objects;

SQL> select count(*) from t1;

  COUNT(*)

----------

     72482

四 启用 in - memory ( 实例级别 )

SQL> show parameter inmemory_size

NAME          TYPE  VALUE

------------------------------------ ----------- ------------------------------

inmemory_size        big integer 0

SQL> alter system set inmemory_size=300M scope=spfile;

SQL> shutdown immediate

SQL> startup

ORACLE instance started.

Total System Global Area 1287650440 bytes

Fixed Size       9145480 bytes

Variable Size     759169024 bytes

Database Buffers   201326592 bytes

Redo Buffers       3436544 bytes

In-Memory Area   314572800 bytes

Database mounted.

Database opened.

SQL> show parameter inmemory_size

NAME          TYPE  VALUE

------------------------------------ ----------- ------------------------------

inmemory_size        big integer 300M

五 性能对比

5.1 收集 T1 表统计信息

SQL>  EXEC DBMS_STATS.GATHER_TABLE_STATS('CJC','T1',estimate_percent=>100,CASCADE=> TRUE);

PL/SQL procedure successfully completed.

查看执行计划

SQL> set autotrace on

Oracle 12C新特性In-Memory

5.2 对表 t1 启用 inmemory

SQL> conn sys/oracle@cjcpdb as sysdba

Connected.

SQL> alter table cjc.t1 inmemory;

--- 禁用 alter table cjc.t1 no inmemory;

5.3 收集统计信息

SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS('CJC','T1',estimate_percent=>100,CASCADE=> TRUE);

5.4 查看执行计划

SQL> set autotrace on

SQL> select count(object_id) from t1;

COUNT(OBJECT_ID)

----------------

   72481

Oracle 12C新特性In-Memory

T1 表启用 inmemory 后 ,consistent gets 由 1412 降到 2 , Cost 由 392 降到 16 ,性能提升比较明显。

六 查询相关信息

--- V$INMEMORY_AREA 、 V$IM_SEGMENTS 、V$IM_COLUMN_LEVEL

SELECT NAME, VALUE / (1024 * 1024 * 1024) "SIZE_IN_GB"

  FROM V$SGA

 WHERE NAME LIKE '%Mem%';

Oracle 12C新特性In-Memory

SELECT   POOL ,

        TRUNC ( ALLOC_BYTES /   ( 1024   *   1024   *   1024 ),   2 )  "ALLOC_GB" ,

        TRUNC ( USED_BYTES /   ( 1024   *   1024   *   1024 ),   2 )  "USED_GB" ,

       POPULATE_STATUS

   FROM  V$INMEMORY_AREA ;

Oracle 12C新特性In-Memory

SELECT  OWNER ,

       SEGMENT_NAME ,

       bytes ,

       INMEMORY_SIZE ,

       POPULATE_STATUS ,

       BYTES_NOT_POPULATED

   FROM  V$IM_SEGMENTS ;

Oracle 12C新特性In-Memory

SELECT table_name,

       segment_column_id,

       column_name,

       inmemory_compression

  FROM v$im_column_level;

Oracle 12C新特性In-Memory

七 注意事项

1 inmemory_size 不能小于 100M

SQL> startup

ORA-64353: in-memory area size cannot be less than 100MB

2 指定表在启用或禁用 inmemory 时,要及时收集统计信息

否则执行计划里的信息是不准确的。

详细信息可以参考官方文档

https://docs.oracle.com/en/database/oracle/oracle-database/19/inmem/intro-to-in-memory-column-store.html#GUID-BFA53515-7643-41E5-A296-654AB4A9F9E7

Database In-Memory Guide

Introduction to Oracle Database In-Memory

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

Oracle 12C新特性In-Memory

Oracle 12C新特性In-Memory


您可能感兴趣的文档:

--结束END--

本文标题: Oracle 12C新特性In-Memory

本文链接: https://www.lsjlt.com/news/46037.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 12c RMAN新特性
    Oracle 12c RMAN新特性 SYSBACKUP This privilege allows a user to perform backup and recovery operations e...
    99+
    2024-04-02
  • Oracle 12c 两个新特性
    1. ALTER DATABASE MOVE DATAFILE 可以在线迁移数据文件到新路径,system表空间也可以move。 SYS@czh29c > alter&nb...
    99+
    2024-04-02
  • 12C新特性___In-Memory列式存储的总结
    官方文档 https://docs.oracle.com/en/database/oracle/oracle-database/12.2/inmem/concepts-for-the-im-column-s...
    99+
    2024-04-02
  • Oracle 12C新特性是什么
    这篇文章主要讲解了“Oracle 12C新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle 12C新特性是什么”吧!在12c里,推出了H...
    99+
    2024-04-02
  • Oracle 12c新特性有哪些
    本篇内容介绍了“Oracle 12c新特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1. 自...
    99+
    2024-04-02
  • oracle 12c 列式存储 ( In Memory 理论)
    随着Oracle 12c推出了in memory组件,使得Oracle数据库具有了双模式数据存放方式,从而能够实现对混合类型应用的支持:传统的以行形式保存的数据满足OLTP应用;列形式保存的数据满足以查询...
    99+
    2024-04-02
  • Oracle 12C新特性-RMAN恢复表
    Oracle 12C 新特性 -RMAN 恢复表 oracle 如何恢复单张表数据? 场景一:处理简单,恢复速度快 1 如果表被 delete 、 update 、 ...
    99+
    2024-04-02
  • Oracle 数据库12c新特性总结
    本篇内容介绍了“Oracle 数据库12c新特性总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1....
    99+
    2024-04-02
  • Oracle 12c的ASM新特性是什么
    这篇文章主要讲解了“Oracle 12c的ASM新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle 12c的ASM新特性是什么”吧!or...
    99+
    2024-04-02
  • Oracle 数据库12c新特性有哪些
    这篇文章将为大家详细讲解有关Oracle 数据库12c新特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1. 在线重命名和重新定位活跃数据文件   不同于以...
    99+
    2024-04-02
  • Oracle数据库12c的新特性有哪些
    这篇“Oracle数据库12c的新特性有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • ORACLE 12C 优化器的一些新特性总结(二)
    Oracle 12c 数据库在优化器方面确实做出了很大进步。在 Oracle 12c 数据库众多特性中,自适应查询优化是较大的功能变化了。它使优化器能够对执行计划进行实时调整。当现有的统...
    99+
    2024-04-02
  • oracle 12c新特性之在线移动数据文件
    11g时是无法在线移动数据文件的,12c增强了移动数据文件的功能,不仅可以更改路径,还可以给数据文件改名。 oracle 12c在线移动或更名数据文件语法案例: alter database mo...
    99+
    2024-04-02
  • Oracle 12c新特性维护表分区Global Index不失效
    1.新特性官方文档说明 ...
    99+
    2024-04-02
  • Oracle 12c R2版本 Application Containers 特性(二)
    沃趣科技  杨禹航 在上一篇Oracle 12c R2版本 Application Containers 特性(一)中讲解了Application Root/PDBs的创建以及“Appl...
    99+
    2024-04-02
  • 12C数据库泵新特性是什么
    这篇文章主要讲解了“12C数据库泵新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“12C数据库泵新特性是什么”吧!DISABLE_ARCHIVE_...
    99+
    2024-04-02
  • Oracle 12c新特性之多线程数据库的示例分析
    这篇文章将为大家详细讲解有关Oracle 12c新特性之多线程数据库的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有一个概念,叫多进程和多线程。在Unix/Li...
    99+
    2024-04-02
  • Oracle 12c新特性之怎么检测有用的多列统计信息
    这篇文章给大家分享的是有关Oracle 12c新特性之怎么检测有用的多列统计信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、环境准备首先,我们创建测试表customers_...
    99+
    2024-04-02
  • Oracle 12c R2版本 Application Containers的特性是什么
    本篇文章给大家分享的是有关Oracle 12c R2版本 Application Containers的特性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章...
    99+
    2024-04-02
  • Oracle 11gASM新特性总结
    一.  ASM 快速镜像再同步(ASMFast Mirror Resync) 1.1 无ASM快速镜像再同步时 每当ASM 无法向分配给某个磁盘的区执行写入操作时,就会使该磁盘脱...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作