Oracle 使用物化视图实现表数据同步
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,1.创建原表和物化视图日志SQL> create table t1(id int,name varchar2(30));Table created.SQL> alter table t1 add co
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
l4d2本地服务器
软件开发工程师培训考试
软件开发的是什么专业
本科应届生网络安全员节目
深圳市智慧享联网络技术有限
不能检索学位论文的数据库资源
如果防范网络安全问题
华三服务器滑道安装视频
华为中兴软件开发多少工资
服务器源码学习
自己买服务器
软件开发注册流程详解
excle搜索重复数据库
武汉熙宁网络技术有限责任公司
网络安全工具收纳抽屉
触宝电话连接不上服务器能修好吗
哪个云服务器相对安全
奉化计算机软件开发教程
中学防勒索病毒网络安全汇报
远程医疗系统软件开发
软件开发+公司+接单
安徽网络技术服务机构
网络安全的其他问题
云顶网络技术北京有限公司
抽取一段数据中部分数据库
oa系统数据库表
数字化城管网络安全
泰拉瑞亚如何创建手机版服务器
融入让她软件开发软
广东电商软件开发报价