想要创建每晚更新的物化视图,例如:
Create materialized view My_View
refresh complete
start with (23:00 pm)
Next to 24h
select....
有任何想法吗...?
想要创建每晚更新的物化视图,例如:
Create materialized view My_View
refresh complete
start with (23:00 pm)
Next to 24h
select....
有任何想法吗...?
CREATE MATERIALIZED VIEW my_view
REFRESH NEXT SYSDATE + 1 + (23/24)
AS SELECT * FROM wherever
我个人不会使用 mat view CREATE 语句(下一个子句)中内置的调度程序。主要原因(对我来说)是你不能以这种方式声明刷新非原子(至少我在创建时没有找到它的语法)。根据您的刷新要求和大小,这可以节省大量时间。
此外,Oracle 提供了一个非常好的调度程序,它独立于每个单独的对象,并且很容易查看在什么时间计划/运行的内容、进行更改、创建复杂的作业链、查看过去作业运行的日志、发送电子邮件通知、等等等等
我会使用dbms_mview。在 dbms_scheduler 作业中刷新('MY_MATVIEW', 'C', atomic_refresh=>false)。是的,需要更多的设置工作,但最终会更加灵活和强大。