Welcome 微信登录

首页 / 数据库 / MySQL / Oracle物化视图应用笔记

在两个数据库中实现数据增量同步Oracle数据库IP:192.168.0.1(源库)、192.168.0.2(目标库)1、在源库创建测试表TEST
  1. create table TEST 
  2. ( 
  3.   ID          NUMBER not null, 
  4.   NAME        VARCHAR2(200) 
  5. ); 
create table TEST(IDNUMBER not null,NAMEVARCHAR2(200));2、插入一条数据
  1. INSERT INTO TEST(ID,NAME) VALUES (1,"1111"); 
  2. commit
INSERT INTO TEST(ID,NAME) VALUES (1,"1111");commit;
3、在源库创建物化视图日志表
  1. create materialized view log on TEST with rowid; 
create materialized view log on TEST with rowid;4、在目标库创建一个DBLink链接
  1. create database link DBLINK_TEST 
  2. connect TO username identified by "123456"   
  3. using "(DESCRIPTION = 
  4.     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)) 
  5.     (CONNECT_DATA = 
  6.       (SERVER = DEDICATED) 
  7.       (SERVICE_NAME = orcl) 
  8.     ) 
  9.   )" ; 
create database link DBLINK_TESTconnect TO username identified by "123456" using "(DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl)    )  )" ;5、在目标库创建针对源库中TEST表的物化视图表MV_TEST
  1. create materialized view MV_TEST 
  2. Refresh fast   
  3. on demand     
  4. with rowid     
  5. as SELECT * from TEST@DBLINK_TEST; 
create materialized view MV_TESTRefresh faston demandwith rowid as SELECT * from TEST@DBLINK_TEST;该表创建的同时,就会把源表中的数据同步过来;6、手工执行同步
  1. call dbms_mview.refresh("MV_TEST"); 
MySQL 字符集和校对Oracle存储过程中无法调不同用户表的问题相关资讯      oracle数据库教程  Oracle物化视图 
  • Oracle物化视图的用法与总结  (07月16日)
  • Oracle中Job定期执行存储过程刷新  (10/18/2014 07:17:20)
  • Oracle【定期刷新】的【基于连接】  (11/17/2013 18:41:33)
  • Oracle物化视图失效的几种情况及测  (01/04/2015 11:41:16)
  • Oracle物化视图测试  (11/26/2013 11:48:01)
  • Oracle物化视图创建报ORA-00942错  (05/29/2013 09:58:42)
本文评论 查看全部评论 (0)
表情: 姓名: 字数