首页 > 解决方案 > Oracle 物化视图 - 重建查询

问题描述

我在 Oracle 中有一系列物化视图。下一个 mview 的内容取决于上一个 mview 的内容。所以我想为这些 mviews 创建一个时间表,当上一个 mview 完成自己的重建过程时,下一个重建过程开始。我无法预测重建过程需要多长时间,所以我想把它们放在一个重建队列中。

怎么做?

标签: oraclematerialized-views

解决方案


使用 Oracle Scheduler 构建一个作业链以按所需顺序刷新它们。如果存在允许的依赖项,您甚至可以让链中的步骤并行执行,然后让后面的步骤等待所有并行步骤完成后再继续。

  1. 创建存储过程以刷新每个物化视图。
  2. 为每个存储过程创建调度程序。
  3. 为每个调度程序程序创建一个带有步骤的调度程序作业链。包括控制步骤执行顺序的规则。
  4. 创建一个调度程序作业以在所需的时间/间隔开始执行链。

有关文档和示例,请参见此处:


推荐阅读