美好的一天, 技术上可以在master数据库(而不是实体表)中创建针对另一个视图的实例化视图吗? 我的DBA建议oracle不允许针对视图创建物化视图日志。海事组织的观点与表格几乎相同,所以它应该是可能的。 有没有人成功完成这个任务(Oracle 11g)。oracle 11g针对另一个视图的物化视图
0
A
回答
0
的documentation是这个相当清楚的:在物化视图日志的主表
限制
以下限制适用掌握的表物化视图日志:
您无法为临时表或视图创建实例化视图日志。
您无法为具有虚拟列的主表创建物化视图日志。
视图是不几乎相同的表。这是一个存储查询,因此它没有存储空间,DML只能通过替代触发器来实现。它没有注意到基础数据变化的基础。
想想看,为了支持一个视图日志 - 即使是对一个简单的单表视图 - 视图基表的更新也必须检查是否有任何视图;检查是否有任何物化视图日志;然后确定是否需要记录更改 - 这意味着执行每个视图的查询并查看整个结果集。想象一下,每更改为基础表。然后设想一个更复杂的查看查询,包含聚合或多个表格等。
您应该实际实现视图查询以决定是否需要记录更改,以更新实际的物化视图。这部分是实际物化视图的部分原因 - 停止您必须通过跟踪主表上的更改来重复执行昂贵的视图查询。
您必须在(普通)视图的基表上创建物化视图日志。
+0
美好的一天Alex,感谢您的详细回复。完全理解。谢谢。 –
相关问题
- 1. ORACLE - 从物化视图创建视图
- 2. Oracle TOAD和物化视图
- 3. Oracle - 更新物化视图
- 4. Oracle物化视图日志
- 5. Oracle物化视图错误
- 6. ORACLE - 物化视图日志
- 7. 在Postgres中调用另一个物化视图的物化视图
- 8. 具有UNKNOWN陈旧性的物化视图 - Oracle 11G
- 9. 在Oracle 11g上使用快速重新创建物化视图
- 10. PostgreSQL物化视图
- 11. 对另一个视图进行视图
- 12. Oracle物化日志上的多个物化视图
- 13. Oracle:物化视图上的result_cache
- 14. Oracle物化视图的生命周期
- 15. 在视图上创建物化视图
- 16. Oracle物化视图:分区策略
- 17. Oracle禁用物化视图刷新
- 18. oracle物化视图并行性
- 19. 获取Oracle物化视图以刷新
- 20. Oracle物化视图计算成本
- 21. Oracle实体化视图VS物理表
- 22. 表复制(物化视图)Oracle
- 23. oracle物化视图刷新时间
- 24. Oracle - 物化视图alter structure so slow
- 25. 如何刷新在Oracle物化视图
- 26. 将视图脚本转换为物化视图(Oracle)
- 27. MySQL:物化视图?
- 28. Oracle基于另一个视图创建视图
- 29. 需要有效的SQL从另一个物化视图加入行数物化视图
- 30. 授权在Oracle 11g上创建视图
你试过了吗?如果是的话,你会得到一个错误? –
也许你的问题比你想象的更唠叨。如何同步物化视图以及如何更快地实现物化视图有多种方法。也许你的DBA因为一些快速刷新功能而抱怨。 – ibre5041