We have few Materialized Views created on a remote database (using dblink) which gets created based on views in our MAIN database. Current requirement is to update these Materialized views on the remote database every few minutes.
- Can we do fast refresh and have the MVLogs created on the remote database instead of the MAIN database?
- Since the view that is used to crate MView has references to multiple tables, should the MVLog be created on all the tables that the view uses? If yes, would that be an overhead on the MAIN db?
- Are there any other options through which we can refresh the MView on the remote db more often without affecting the performance of the MAIN db?