oracle 创建双向备份,Materialized View 物化视图实现 Oracle 表双向同步
发布日期:2025-04-29 13:18:41
浏览次数:13
分类:精选文章
本文共 1952 字,大约阅读时间需要 6 分钟。
Oracle????Materialized View?MV??Stream?GoldenGate??
Materialized View?MV???????
1. ????
???`test`???
```sql cREATE TABLE test ( id VARCHAR2(10) NOT NULL PRIMARY KEY, name VARCHAR2(20), status VARCHAR2(1), updatedate DATE ); ```2. ????????DBLink?
??DBLink?B????
```sql CREATE DATABASE LINK dblink_to_B connect to "userid" identified by "password" using ('(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = "ipaddress")(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = "SID") ) ); ```??DBLink?A????
```sql CREATE DATABASE LINK dblink_to_A connect to "userid" identified by "password" using ('(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = "ipaddress")(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = "SID") ) ); ```3. ??Materialized View?MV?????
??MV???
```sql CREATE MATERIALIZED VIEW LOG ON test WITH ROWID; ```??MV????????
```sql CREATE MATERIALIZED VIEW mv_test REFRESH FAST ON DEMAND AS SELECT * FROM test@dblink_to_B; ```4. ?????Materialized View?MV?????
??MV???
```sql CREATE MATERIALIZED VIEW LOG ON test WITH ROWID; ```??MV????????
```sql CREATE MATERIALIZED VIEW mv_test REFRESH FAST ON DEMAND AS SELECT * FROM test@dblink_to_A; ```5. ?????????
??PLSQL?????????
```sql DBMS_MVIEW.REFRESH('mv_test', 'F'); ```??????
```sql SELECT COUNT(*) INTO v_count FROM mv_test WHERE ROWNUM < 2; ```?????????
```sql IF v_count > 0 THEN MERGE INTO test a USING (SELECT id, name, status, updatedate FROM mv_test) b ON (a.id = b.id) WHEN MATCHED THEN UPDATE SET a.name = b.name, a.status = b.status, a.updatedate = b.updatedate WHERE a.updatedate < b.updatedate WHEN NOT MATCHED THEN INSERT (id, name, status, updatedate) VALUES (b.id, b.name, b.status, b.updatedate); COMMIT; END IF; EXCEPTION WHEN OTHERS THEN ROLLBACK; ```6. ????????????
?????????
????????MV????????????????
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2026年06月07日 09时03分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php 时间日期函数,获取今天开始时间,结束时间
2023-02-28
php 标准规范
2023-02-28
PHP 浮点型精度运算相关问题
2023-02-28
php 浮点型计算精度问题
2023-02-28
php 特定时间段统计,jpgraph某个时间段的数据统计
2023-02-28
php 生成csv mac下乱码
2023-02-28
php 生成证书 签名及验签
2023-02-28
PHP 的标准输入与输出
2023-02-28
php 笔记 (早前的,很乱)
2023-02-28
PHP 第一天
2023-02-28
Redis使用量暴增,快速定位有哪些大key在作怪
2023-02-28
PHP 统计数据功能 有感
2023-02-28
SpringBoot处理JSON数据
2023-02-28
PHP 输入输出流合集
2023-02-28
php--防止sql注入的方法
2023-02-28
php-兔子问题,斐波那契数列
2023-02-28
php-约瑟夫问题
2023-02-28
php.ini中常见的配置信息选项
2023-02-28
php.ini配置中有10处设置不当,会使网站存在安全问题
2023-02-28