[Oracle]In-Memory的Join Group 位于内存的何处?
In-Memory的Join Group 的数据字典位于内存的何处?
有客户问到,使用Oracle 的In-Memory功能时,如果用到了 Join Group,
那么这些这些Join Group,位于内存的何处?
根据同事的执行结果,整理如下:
1.prepare test env.
create table t1 as select * from dba_tables
create table t2 as select * from dba_tables
create inmemory join group t_join (t2(table_name),t1(table_name) )
create inmemory join group t_join1 (t2(owner),t1(owner) )
alter table t1 inmemory
alter table t2 inmemory
alter system set inmemory_size =300M
==run sql
SELECT t1.owner,t2.table_name
FROM t1 , t2
WHERE t1.table_name = t2.table_name
==check gd
SELECT o.object_name Table_Name, c.column_name Column_Name, gd.head_address AS "GD Address"
FROM user_objects o, user_tab_columns c, v$im_segdict gd
WHERE gd.objn = o.object_id
AND o.object_name = c.table_name
AND gd.column_number = c.column_id;
T1 TABLE_NAME 000000008A8B10F0
T2 OWNER 000000008A8310F0
对内存进行Dump:
==dum sga memory
HEAP DUMP heap name="IMCA_RW" desc=0x60001178 ***<<<<<heap name , following chunks belong this heap.
extent sz=0x1040 alt=336 het=32767 rec=0 flg=0x2 opc=0
parent=(nil) owner=(nil) nex=(nil) xsz=0x3bfffd0 heap=(nil)
fl2=0xa4, nex=(nil), idx=0, dsxvers=1, dsxflg=0x0
dsx first ext=0x89800030
dsx empty ext bytes=0 subheap rc link=0x898000a0,0x898000a0
pdb id=1, src pdb id=1
EXTENT 0 addr=0x89800030
Chunk 089800040 sz= 112 perm "perm " alo=112
Dump of memory from 0x0000000089800040 to 0x00000000898000B0
.............
Chunk 08a7e10d8 sz= 46137368 freeable "cimadrv "
Dump of memory from 0x000000008A7E10D8 to 0x000000008D3E10F0 ***<<<<<this chunk cover these two address.
Repeat 3489 times
08A8B10F0 0A0A0A0A 00011E8E 00000001 00000836 [............6...]
08A8B1100 8A8C10F0 00000000 00000000 00000000 [................]
08A8B1110 00000000 00000000 00000000 00000000 [................]
Repeat 3489 times
08A8310F0 0A0A0A0A 00011E8F 00000000 00000014 [................]
08A831100 8A8410F0 00000000 00000000 00000000 [................]
08A831110 00000000 00000000 00000000 00000000 [................]
可以得出结论,位于 内存的 in memory 的clumn store里。
相关文章
- Oracle注入之带外通信
- 使用Dapper读取Oracle多个结果集
- 【Oracle】oracle的LAG和LEAD分析函数
- oracle基础
- 《oracle每日一练》免安装Oracle客户端使用PL/SQL
- 《oracle每天一练》Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Oracle语句优化之一
- Oracle systemstate dump介绍
- Oracle数据库shutdown immediate被hang住的几个原因
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)
- Oracle 每五千条执行一次的sql语句
- Oracle的SQL*Plus工具中如何清屏
- iis配置问题报错 -- Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies
- oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序
- Oracle 的 Redo log 日志
- System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
- Oracle数据库备份恢复,巡检须要关注的对象设置以及相关恢复概述
- Oracle数据库表空间与数据文件的关系描述正确的是( )
- ORACLE在系统级别修改PDB
- How to Setup Archive Log Destination Directory in Oracle Database
- PLSQL专项学习之Oracle存储过程中authid current_user和authid definer
- ORACLE数据库日常操作之用户解锁与修改密码
- 【大数据开发运维解决方案】Sqoop增量同步mysql/oracle数据到hive(merge-key/append)测试文档
- 【Mysql异构实时同步Oracle】OGG12异构同步mysql到oracle(windows mysql实时同步数据到linux oracle)详细文档