Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Refresh materialized view by other user then owner

Refresh materialized view by other user then owner

From: varciasz <varciasz_at_gmail.com>
Date: 29 Apr 2006 15:10:35 -0700
Message-ID: <1146348635.330384.242520@i39g2000cwa.googlegroups.com>


Hello,

I'm trying to refresh materialized view (Oracle 9i) and I have error that some pirivileges are needed but I dont have idea what more can be needed

I'm trying to execute from User2:

       begin
        DBMS_MVIEW.REFRESH('sys.My_View','c');
       end;

and Oracle gives me back error:

begin
*
ERROR at line 1:

ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 794
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 851
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 832
ORA-06512: at line 2


Table, materialized view and privileges are made in this way:

    create or replace table My_Table (aa integer primary key);     create materialized view My_View as select * from My_Table ;

    CREATE USER User2;
    IDENTIFIED BY ThisIsMySecretPassword;     GRANT ALL ON My_View TO User2;
    GRANT SELECT ON My_Table TO User2;
    GRANT CREATE SESSION TO User2;
    GRANT ALTER ANY MATERIALIZED VIEW to User2;     GRANT SELECT ANY TABLE to User2;
    GRANT CREATE ANY MATERIALIZED VIEW to User2     GRANT DROP ANY MATERIALIZED VIEW to User2

--END This table and materialized view have been made by user System

I also try to give the same Roles that have System but this is still the same error.
Refresh works fine executed by owner of this View

What privileges are missing?

Thanks for any help

varciasz Received on Sat Apr 29 2006 - 17:10:35 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US