-1

想要创建每晚更新的物化视图,例如:

   Create materialized view My_View 
    refresh complete 
    start with (23:00 pm) 
    Next to 24h 
    select....

有任何想法吗...?

4

2 回答 2

0
CREATE MATERIALIZED VIEW my_view
   REFRESH NEXT SYSDATE + 1 + (23/24)
   AS SELECT * FROM wherever
于 2013-02-08T15:28:37.407 回答
0

我个人不会使用 mat view CREATE 语句(下一个子句)中内置的调度程序。主要原因(对我来说)是你不能以这种方式声明刷新非原子(至少我在创建时没有找到它的语法)。根据您的刷新要求和大小,这可以节省大量时间。

此外,Oracle 提供了一个非常好的调度程序,它独立于每个单独的对象,并且很容易查看在什么时间计划/运行的内容、进行更改、创建复杂的作业链、查看过去作业运行的日志、发送电子邮件通知、等等等等

我会使用dbms_mview。在 dbms_scheduler 作业中刷新('MY_MATVIEW', 'C', atomic_refresh=>false)。是的,需要更多的设置工作,但最终会更加灵活和强大。

于 2013-02-08T17:40:08.533 回答