【问题标题】:how to get the refresh job id by mview name?如何通过 mview 名称获取刷新作业 ID?
【发布时间】:2012-12-30 13:38:14
【问题描述】:

我正在使用类似
SELECT JOB FROM DBA_JOBS WHERE WHAT LIKE '%NAME_OF_MVIEW%'
获取刷新作业的 ID,该作业以 mv 的名称刷新物化视图。
('WHAT'的内容是dbms_refresh.refresh('"SCHEMA_USER"."NAME_OF_MVIEW"')

我想知道是否有一个表或视图同时包含作业 ID 和 mv 名称,所以我可以使用 select JOB ... where WHATEVER = 'NAME_OF_MVIEW'.
或者任何更好的方法来获取刷新作业 ID。

谢谢。

【问题讨论】:

    标签: oracle jobs materialized-views


    【解决方案1】:

    你可以运行这个:

    select m.*, r.job
      from dba_refresh r
           inner join dba_refresh_children rc
                   on rc.rowner = r.rowner
                  and rc.rname = r.rname
           inner join dba_mviews m
                   on m.owner = rc.owner
                  and m.mview_name = rc.name;
    

    并在 mview 的名称上添加应用 where 子句过滤。

    【讨论】:

    • 在“dba_refresh”中没有所有的视图和作业。
    猜你喜欢
    • 2021-07-09
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2011-07-28
    • 2012-05-15
    • 2020-10-07
    相关资源
    最近更新 更多