| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Refresh fast on commit not working for my MV
I have built a Materialized View on a separate database than the tables it uses successfully. When I changed the refresh method from on demand to on commit, I receive an error message saying "ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view" Here is my script:
DROP DATABASE LINK dblink;
CREATE DATABASE LINK dblink CONNECT TO OLIVER IDENTIFIED BY OLIVER USING 'mjb';
ALTER SESSION SET query_rewrite_enabled=TRUE; ALTER SESSION SET query_rewrite_integrity=ENFORCED;
DROP MATERIALIZED VIEW SAMPLE_MV_ACROSS_DATABASES; CREATE MATERIALIZED VIEW SAMPLE_MV_ACROSS_DATABASES
TABLESPACE users
PARALLEL 4
BUILD IMMEDIATE
REFRESH FAST ON COMMIT
ENABLE QUERY REWRITE
AS
SELECT d2.customer_name_last ,
SUM(d1.PRICE) AS dollar_sales
FROM OLIVER.DATA1_at_dblink d1, OLIVER.DATA2_at_dblink d2
WHERE d2.PRODUCT_ID_PURCHASED = d1.PRODUCT_ID
GROUP BY customer_name_last;
ORDER BY customer_name_last
The tables contain simply VARCHAR2 and NUMBER columns. Any help would be greatly appreciated.
-- Posted via http://dbforums.comReceived on Mon Jul 07 2003 - 14:41:18 CDT
![]() |
![]() |