oracle - Oracle 物化视图 - 重建查询
问题描述
我在 Oracle 中有一系列物化视图。下一个 mview 的内容取决于上一个 mview 的内容。所以我想为这些 mviews 创建一个时间表,当上一个 mview 完成自己的重建过程时,下一个重建过程开始。我无法预测重建过程需要多长时间,所以我想把它们放在一个重建队列中。
怎么做?
解决方案
使用 Oracle Scheduler 构建一个作业链以按所需顺序刷新它们。如果存在允许的依赖项,您甚至可以让链中的步骤并行执行,然后让后面的步骤等待所有并行步骤完成后再继续。
- 创建存储过程以刷新每个物化视图。
- 为每个存储过程创建调度程序。
- 为每个调度程序程序创建一个带有步骤的调度程序作业链。包括控制步骤执行顺序的规则。
- 创建一个调度程序作业以在所需的时间/间隔开始执行链。
有关文档和示例,请参见此处:
推荐阅读
- yaml - 尽管有 .codeclimate.yaml 文件,但不能忽略行长
- c++ - 我应该使用 ExitThread() 还是从 C++ 中的线程返回
- html - 在 VS 2019 中寻找类似于“HTML(Web 表单)编辑器”的 VSCode 扩展
- velocity - 我的 atlassian-plugin.xml 中 $generalUtil 的来源是什么?
- java - 如何为我的 JTextArea 的框架/边框着色?
- ldap - LightDM 从 LDAP 预加载所有用户
- reactjs - 是否可以检查 _app.jsx 上的会话并使用 NextJS 将其传递给组件?
- php - 在没有 symfony 框架的情况下使用 symfony/mailer 组件
- wordpress - 将所有运费税设置为零 WooCommerce
- indexing - 索引 solr 数据的问题