Oracle 使用物化视图实现表数据同步
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1.创建原表和物化视图日志SQL> create table t1(id int,name varchar2(30));Table created.SQL> alter table t1 add co
千家信息网最后更新 2026年11月02日Oracle 使用物化视图实现表数据同步
1.创建原表和物化视图日志
SQL> create table t1(id int,name varchar2(30));Table created.SQL> alter table t1 add constraint pk_t1 primary key(id) using index;Table altered.SQL> create materialized view log on t1 with primary key;Materialized view log created.2.创建目标表和物化视图这里我创建是refresh fast on commit类型的物化视图
SQL> create table t2 as select * from t1 where 1=2;Table created.SQL> create materialized view t2 on prebuilt table refresh fast on commit as select * from t1;Materialized view created.
3.简单测试在t1插入一条数据,一提交t2即存在数据SQL> insert into t1 values(1,'A');1 row created.SQL> commit;Commit complete.SQL> select * from t2;ID NAME---------- ------------------------------ 1 A
4.ddl测试通过测试我们发现物化视图不支持ddl语句我们给t1添加一个列和rename一个列SQL> alter table t1 add ddl_test int;Table altered.SQL> alter table t1 rename column name to names;Table altered.SQL> select * from t2;ID NAME---------- ------------------------------ 1 A 2 4SQL> insert into t1 values(3,'x',1234);1 row created.SQL> commit;Commit complete.SQL> select * from t1;ID NAMES DDL_TEST---------- ------------------------------ ---------- 1 A 2 4 3 x1234SQL> select * from t2;ID NAME---------- ------------------------------ 1 A 2 4
发现数据没有过来,我们看一下物化视图的定义和状态
SQL> select dbms_metadata.get_ddl('MATERIALIZED_VIEW','T2') from dual;DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW','T2')-------------------------------------------------------------------------------- CREATE MATERIALIZED VIEW "SCOTT"."T2" ("ID", "NAME") ON PREBUILT TABLE WITHSQL> select staleness from user_mviews;STALENESS-------------------COMPILATION_ERROR
视图
数据
测试
日志
状态
目标
类型
语句
支持
同步
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
什么是科技互联网
工业互联网科技新基建
北京互联网科技公司
科技服务与互联网
西安互联网科技
互联网 的科技创新
杭州互联网科技公司
凡科互联网科技
顺玮阁互联网科技
深圳艾佳互联网科技
互联网科技英文翻译
农村开互联网科技讲堂
互联网金融科技公司干啥的
互联网与医疗科技
健康食品互联网创新科技园项目
允成互联网科技有限公司融资
互联网企业科技类企业如何做账
四川互联网展示科技馆设计
广东猫王互联网科技有限公司电话
伍佰万互联网科技是干嘛的
中智农互联网科技
天津市摩尔互联网科技
广西拼得多互联网科技有限公司
恒银科技与互联网金融
科技互联网大厂
天津腾达互联网科技有限公司
工业互联网等科技实现智能化赋能
云鲸互联网络科技有限公司
银川新华互联网科技学校是国营吗
互联网科技的前景