【问题标题】:Create materialized view with non-atomic refresh?使用非原子刷新创建物化视图?
【发布时间】:2012-07-03 19:01:23
【问题描述】:

根据文档,物化视图的非原子刷新在完全刷新中使用截断而不是删除。有没有办法说 oracle 在创建物化视图时使用 truncate 而不是 delete ?

【问题讨论】:

  • 您需要使用 atomic_refresh=>false 正如 Frank Schmitt 所描述的那样。这也是为什么我不在垫子视图创建本身中设置刷新计划的原因(START WITH/NEXT 语法)。坚持使用 dbms_scheduler 设置刷新计划,调用 dbms_mview.refresh

标签: oracle materialized-views


【解决方案1】:

没有我知道的方法 - 您必须使用 atomic => false 显式调用 dbms_mview.refresh:

begin
  dbms_mview.refresh( 'EMP_MV' , atomic_refresh => FALSE );
end;

编辑:除非您使用的是 Oracle 9.2 或更早版本 - 这些版本默认执行非原子刷新。

【讨论】:

  • 显然,这在 11.2g 中并没有改变。您必须自己创建作业。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2014-04-24
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
相关资源
最近更新 更多