如何检查dbms_refresh.refresh()是否已完成?

时间:2014-09-05 07:44:25

标签: oracle oracle11g refresh materialized-views

我在Oracle 11g R2中有一个由三个物化视图组成的刷新组。我使用Java / JDBC程序来刷新组:

....
Statement s1 = conn.createStatement();    
String sql="begin dbms_refresh.refresh('<refresh_group_name>');end;";
s1.execute(sql);

之后,在同一个程序中,我需要执行其他操作;必须在dbms_refresh.refresh()完成其工作后执行这些操作。即使我不确定,我怀疑dbms_refresh.refresh()异步工作;因此,一个选项是检查dbms_refresh.refresh()是否已完成,然后等待一段时间再次检查循环。 因此,问题是:如何检查dbms_refresh.refresh()是否已完成刷新刷新组中的所有物化视图? dbms_refresh.refresh()是否真的异步工作?

谢谢

0 个答案:

没有答案