ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 創建只讀物化視圖(With RowID)

創建只讀物化視圖(With RowID)

原创 Linux操作系统 作者:golden_zhou 时间:2011-08-05 15:55:49 0 删除 编辑
1. 首先在MYTEST上創建表---源數據庫

CREATE TABLE WISON.rowidreadonly(NAME VARCHAR2(20),ADDRESS VARCHAR2(20))

2. 創建物化視圖日誌---源數據庫

CREATE MATERIALIZED VIEW LOG ON WISON.rowidreadonly
TABLESPACE USERS
PCTUSED    0
PCTFREE    60
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOCACHE
LOGGING
NOPARALLEL
WITH ROWID

3. 在目的數據庫上創建物化視圖

CREATE MATERIALIZED VIEW WISON.rowidreadonly
TABLESPACE USERS
BUILD IMMEDIATE
REFRESH FAST ON DEMAND
WITH ROWID
AS
/* FORMATTED ON 2010/10/14 下午 03:30:34 (QP5 V5.115.810.9015) */
SELECT   rowidreadonly.NAME NAME, rowidreadonly.ADDRESS ADDRESS
  FROM   WISON.rowidreadonly@MYTEST rowidreadonly;


4. 創建刷新組

DECLARE
  SNAPARRAY SYS.DBMS_UTILITY.UNCL_ARRAY;
BEGIN
  SNAPARRAY(1) := 'WISON.rowidreadonly';
  SNAPARRAY(2) := NULL;
  SYS.DBMS_REFRESH.MAKE (
    NAME => 'WISON.rowidreadonly'
    ,TAB  => SNAPARRAY
    ,NEXT_DATE => TO_DATE('10/14/2010 20:25:00', 'MM/DD/YYYY HH24:MI:SS')
    ,INTERVAL  => 'SYSDATE + 10/1440               '
    ,IMPLICIT_DESTROY => TRUE
    ,LAX => TRUE
    ,JOB => 0
    ,ROLLBACK_SEG => NULL
    ,PUSH_DEFERRED_RPC => TRUE
    ,REFRESH_AFTER_ERRORS => FALSE
    ,PURGE_OPTION => 1
    ,PARALLELISM => 0
    ,HEAP_SIZE => 0
  );
COMMIT;
END;
/



5. 之後每10分鐘就會開始進行兩邊數據同步(會自動創建同步的JOB)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25198367/viewspace-704218/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 新建刷新組語法
下一篇: 物化視圖分類
请登录后发表评论 登录
全部评论

注册时间:2011-03-09

  • 博文量
    238
  • 访问量
    300830