问题:
在 Oracle 11g R2 中,每个报告生成都需要几个小时,而且每天必须生成几十个报告。
目标:
减少报告生成时间
理解:
a) “过去需要数小时的报告现在可以使用 oracle 内存数据库功能在几秒钟内执行”。(参考:https ://blogs.oracle.com/database/oracle-database-18c-%3a-now-available-on-the-oracle-cloud-and-oracle-engineered-systems?elq_mid=104407&sh=26961462026142651578242315&cmid= WWMK170418P00047 )
b) 该特性在 Oracle 12c 中引入,并在其更高版本中可用。
请指教:
a) 11g 的内存/缓存表功能和 12c 的数据库内存有什么关系?前一个可以用来提高报告生成性能?
b) 在 Oracle 11g R2 中启用内存数据库功能的过程?
c) 11g 到 12c 的备用数据库的程序?
a) + b) In-Memory Column Store 选项是在版本 12.1.0.2 中引入的,它在 11g 中不可用。
Oracle Database 12c 第 1 版 (12.1.0.2) 中的更改
您也可以在早期版本中缓存表,但新的 In-Memory 选项不同。新的 In-Memory 选项的要点是它以列格式而不是默认的行级格式将表存储在内存中。
c) Logical standy、Goldengate(需要额外许可)或 Streams。