精华内容
下载资源
问答
  • 创建物化视图

    2017-06-15 16:59:00
    1、在工厂为表创建物化视图日志,要求这些表需要有主键Create Materialized View Log On 表名Tablespace Users With Primary Key Excluding New Values; 2、在公司创建dblinkcreate database...

    把数据从工厂拿到公司,需要在工厂的表上建物化视图日志,在公司创建dblink和物化视图

     

    1、在工厂为表创建物化视图日志,要求这些表需要有主键
    Create Materialized View Log
            On 表名
    Tablespace Users
    With Primary Key
    Excluding New Values;

    2、在公司创建dblink
    create database link dblink名
    connect to 工厂数据库用户名 identified by 工厂数据库密码
    using '12.345.67.890:1521/ORCL';----工厂数据库地址

    3、在公司创建物化视图
    Create Materialized View  物化视图名
    Build Immediate                          ----创建之后立即导入数据
    Using Index                              
    Refresh Force                             ----强制刷新
    Next sysdate+1800/86400          ----刷新间隔时间,1800秒
    As
    Select *
    From 工厂表名@dblink名;


    刷新的模式有两种:ON DEMAND和ON COMMIT。

    ON DEMAND指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。

    ON COMMIT指出物化视图在对基表的DML操作提交的同时进行刷新。

    刷新的方法有四种:FAST、COMPLETE、FORCE和NEVER。

    FAST刷新采用增量刷新,只刷新自上次刷新以后进行的修改。

    COMPLETE刷新对整个物化视图进行完全的刷新。

    如果选择FORCE方式,则Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用FAST方式,否则采用COMPLETE的方式。

    NEVER指物化视图不进行任何刷新。

    默认值是FORCE/ON DEMAND;


    如果自动刷新没有执行的话:

    1、手动刷新的方式:在plsql的命令窗口执行  exec dbms_mview.refresh('物化视图名');

    -------------------------------------------------------------------------------------------------------------------

    2、创建存储过程
    CREATE PROCEDURE 存储过程名 AS
    BEGIN
         DBMS_MVIEW.refresh('物化视图名 ','C');--刷新 物化视图 C表示完全刷新
    END;
     
      创建Job定时调用存储过程刷新物化视图
    declare   
    job number;      
    BEGIN
    ----每10秒刷新一次 (如果时间到了 没调用完,下次调用同时进行?)
    sys.dbms_job.submit(job,'存储过程名;',sysdate,'sysdate+1/24/60/6');
    end;
    ----------------------------------------------------------------------------------
     
     
    物化视图本身是会自动生成job的,要使物化视图自动定时刷新,job_queue_processes 必须大于或等于1。
     
    job_queue_process表示oracle能够并发的job的数量,当job_queue_process值为0时表示全部停止oracle的job。

     

     

     

    转载于:https://www.cnblogs.com/xiaoyunxia/p/7018807.html

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

    2014-04-23 09:16:19
    oralce创建物化视图,基本语法,基本操作
  • 关于创建物化视图

    2020-05-02 19:26:14
    创建物化视图时,报错。 这是因为创建物化视图需要主键。添加主键 alter table emp add id number; alter table emp add primary key(id); 再执行创建物化视图语句,就好了 ...

    在这里插入图片描述
    在这里插入图片描述
    在创建物化视图时,报错。
    这是因为创建物化视图需要主键。添加主键
    alter table emp add id number;
    alter table emp add primary key(id);
    再执行创建物化视图语句,就好了

    展开全文
  • Oracle ~ 创建物化视图

    2020-11-26 13:38:01
    Oracle ~ 创建物化视图创建普通视图,因为物化视图不能有子查询更改物化视图每天运行时间查询 注意:物化视图中不能用子查询,因此如果涉及子查询,需要先把sql写到普通视图,然后再将普通视图写入物化视图 创建普通...


    注意:物化视图中不能用子查询,因此如果涉及子查询,需要先把sql写到普通视图,然后再将普通视图写入物化视图

    创建普通视图,因为物化视图不能有子查询

    CREATE OR REPLACE VIEW AISKWAR.Eco_war_total_VIEW
    as 
    (
    SELECT t.*
      , (
        SELECT COUNT(DISTINCT list_type || list_date)
        FROM aiskwar.war_fcm_clientmatchinfo wfm
        WHERE wfm.cust_id = t.cust_id
      ) AS jkCount
    FROM (
    
      SELECT 
        wmr.id AS risk_id, 
        wmr.oc_date AS occu_date,
        COUNT(*) AS yjs, 
        wmr.isdealcomment AS isn_deal
        , vs.special_name AS chn_serv
        , CASE 
            WHEN ac.srv_branch_name IS NULL THEN ac.branch_name
            ELSE ac.srv_branch_name
          END AS zfwyyb
        , CASE 
          WHEN ac.srv_up_branch_name IS NULL THEN ac.up_branch_name
          ELSE ac.srv_up_branch_name
        END AS zfwfgs
        , wmr.client_id AS cust_id, ac.client_name, sy.dict_prompt AS acc_type, wmr.account_group AS acc_grp
        , wmr.stock_code AS scr_cd, wmr.stock_name, hs.dict_name AS exch_mkt, sc.stock_type
        , aiskcon.f_get_group_name('2', ' ', wmr.stock_code, wmr.exchange_type, wmr.oc_date) AS scr_grp
        , wmr.risk_type AS risk_name, wmr.risk_lvl, ac.srv_up_branch_name, ac.srv_branch_name, ac.up_branch_name
        , ac.branch_name, ac.organ_flag
      FROM aiskwar.WAR_MONITOR_BRK wmr
      LEFT JOIN aiskbus.stkcode sc ON substr(wmr.stock_account, 1, instr(wmr.stock_account, '.', -1) - 1) = sc.stock_code
          AND wmr.exchange_type = sc.exchange_type 
      LEFT JOIN aiskbus.aisk_client ac ON to_char(wmr.client_id) = ac.client_id 
      LEFT JOIN aisksys.sys_dictionary hs ON hs.dict_cd = wmr.exchange_type
          AND hs.dict_entr = 'AI_1003' 
      LEFT JOIN aiskbus.vact_specialaccount vs ON vs.client_id = wmr.client_id 
      LEFT JOIN AISKBUS.SYSDICTIONARY sy ON sy.dict_entry = '1048'
          AND sy.subentry = ac.organ_flag 
      GROUP BY
        wmr.id, wmr.oc_date, wmr.isdealcomment, vs.special_name, wmr.client_id, ac.client_name, sy.dict_prompt, wmr.account_group, wmr.stock_code, wmr.stock_name, hs.dict_name, sc.stock_type, aiskcon.f_get_group_name('2', ' ', wmr.stock_code, wmr.exchange_type, wmr.oc_date), wmr.risk_type, wmr.risk_lvl, ac.srv_up_branch_name, ac.srv_branch_name, ac.up_branch_name, ac.branch_name, ac.organ_flag
        
    
    ) t
    WHERE 1 = 1
    )
    

    创建物化视图

    CREATE MATERIALIZED VIEW AISKWAR.Eco_war_total_MV 
                 REFRESH COMPLETE START WITH SYSDATE 
                NEXT TRUNC(SYSDATE+29)+5.5/24
    AS 
    select * from AISKWAR.Eco_war_total_VIEW
    

    更改物化视图每天运行时间

    alter materialized view AISKWAR.Eco_war_total_MV  
    refresh force on demand 
    start with sysdate 
    next to_date(concat(to_char(sysdate+1,'dd-mm-yyyy'),' 22:00:00'),'dd-mm-yyyy hh24:mi:ss');
    
    

    查询

    select * from AISKWAR.Eco_war_total_VIEW
    
    select * from AISKWAR.Eco_war_total_MV 
    
    展开全文
  • oracle创建物化视图

    2019-01-14 14:55:12
    1、创建DB_LINK create public database link irtp_to_itunesdg3 connect to ICARDP identified by ...2、创建物化视图之前要创建相应的物化视图日志 SELECT constraint_name, table_name,CONSTRAINT_TYPE FROM all...

    1、创建DB_LINK
    create public database link irtp_to_itunesdg3 connect to ICARDP identified by passwd using ‘itunesdg3’;

    2、创建物化视图之前要创建相应的物化视图日志

    SELECT constraint_name, table_name,CONSTRAINT_TYPE FROM all_constraints WHERE table_name = upper(‘lps_mst’); 查询是否有主键
    SELECT constraint_name, table_name,CONSTRAINT_TYPE FROM all_constraints WHERE table_name = upper(‘hist_trans_m’);

    create materialized view log on lps_mst;
    create materialized view log on hist_trans_m with rowid;

    3、创建fast视图的时候要根据主键或者 rowid 创建

    create materialized view lps_mst
    refresh fast on demand as select * from lps_mst@irtp_to_itunesdg3;

    create materialized view hist_trans_m
    refresh fast with rowid on demand as select * from hist_trans_m@irtp_to_itunesdg3;

    4、执行刷新 刷新 F 代表 fast
    exec dbms_mview.refresh (‘lps_mst’,‘F’);
    exec dbms_mview.refresh (‘hist_trans_m’,‘F’);

    展开全文
  • 整个链路终于要连通啦~ 这次从fe出发,看一下从发送 create...创建物化视图属于ddl操作,分发到 DdlExecutor 去执行,根据stmt判断Ddl类型为创建物化视图,然后转到alter.MaterializedViewHandler::processCr.
  • So I'm pretty sure Oracle supports this, so I have no idea what I'm doing wrong. This code works:CREATE MATERIALIZED VIEW MV_TestNOLOGGINGCACHEBUILD IMMEDIATEREFRESH FAST ON COMMITASSELECT V.* FROM T....
  • 创建物化视图后,ssm框架下连接我的物化视图就懵逼了。。翻了oracle的help center也没找到相关内容。。求助大神!!!!
  • 而物化视图实现远程数据源与本地数据的实时同步,也就是定时刷新,通过在本地创建物化视图可以大大提高查询效率。 三,流程图: 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了...
  • 创建物化视图

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

    千次阅读 2019-12-31 14:49:21
    1.上半部分是创建物化视图的建表语句,下半部分是将哪些数据更新到物化视图中; 如果是创建普通视图只需将下半部分中的 MATERIALIZED 字段去掉即可; CREATE TABLE south.alarm_daily_statistics ( `alarm_time` ...
  • 创建物化视图例子

    2013-03-26 10:59:54
    --创建物化视图的重要例子 create materialized view tb_v_empoid ---物化视图名称 TABLESPACE hr_DATA --保存表空间 BUILD DEFERRED --延迟刷新不立即刷新 创建物化视图时不生成数据  --BUILD IMMEDIATE 创建...
  • 创建物化视图ORA-12014错误解决方法 创建物化视图ORA-12014错误解决方法
  • 数据库初级教程:第六讲 创建物化视图 一个物化视图的创建的主要的作用是实现数据库之间的数据复制和数据仓库中使用。 在数据复制的环境中,物化视图要创建主键,行ID,对象和子查询物化视图 在数据仓库中的环境...
  • 如何创建物化视图

    千次阅读 2012-04-24 09:17:07
    物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。...1、创建物化视图 创建自动更新的物化视图 CREATE MATERIALIZED VIEW T_TEST_MV REFRESH FAS
  • 概述物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限...1、物化视图创建create materialized view [view_name] refresh [fast|complete|force] [ on...
  • Oracle创建物化视图

    2014-04-29 11:18:50
    Oracle创建物化视图     由于要和远程端的数据库表格进行融合,假若不在一个库中,操作会非常繁琐,由此,我们拟采用物化视图来解决这个问题,下面我们来介绍一下他的基本步骤: 两台机器,...
  • oracle创建物化视图报错:无效数字。查询语句正常。求解答,谢谢!![图片](https://img-ask.csdn.net/upload/201511/26/1448525421_201631.jpg)
  • 创建物化视图详解(图解)

    万次阅读 2014-10-03 19:57:34
    创建物化视图详解   一,什么是物化视图  物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 二,...
  • 那么,你是否已经考虑创建物化视图?有了物化视图,那些过去需要数小时运行的报告可以在几分钟内完成。物化视图可以包括联接(join)和集合(aggregate)你是否为等待你的查询返回结果而感到疲惫?你是否已经为增强...
  • creatematerializedview[view_name] refresh[fast|complete|force] [ on[commit|demand]| startwith(start_time)next(next_time) ...使用物化视图进行汇总管理:1、DBA分析昂贵的SQL查询并创建物化视图 2、...
  • 创建物化视图 create materialized view 你想要创建的物化视图名称(英文名称) refresh force on demand start with to_date(‘20-09-2018 02:00:00’, ‘dd-mm-yyyy hh24:mi:ss’) next TO_DATE( CONCAT( TO_...
  • Oracle 11g 创建物化视图 参考文档:http://space.itpub.net/22990797/viewspace-752047 Oracle 11g 物化视图语法如下:1.create materializ...
  • 物化视图在同步数据方案中处于中低级的方案,但对有有些针对报表统计的分析系统,物化...创建物化视图(把test用户下的T1同步到test1用户下的MV_T1)   1:创建源表   SQL> create table t1(id number primary k
  • 创建物化视图并实现每天固定时间更新 语法:CREATE MATERIALIZED VIEW 物化视图表名称 REFRESH FORCE ON DEMAND START WITH SYSDATE NEXT TO_DATE(CONCAT(TO_CHAR(SYSDATE + 1,‘DD-MM-YYYY’),’ 05:00:00’),‘DD-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,853
精华内容 4,341
关键字:

创建物化视图