精华内容
下载资源
问答
  • 如上创建物化视图, 大家都知道目标用户需要给创建用户 CREATE MATERIALIZED VIEW 权限 但是只是这样还是会报权限错误 如何处理: REFRESH FORCE ON COMMIT ENABLE QUERY REWRITE 因为在创建该物化视图的时候带了两...

    eg:

    CREATE MATERIALIZED VIEW MV_ASSET_QUERY_COUNT

    REFRESH FORCE ON COMMIT

    ENABLE QUERY REWRITE

    AS

    SELECT COUNT(T.SBBH)

    FROM PMSBI.F_SB_SBXX T, D_PM_COMPANY T1, PMSBI.D_BDS T2, D_PM_ASSET_STYLE T4,D_PM_ZZC T5,D_PM_ASSET_TYPE T6

    WHERE T.SSJDM = T1.DWDM AND T.BDSDM = T2.BDSDM AND T.SBZLDM = T4.SBLXDM AND T.ZZCDM = T5.ZZCDM AND T.XHDM = T6.XHDM;

    如上创建物化视图,

    大家都知道目标用户需要给创建用户 CREATE MATERIALIZED VIEW 权限

    但是只是这样还是会报权限错误

    如何处理:

    REFRESH FORCE ON COMMIT

    ENABLE QUERY REWRITE

    因为在创建该物化视图的时候带了两个参数 需要把使用这两个权限给创建用户

    GRANT ON COMMIT REFRESH to ANALYSIS;

    GRANT GLOBAL QUERY REWRITE TO analysis;

    这样就可以了...

    其他同理

    展开全文
  • oralce创建物化视图

    2014-04-23 09:16:19
    oralce创建物化视图,基本语法,基本操作
  • 如上创建物化视图, 大家都知道目标用户需要给创建用户 CREATE MATERIALIZED VIEW 权限 但是只是这样还是会报权限错误 如何处理: REFRESH FORCE ON COMMIT ENABLE QUERY REWRITE 因为在创建该物化视图的时候带了两...

    eg:

    CREATE MATERIALIZED VIEW MV_ASSET_QUERY_COUNT

    REFRESH FORCE ON COMMIT

    ENABLE QUERY REWRITE

    AS

    SELECT COUNT(T.SBBH)

    FROM PMSBI.F_SB_SBXX T, D_PM_COMPANY T1, PMSBI.D_BDS T2, D_PM_ASSET_STYLE T4,D_PM_ZZC T5,D_PM_ASSET_TYPE T6

    WHERE T.SSJDM = T1.DWDM AND T.BDSDM = T2.BDSDM AND T.SBZLDM = T4.SBLXDM AND T.ZZCDM = T5.ZZCDM AND T.XHDM = T6.XHDM;

    如上创建物化视图,

    大家都知道目标用户需要给创建用户 CREATE MATERIALIZED VIEW 权限

    但是只是这样还是会报权限错误

    如何处理:

    REFRESH FORCE ON COMMIT

    ENABLE QUERY REWRITE

    因为在创建该物化视图的时候带了两个参数 需要把使用这两个权限给创建用户

    GRANT ON COMMIT REFRESH to ANALYSIS;

    GRANT GLOBAL QUERY REWRITE TO analysis;

    这样就可以了...

    其他同理

    展开全文
  • 创建物化视图需要的权限

    千次阅读 2014-05-29 15:12:19
    13349212345

    - CREATE ANY MATERIALIZED VIEW
    Create materialized views in any schema.

    - ALTER ANY MATERIALIZED VIEW
    Alter materialized views in any schema.

    - DROP ANY MATERIALIZED VIEW
    Drop materialized views in any schema.

    - QUERY REWRITE
    This privilege has been deprecated. No privileges are needed for a user to enable
    rewrite for a materialized view that references tables or views in the user's own
    schema.

    - GLOBAL QUERY REWRITE
    Enable rewrite using a materialized view when that materialized view references
    tables or views in any schema.

    - ON COMMIT REFRESH
    . Create a refresh-on-commit materialized view on any table in the database.

    . Alter a refresh-on-demand materialized view on any table in the database to
    refresh-on-commit.

    展开全文
  • 创建物化视图

    2012-09-05 13:05:27
    创建物化视图集团概述 创建物化视图组 之前建立物化视图的环境中,你必须设置你的主站点,创建一个主组,并设置您想要的物化视图站点。另外,如果冲突是有可能在主站点由于活动在您所创建的物化视图站点,...

    本章说明了如何创建一个物化视图组,在一个偏远的物化视图复制站点。

    本章包含以下主题:

    之前建立物化视图的环境中,你必须设置你的主站点,创建一个主组,并设置您想要的物化视图站点。另外,如果冲突是有可能在主站点由于活动在您所创建的物化视图站点,然后配置解决冲突的物化视图主表之前创建的物化视图组。

    创建物化视图集团概述

    设置完成后,您的物化视图站点,创建至少一个主组,您就可以在一个偏远的物化视图站点创建的物化视图组。图5-1说明了这个过程创建一个物化视图组。

    另请参见:

    第2章,“创建复制站点”建立一个物化视图站点的信息,见 第3章,“创建Master Group”(主组)“的信息,创建一个主组。

    图5-1创建物化视图组

    图5-1说明如下
    说明图5-1创建物化视图组“

    创建物化视图组

    本章将指导您通过创建两个物化视图组在两个不同的物化视图站点:mv1.worldmv2.world的过程:

    • 物化视图组在mv1.world的基础上的hr_repg在的orc1.world主站点的主组中的对象。

    • 的物化视图在mv2.world组的物化视图组在hr_repgmv1.world物化视图站点中的对象的基础上。

    因此,本章中的示例说明了如何创建一个多层物化视图的环境中,有一个或多个物化视图是基于其他物化视图。

    完成以下步骤来创建这两个实体化视图组。

    注:

    如果您正在查看这个在线文档,然后你就可以复制的文本的开始“脚本”行后,这说明“结束脚本”行到一个文本编辑器中,然后编辑文字,创建一个脚本,为您的环境。
    / *************************的脚本开始********************* *********
    

    创建物化视图集团mv1.world,

    完成以下步骤来创建物化视图的hr_repg组的mv1.world物化视图站点。这是基于实体化视图组在orc1.world主站点上的hr_repg的主组。


    第1步创建物化视图日志在主站点。

    如果你想要一个你的主站点,以支持物化视图站点,那么你就需要一个物化视图复制到每一个主表创建物化视图日志。从图2-1orc1.world作为目标的mv1.world物化视图站点的主站点的回忆。所需的物化视图日志必须建立在orc1.world的

    * /
    
    SET ECHO ON
    
    SPOOL create_mv_group.out
    
    将人力资源/小时@ orc1.world的
    
    创建的MATERIALIZED VIEW LOG ON hr.countries;
    创建的MATERIALIZED VIEW LOG ON HR.DEPARTMENTS;
    CREATE MATERIALIZED VIEW LOG ON HR.EMPLOYEES;
    创建的MATERIALIZED VIEW LOG ON hr.jobs;
    CREATE MATERIALIZED VIEW LOG ON hr.job_history];
    创建的MATERIALIZED VIEW LOG ON hr.locations;
    创建的MATERIALIZED VIEW LOG ON HR.REGIONS;
    
    / *
    

    另请参见:

    这条SQL语句的详细信息在 Oracle数据库SQL参考  CREATE  MATERIALIZED  VIEW  LOG语句

    步骤2如果他们不存在,则创建复制的模式和它的数据库链接。

    在建立物化视图组,您必须确保复制的模式存在物化视图站点在远程和必要的数据库链接已创建。

    在这个例子中,如果HR模式不存在,则创建架构。如果人力资源的架构已经存在的物化视图站点,然后给予必要的权限,并在此步骤中的下一个任务。

    * /
    
    CONNECT SYSTEM / MANAGER @ mv1.world
    
    CREATE TABLESPACE demo_mv1
     DATAFILE'demo_mv1.dbf'SIZE 10M AUTOEXTEND ON
     EXTENT MANAGEMENT LOCAL AUTOA​​LLOCATE;
    
    CREATE TEMPORARY TABLESPACE temp_mv1
     TEMPFILE'temp_mv1.dbf'SIZE 5M AUTOEXTEND ON;
    
    CREATE USER小时的IDENTIFIED BY小时;
    
    ALTER USER小时DEFAULT TABLESPACE demo_mv1
                  QUOTA UNLIMITED ON demo_mv1;
    
    更改USER小时TEMPORARY TABLESPACE temp_mv1的;
    
    授 
      CREATE SESSION, 
      CREATE TABLE, 
      CREATE PROCEDURE, 
      CREATE SEQUENCE, 
      CREATE TRIGGER, 
      CREATE VIEW, 
      CREATE SYNONYM, 
      ALTER SESSION,
      创建物化视图,
      ALTER ANY MATERIALIZED VIEW,
      CREATE DATABASE LINK
     人力资源;
    
    / *
    
     
      

    如果它不存在,则创建的数据库链接复制的模式。

    在建立物化视图组,你必须确保必要的数据库链接存在复制的模式。雇主的物化视图需要一个数据库链接指向的proxy_refresher时创建的主网站成立。

    * /
    
    将人力资源/小时@ mv1.world的
    
    CREATE DATABASE LINK orc1.world“ 
       CONNECT TO proxy_refresher IDENTIFIED BY proxy_refresher;
    
    / *
    

    第3步创建的物化视图组

    物化视图在远程物化视图站点管理员必须执行下列程序。

    * /
    
    连接mviewadmin / mviewadmin @ mv1.world
    
    / *
    

    主组的gname参数中指定的,你是复制目标主站点的名称相匹配的主组。

    * /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPGROUP(
          的gname =>'hr_repg
          主=>'orc1.world
          propagation_mode =>'异步');
    END;
    /
    
    / *
    

    第4步创建刷新组

    同时被刷新物化视图被添加到一个特定的刷新组。这将确保相关的物化视图刷新组之间的事务一致性。

    * /
    
    BEGIN
       DBMS_REFRESH.MAKE(
          =>'mviewadmin.hr_refg“
          列表=>'', 
          的next_date => SYSDATE, 
          间隔=>'SYSDATE + 1/24,
          implicit_destroy => FALSE, 
          rollback_seg =>'',
          push_deferred_rpc = TRUE, 
          refresh_after_errors => FALSE);
    END;
    /
    
    / *
    

    第5步添加对象的物化视图组。

    主表的基础上创建的物化视图。

    每当你创建的物化视图的物化视图的查询表的所有者,总是指定架构名称。在下面的实施例中,被指定为每个查询中的表的雇主小时

    * /
    
    创建物化视图hr.countries_mv1 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.countries @ orc1.world的;
    
    创建物化视图hr.departments_mv1 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM HR.DEPARTMENTS的orc1.world;
    
    创建物化视图hr.employees_mv1 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT *,从HR.EMPLOYEES @ orc1.world;
    
    创建物化视图hr.jobs_mv1 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.jobs @ orc1.world;
    
    创建物化视图hr.job_history_mv1 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.job_history @ orc1.world;
    
    创建物化视图hr.locations_mv1 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.locations的orc1.world;
    
    创建物化视图hr.regions_mv1 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM HR.REGIONS的orc1.world;
    
    / *
    

    将对象添加到物化视图组

    * /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          oname实现=>'countries_mv1
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          oname实现=>'departments_mv1
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          oname实现=>'employees_mv1
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          oname实现=>'jobs_mv1
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          oname实现=>'job_history_mv1
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          oname实现=>'locations_mv1
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          oname实现=>'regions_mv1
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    / *
    

    第6步将对象添加到刷新组

    所有的物化视图组对象,你可以添加到刷新组刷新的同时,相关的物化视图之间保持参照完整性。

    * /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.countries_mv1“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.departments_mv1“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.employees_mv1“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.jobs_mv1“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.job_history_mv1“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.locations_mv1“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.regions_mv1“
          宽松的=> TRUE);
    END;
    /
    
    / *
    

    创建物化视图集团mv2.world,

    完成以下步骤来创建物化视图的hr_repg组的mv2.world物化视图站点。这个物化视图是基于物化的hr_repg的视图组的mv1.world物化视图站点。


    第1步创建物化视图日志在主物化视图站点。

    如果您希望您的主物化视图站点,以支持另一种物化视图站点,那么你需要创建物化视图日志被复制到另一种物化视图站点为每个物化视图。回想一下图2-1mv1.world作为目标主内化视图站点的mv2.world物化视图站点。所需的物化视图日志必须建立在mv1.world的

    * /
    
    将人力资源/小时@ mv1.world的
    
    创建物化VIEW LOG ON hr.countries_mv1;
    创建物化VIEW LOG ON hr.departments_mv1;
    创建物化VIEW LOG ON hr.employees_mv1;
    创建物化VIEW LOG ON hr.jobs_mv1;
    创建物化VIEW LOG ON hr.job_history_mv1;
    创建物化VIEW LOG ON hr.locations_mv1;
    创建物化VIEW LOG ON hr.regions_mv1;
    
    / *
    

    另请参见:

    这条SQL语句的详细信息在 Oracle数据库SQL参考  CREATE  MATERIALIZED  VIEW  LOG语句

    步骤2如果他们不存在,则创建复制的模式和它的数据库链接。

    在建立物化视图组,您必须确保复制的模式存在物化视图站点在远程和必要的数据库链接已创建。

    在这个例子中,如果HR模式中不存在,则创建架构。如果HR模式中已经存在的物化视图站点,然后在此步骤中的下一个任务。

    * /
    
    CONNECT SYSTEM / MANAGER @ mv2.world
    CREATE TABLESPACE demo_mv2
     DATAFILE'demo_mv2.dbf'SIZE 10M AUTOEXTEND ON
     EXTENT MANAGEMENT LOCAL AUTOA​​LLOCATE;
    
    CREATE TEMPORARY TABLESPACE temp_mv2的
     TEMPFILE'temp_mv2.dbf'SIZE 5M AUTOEXTEND ON;
    
    CREATE USER小时的IDENTIFIED BY小时;
    
    ALTER USER小时DEFAULT TABLESPACE demo_mv2
                  QUOTA UNLIMITED ON demo_mv2;
    
    更改USER小时TEMPORARY TABLESPACE temp_mv2的;
    
    授 
      CREATE SESSION, 
      CREATE TABLE, 
      CREATE PROCEDURE, 
      CREATE SEQUENCE, 
      CREATE TRIGGER, 
      CREATE VIEW, 
      CREATE SYNONYM, 
      ALTER SESSION,
      创建物化视图,
      ALTER ANY MATERIALIZED VIEW,
      CREATE DATABASE LINK
     人力资源;
    
    / *
    

    如果它不存在,则创建的数据库链接复制的模式。

    在建立物化视图组,你必须确保必要的数据库链接存在复制的模式。雇主的物化视图需要一个数据库链接指向的proxy_refresher时创建的主物化视图站点建立了。

    * /
    
    将人力资源/小时@ mv2.world的
    
    CREATE DATABASE LINK mv1.world“ 
       CONNECT TO proxy_refresher IDENTIFIED BY proxy_refresher;
    
    / *
    

    另请参见:

    步骤 6的更多信息创建代理主物化视图站点用户

    第3步创建的物化视图组

    物化视图在远程物化视图站点管理员必须执行下列程序。

    * /
    
    连接mviewadmin / mviewadmin @ mv2.world
    
    / *
    

    的复制组中指定的gname参数必须与您要复制的复制组的目标主物化视图站点的名称。

    * /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPGROUP(
          的gname =>'hr_repg
          主=>'mv1.world
          propagation_mode =>'异步');
    END;
    /
    
    / *
    

    第4步创建刷新组

    同时被刷新物化视图被添加到一个特定的刷新组。这将确保相关的物化视图刷新组之间的事务一致性。

    * /
    
    BEGIN
       DBMS_REFRESH.MAKE(
          =>'mviewadmin.hr_refg“
          列表=>'', 
          的next_date => SYSDATE, 
          间隔=>'SYSDATE + 1/24,
          implicit_destroy => FALSE, 
          rollback_seg =>'',
          push_deferred_rpc = TRUE, 
          refresh_after_errors => FALSE);
    END;
    /
    
    / *
    

    第5步添加对象的物化视图组。

    创建的物化视图的基础上的主物化视图。

    每当你创建的物化视图是基于另一个物化视图的物化视图的查询物化视图的所有者,总是指定架构名称。在下面的例子中,被指定为每个查询的物化视图的所有者小时

    * /
    
    创建物化视图hr.countries_mv2 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.countries_mv1 @ mv1.world的;
    
    创建物化视图hr.departments_mv2 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.departments_mv1 @ mv1.world的;
    
    创建物化视图hr.employees_mv2 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.employees_mv1 @ mv1.world的;
    
    创建物化视图hr.jobs_mv2 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.jobs_mv1 @ mv1.world的;
    
    创建物化视图hr.job_history_mv2 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.job_history_mv1 @ mv1.world的;
    
    创建物化视图hr.locations_mv2 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.locations_mv1 @ mv1.world的;
    
    创建物化视图hr.regions_mv2 
      REFRESH FAST PRIMARY KEY FOR UPDATE 
      AS SELECT * FROM hr.regions_mv1 @ mv1.world的;
    
    / *
    

    物化视图添加到物化视图组

    * /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          ONAME =>'countries_mv2
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          ONAME =>'departments_mv2
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          ONAME =>'employees_mv2
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          ONAME =>'jobs_mv2
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          ONAME =>'job_history_mv2
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          ONAME =>'locations_mv2
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    BEGIN
       DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(
          的gname =>'hr_repg
          SNAME =>'小时',
          ONAME =>'regions_mv2
          =>“快照”,
          min_communication => TRUE);
    END;
    /
    
    / *
    

    第6步将对象添加到刷新组

    所有的物化视图组对象,你可以添加到刷新组刷新的同时,相关的物化视图之间保持参照完整性。

    * /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.countries_mv2“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.departments_mv2“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.employees_mv2“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.jobs_mv2“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.job_history_mv2“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.locations_mv2“
          宽松的=> TRUE);
    END;
    /
    
    BEGIN
       DBMS_REFRESH.ADD(
          =>'mviewadmin.hr_refg“
          列表>'hr.regions_mv2“
          宽松的=> TRUE);
    END;
    /
    
    SET ECHO OFF
    
    SPOOL OFF
    
    / **********脚本结束********************* ************* /
    展开全文
  • oracle创建物化视图所需权限

    千次阅读 2013-06-04 15:40:08
    ORACLE物化视图全攻略   一、------------------------------------------------------------------------------------------   物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来...
  • 数据库初级教程:第六...前提条件:要求有创建物化视图权限,和创建表,查询表的权限。 如果是一个提交时更新的视图,还要有提交时更新的系统权限。 如果启用了查询重写的选项,还有要查询重写的权限。 示例如下:
  • 创建物化视图所需权限(1)

    千次阅读 2010-10-26 11:44:00
    http://www.betalog.com/post/410<br /><br /><br />... <br />打算通过几篇文章综合描述建立普通的物化视图和建立各种选项的物化视图所需的权限,这篇文章主要介绍物化视图所需的最基本的权限。主要会分为
  • 如果要创建基表是其它用户表的实体化视图,那么需要给实体化视图的owner赋予以下权限:grant CREATE ANY MATERIALIZED VIEW to username;grant SELECT ANY TABLE to username;如果要创建refresh on commit的视图,...
  • 在oracle上创建物化视图日志,使用以下语句: CREATE MATERIALIZED VIEW LOG ON TABLE_NAME 结果报错ORA-01031,没有足够的权限 请问最少需要为当前账户分配那些权限才能创建物化视图日志: 请注意:1、是创建...
  • 物化视图权限总结

    万次阅读 2014-02-08 19:27:06
    建立物化视图的选项很多,如果在建立物化视图的时候由于缺少权限而报错,ORACLE给出的错误信息仅仅是ORA-01031: 权限不足,而没有清楚的给出是由于缺少哪种权限造成的。 SQL> create user test identified by test;...
  • oracle创建物化视图

    2012-09-17 16:41:05
    ----- 需要 创建 权限视图 CREATE MATERIALIZED VIEW V_INTER_ORG_CSA_GRANT TABLESPACE TBS_LDC --保存表空间 BUILD DEFERRED --延迟刷新不立即刷新 REFRESH FORCE --如果可以快速刷新则进行快速刷新,...
  • grant create snapshot to user; grant query rewrite to user; grant create materialized view to user; ...
  • 创建物化视图ora-01031

    2016-06-01 17:01:34
    创建物化视图报ora-01031 经过和system用户比较发现缺少如下权限 grant global query rewrite to username; grant advisor to usernam...
  • oracle 创建物化视图

    2014-06-03 15:25:00
    mview --------------------materialized view 实现用户king创建scott用户下的emp表 ...
  • 原文Oracle® Database SQL Reference 10g Release 2(10.2) B14200-02 P924-925 创建物化视图权限应当直接赋予而非通过角色 在你自己的schema中创建物化视图: . 必须赋予了CREATE MATERIALIZED VIEW的系统权限...
  • 建立物化视图的选项很多,比如刷新方式,刷新模式...打算通过几篇文章综合描述建立普通的物化视图和建立各种选项的物化视图所需的权限,这篇文章主要介绍物化视图所需的最基本的权限。主要会分为三个不同的情况:基...
  • 最近遇到sys用户创建其他用户的物化视图时报错,下面记录一下问题及整个处理过程: 通过确认上述语句中的子查询语句执行情况,有返回结果集,说明sys用户访问正常,相关表及dblink访问正常,表是存在的。那么该报...
  • Oracle 10g 物化视图语法如下:create materialized view [view_name] refresh [fast|complete|force] [ on [commit|demand] | ...{创建物化视图用的查询语句}以上是Oracle创建物化视图(Materialized Vi
  • 我们如果遇到需要从其它系统的数据库中取数据进行统计分析的问题,可疑选择使用ORACLE的ODI工具进行抽数,但是对方提供的数据库用户下没有任何对象,只是...于是决定使用物化视图,把对方数据库中的数据拿过来,虽然
  • 创建物化视图并定时refresh

    万次阅读 2012-03-27 19:36:28
    当我们有报表服务器等系统,为了性能的原因很多时候会使用物化视图,为了保持mview与基表的同步,需要refresh mview.mview的refresh可以分为on commit,on demand,never几种,使用db link的mview不能采用on commit的...
  • 如上创建物化视图, 大家都知道目标用户需要给创建用户 CREATE MATERIALIZED VIEW 权限 但是只是这样还是会报权限错误 如何处理: REFRESH FORCE ON COMMIT ENABLE QUERY REWRITE 因为在创建该物化...
  • 今天巡检数据库发现存在一张220G的数据库实体表,通过命名(MLOG$_TABLE_NAME)可以看出这是一张物化视图日志表,基表只有120M,正常情况下物化视图日志会在物化视图刷新后被数据库自动清理,这里的刷新无视刷新规则...
  • 权限已经加好 GRANT CREATE SESSION, UNLIMITED TABLESPACE, CREATE TABLE TO TEST; GRANT CREATE ANY ...但创物化视图报错: ORA-00942: TABLE OR VIEW does NOT existORA-06512: AT "SYS.DBMS_SNAP...
  • 物化视图

    2018-03-14 15:06:01
    转自https://www.cnblogs.com/shined/archive/2012/08/03/2621897.html一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,...
  • Create materialized view log on F_RPT_TASK WITH ROWID -- ----F_RPT_TASK为表名 ----注:(F_RPT_TASK为表名或者视图名,关于视图...
  • Oracle 物化视图

    2019-12-09 10:48:29
    物化视图中的数据来自于基表某个时刻(物化视图创建时刻,或刷新时刻),因此可以认为是基表多个时刻的快照。 物化视图和视图类似,反应的是某个查询的结果,但是和视图仅保存SQL定义不同,物化视图本身会存储数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,934
精华内容 1,573
关键字:

创建物化视图权限