2

我有一个完整的物化视图模式(大约 300 个表),我需要在每晚执行自动刷新。我知道如何创建 1 个会自动刷新的物化视图,我的问题是:如何创建多个需要同时启动的视图?oracle数据库会一个接一个地自动刷新它们还是我需要将它们的开始时间设置为不同的?

4

2 回答 2

3

Oracle 附带了一些有用的实用程序。在您的情况下,您可以安排 ajob运行(您可以在此处DBMS_MVIEW.REFRESH_ALL_MVIEWS阅读有关它的更多信息)。这样您就不必担心分别处理它们中的每一个

于 2013-08-14T13:32:03.547 回答
1

您可以运行它来刷新所有视图:

DBMS_MVIEW.REFRESH_ALL_MVIEWS(failures,'C','', TRUE, FALSE, FALSE);

您可以在此处找到有关使用 REFRESH_ALL_MVIEWS 刷新所有实体化视图的更多信息

PS:我错过了阅读上面的帖子,虽然已经提供了答案,但我认为这可能会有所帮助并且有更多有价值的信息。

于 2013-12-03T19:09:51.377 回答