你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
内容来自19C新特性公益讲座群分享
没有找到相关结果
nccloud
## IM 脏数据刷新时,是否会导致性能问题?
Database In-Memory采用基于阈值的刷新和涓流式刷新两种方式,也可以通过参数限制后台发布的进程数,开销是有的,但是影响不大。
## 请问通过什么算法/策略判断inmemory的数据冷?热?
ADO是根据Heat Map,如果是Automatic In-Memory,使用的是类似于Heat Map的统计信息。
## 设置Tablespace In-Memory 会把该表空间上所有表变为In-Memory表吗?
是的。
## 请说一下ORACLE的IM和TimeTen的适用环境和区别?
TimesTen主要是加速交易,分析也可以加速,需要通过将数据加载到TimesTen或作为Oracle的缓存,但分析加速不如Database In-Memory强大。
架构上,Database In-Memory不像TimesTen是纯内存数据库,无需将整个数据库加载到内存中。另外,虽然TimesTen支持标准ANSI SQL,但支持的函数,数据库方言上不如Oracle。
## 索引扫描和In-Memory内存扫描比较
如果是扫描,In-Memory肯定快于所以。对于单个值的读取,In-Memory可以通过IMCU裁剪实现近似索引的性能。
## 现在19c的In-Memory是不是暂时只能在Exdata上用?
In-Memory核心的和大部分功能都可以在普通环境中支持,只能在Exdata上使用的功能包括Automatic In-Memory,ADG灾备端和RAC环境下的In-Memory复制等,具体请看演讲材料。
## 内存若配置不足,或者数据量导致内存不足,会不会出现频繁发布的问题?
不会,一旦发布不成功,不会反复尝试。如果是ADO或Automatic In-Memory自动内存管理,会在保证内存满足条件的前提下驱逐对象和加载对象。
## 我看在发布的时候,cpu 使用很高,是否可以用资源计划等限制来限制发布表时候CPU的使用?
可以的,也可以通过限制发布进程的数量和设置涓流式发布来减轻发布对系统的影响。
## Exadata能装吗,能否使用它的闪存?
普通服务器上支持的In-Memory功能,Exadata全都支持,而且会更多。在12.2版本,Exadata Flash Cache支持纯列式格式。
## 若表没有发布完,会等待它发布完?还是直接忽略,不使用In-Memory
若表没有发布完,会保持部分发布的状态,SQL执行时会忽略,仍使用之前的行式存储。但如果是分区表,成功发布的部分分区是可以使用的,因为In-Memory的粒度是segment。另外,部分发布不是理想的状态,这是应该加大内存或调高压缩比。
## 请问在RAC环境下使用In-Memory的注意事项是什么?
最应该注意的是保证数据分布均衡,以免导致数据最多的实例将整个查询时间拉长。另外,为实现应用分区或应用亲和,可将INMEMORY表结合service使用
## 物化试图可以被In-Memory取代?
是的,绝大部分情况都可以。这不仅简化了维护,而且减少了对现有系统的影响。
## 明天要发布Database In-Memory文章的公众号是哪个?
甲骨文云技术,欢迎大家关注。
## In-Memory会自动筛选表的某些栏位
可以设定表的某些列不发布到In-Memory中,除非In-Memory不支持的列,不会自动筛选。
## 使用In-Memory特性的同时,一般会结合启用IM FastStart吗? 不启用的弊端是什么?
FastStart是可选特性,如果发布数据量较大,建议启用,以节省启动时间或减少对系统的影响。如果数据量不大,可以考虑不启用。
## 非EXADATA上的RAC使用有什么注意点
## In-Memory只是一个oracle的特性,并不是内存数据库吧
内存计算分为内存数据库和内存网格两类。Oracle Database In-Memory,TimesTen属于前者,Coherence属于后者。具体可看Forrester内存数据库评测。
当然,通常所说的内存数据库都需要将整个数据库置入内存,这点Oracle Database In-Memory确实不一样。
另外,In-Memory是Oracle数据库企业版的选件,和RAC,ADG和多租户一样。
## In-Memory内存大小一般有什么推荐设置,比如SGA有40%内存的建议,in-memory 有类似的建议吗?
In-Memory内存是专属使用的,不接受AMM管理,所以需要在现有SAG的基础上额外再加上这一部分。估算比较简单,可以用In-Memory Advisor和Compression Advisor。
还要PGA_TARGET需要设为PARALLEL_MAX_SERVERS x 2GB, 以保证排序和Join在内存中进行。另外,在RAC环境下,估算值需要乘以1.1,因为有额外的空间开销。
以上所有这些建议都可以在MOS 1903683.1和Oracle Database In-Memory Guide中找到。
## 表放在Buffer Cache中与In-Memory区别是什么
前者是加速事务中的热点查询,后者是加速分析中的扫描,Join和聚合操作。
## 请问ADG的主备端可以使用不同的IM设置吗?
可以的,需要结合数据库的Service实现。因为对象的发布可以跟随Service。
## 如果对In-Memory中的表进行DML修改,如果突然断电,是否有可能造成数据丢失的情况呢?
不会,数据的ACID仍是通过传统的行式存储来保证的,In-Memory中的数据是只读的,后台会按阈值或涓流式定期刷新。
## RAC中如何确认各个节点数据是否分布均匀
在Database In-Memory Guide的最后部分提供了相关的System view,如v$im_segments, v$inmemory_area, 在RAC环境下换成gv$前缀即可。
## 若IM配置内存1m,A、B表都是1m,交替使用A、B表IM,会发生什么事情?会不会发生一直在发布,一直不能用的状态?
成功即成功,失败即失败,不会反复尝试引起震荡。不过这里最重要的还是保证内存足够。
## 如何评估Buffer Cache和In-Memory内存区域的大小
其实这两个都是和工作负载相关的。Buffer Cache大小的估算还是传统的方法,Oracle提供Buffer Cache的建议,可以查看命中率等。In-Memory相对简单,因为是表和分区所有数据都要进内存,因此用建议器可以准确的计算出所需内存。
## 表设置INMEMORY属性后,会自动进入内存吗。
INMEMORY只是一个属性,即使没有开启INMEMORY也可以设。DBMS_INMEMORY_ADMIN.POPULATE,全部扫描,ADO,Automatic In-Memory可以触发发布。
## Database In-Memory的学习资源
请关注明天发布的公众号文章,里面会详述
## 今天动手实验的脚本和操作手册
脚本: https://www.oracle.com/technetwork/database/in-memory/learnmore/oow-2018-hol6312-scripts-5188886.zip
操作手册:https://www.oracle.com/technetwork/database/in-memory/learnmore/dbim-18c-hol-vbox-guide-5224028.pdf
要回复问题请先登录或注册
1 个回复
nccloud
## IM 脏数据刷新时,是否会导致性能问题?
Database In-Memory采用基于阈值的刷新和涓流式刷新两种方式,也可以通过参数限制后台发布的进程数,开销是有的,但是影响不大。
## 请问通过什么算法/策略判断inmemory的数据冷?热?
ADO是根据Heat Map,如果是Automatic In-Memory,使用的是类似于Heat Map的统计信息。
## 设置Tablespace In-Memory 会把该表空间上所有表变为In-Memory表吗?
是的。
## 请说一下ORACLE的IM和TimeTen的适用环境和区别?
TimesTen主要是加速交易,分析也可以加速,需要通过将数据加载到TimesTen或作为Oracle的缓存,但分析加速不如Database In-Memory强大。
架构上,Database In-Memory不像TimesTen是纯内存数据库,无需将整个数据库加载到内存中。另外,虽然TimesTen支持标准ANSI SQL,但支持的函数,数据库方言上不如Oracle。
## 索引扫描和In-Memory内存扫描比较
如果是扫描,In-Memory肯定快于所以。对于单个值的读取,In-Memory可以通过IMCU裁剪实现近似索引的性能。
## 现在19c的In-Memory是不是暂时只能在Exdata上用?
In-Memory核心的和大部分功能都可以在普通环境中支持,只能在Exdata上使用的功能包括Automatic In-Memory,ADG灾备端和RAC环境下的In-Memory复制等,具体请看演讲材料。
## 内存若配置不足,或者数据量导致内存不足,会不会出现频繁发布的问题?
不会,一旦发布不成功,不会反复尝试。如果是ADO或Automatic In-Memory自动内存管理,会在保证内存满足条件的前提下驱逐对象和加载对象。
## 我看在发布的时候,cpu 使用很高,是否可以用资源计划等限制来限制发布表时候CPU的使用?
可以的,也可以通过限制发布进程的数量和设置涓流式发布来减轻发布对系统的影响。
## Exadata能装吗,能否使用它的闪存?
普通服务器上支持的In-Memory功能,Exadata全都支持,而且会更多。在12.2版本,Exadata Flash Cache支持纯列式格式。
## 若表没有发布完,会等待它发布完?还是直接忽略,不使用In-Memory
若表没有发布完,会保持部分发布的状态,SQL执行时会忽略,仍使用之前的行式存储。但如果是分区表,成功发布的部分分区是可以使用的,因为In-Memory的粒度是segment。另外,部分发布不是理想的状态,这是应该加大内存或调高压缩比。
## 请问在RAC环境下使用In-Memory的注意事项是什么?
最应该注意的是保证数据分布均衡,以免导致数据最多的实例将整个查询时间拉长。另外,为实现应用分区或应用亲和,可将INMEMORY表结合service使用
## 物化试图可以被In-Memory取代?
是的,绝大部分情况都可以。这不仅简化了维护,而且减少了对现有系统的影响。
## 明天要发布Database In-Memory文章的公众号是哪个?
甲骨文云技术,欢迎大家关注。
## In-Memory会自动筛选表的某些栏位
可以设定表的某些列不发布到In-Memory中,除非In-Memory不支持的列,不会自动筛选。
## 使用In-Memory特性的同时,一般会结合启用IM FastStart吗? 不启用的弊端是什么?
FastStart是可选特性,如果发布数据量较大,建议启用,以节省启动时间或减少对系统的影响。如果数据量不大,可以考虑不启用。
## 非EXADATA上的RAC使用有什么注意点
## In-Memory只是一个oracle的特性,并不是内存数据库吧
内存计算分为内存数据库和内存网格两类。Oracle Database In-Memory,TimesTen属于前者,Coherence属于后者。具体可看Forrester内存数据库评测。
当然,通常所说的内存数据库都需要将整个数据库置入内存,这点Oracle Database In-Memory确实不一样。
另外,In-Memory是Oracle数据库企业版的选件,和RAC,ADG和多租户一样。
## In-Memory内存大小一般有什么推荐设置,比如SGA有40%内存的建议,in-memory 有类似的建议吗?
In-Memory内存是专属使用的,不接受AMM管理,所以需要在现有SAG的基础上额外再加上这一部分。估算比较简单,可以用In-Memory Advisor和Compression Advisor。
还要PGA_TARGET需要设为PARALLEL_MAX_SERVERS x 2GB, 以保证排序和Join在内存中进行。另外,在RAC环境下,估算值需要乘以1.1,因为有额外的空间开销。
以上所有这些建议都可以在MOS 1903683.1和Oracle Database In-Memory Guide中找到。
## 表放在Buffer Cache中与In-Memory区别是什么
前者是加速事务中的热点查询,后者是加速分析中的扫描,Join和聚合操作。
## 请问ADG的主备端可以使用不同的IM设置吗?
可以的,需要结合数据库的Service实现。因为对象的发布可以跟随Service。
## 如果对In-Memory中的表进行DML修改,如果突然断电,是否有可能造成数据丢失的情况呢?
不会,数据的ACID仍是通过传统的行式存储来保证的,In-Memory中的数据是只读的,后台会按阈值或涓流式定期刷新。
## RAC中如何确认各个节点数据是否分布均匀
在Database In-Memory Guide的最后部分提供了相关的System view,如v$im_segments, v$inmemory_area, 在RAC环境下换成gv$前缀即可。
## 若IM配置内存1m,A、B表都是1m,交替使用A、B表IM,会发生什么事情?会不会发生一直在发布,一直不能用的状态?
成功即成功,失败即失败,不会反复尝试引起震荡。不过这里最重要的还是保证内存足够。
## 如何评估Buffer Cache和In-Memory内存区域的大小
其实这两个都是和工作负载相关的。Buffer Cache大小的估算还是传统的方法,Oracle提供Buffer Cache的建议,可以查看命中率等。In-Memory相对简单,因为是表和分区所有数据都要进内存,因此用建议器可以准确的计算出所需内存。
## 表设置INMEMORY属性后,会自动进入内存吗。
INMEMORY只是一个属性,即使没有开启INMEMORY也可以设。DBMS_INMEMORY_ADMIN.POPULATE,全部扫描,ADO,Automatic In-Memory可以触发发布。
## Database In-Memory的学习资源
请关注明天发布的公众号文章,里面会详述
## 今天动手实验的脚本和操作手册
脚本: https://www.oracle.com/technetwork/database/in-memory/learnmore/oow-2018-hol6312-scripts-5188886.zip
操作手册:https://www.oracle.com/technetwork/database/in-memory/learnmore/dbim-18c-hol-vbox-guide-5224028.pdf