IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> ogg测试数据同步,并记录同步时间 -> 正文阅读

[大数据]ogg测试数据同步,并记录同步时间

测试目的,源端和目标端,表结构一样,但是schema不一样。目标端比源端多一个update_time字段,主要记录ogg同步时间。
(目前测试是从低版本的ogg,同步到高版本的ogg,没有问题。之前测试高版本的ogg,同步到低版本的ogg,有问题)

源端:
192.168.2.78 ?,Windows ?,RDBMS 11.2.0.4 ,OGG 11.2.1.0.33?

SQL> desc bb.tab2
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER
 NAME                                               VARCHAR2(10)

SQL>

目标端:
192.168.2.100 , Linux , RDBMS 19.14 ,OGG ?19.1.0.0.4

ZBB@test>desc zbb.tab2
 Name                                                              Null?    Type
 ----------------------------------------------------------------- -------- --------------------------------------------
 ID                                                                NOT NULL NUMBER
 NAME                                                                       VARCHAR2(10)
 UPDATE_DATE                                                                TIMESTAMP(6)

ZBB@test>

-- 源端创建mgr进程

PORT 7809
PURGEOLDEXTRACTS  C:\app\ogg11g\dirdat,USECHECKPOINTS

-- 源端配置extract抽取进程

extract ext_tab2
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8")
SETENV(ORACLE_HOME="C:\app\Administrator\product\11.2.0\dbhome_1")
SETENV(ORACLE_SID="test")
userid ogg, password oracle
exttrail c:\app\ogg11g\dirdat\b2
--GETTRUNCATES
REPORTCOUNT EVERY 1 MINUTES, RATE
DISCARDFILE .\dirrpt\extnd1_tab2.dsc,APPEND,MEGABYTES 1024
--THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS60000
DBOPTIONS ALLOWUNUSEDCOLUMN
WARNLONGTRANS 2h,CHECKINTERVAL 3m
TRANLOGOPTIONS EXCLUDEUSER ogg
FETCHOPTIONS NOUSESNAPSHOT
FETCHOPTIONS FETCHPKUPDATECOLS
--TRANLOGOPTIONS CONVERTUCS2CLOBS
--ddl include all
--DDL INCLUDE MAPPED
table bb.tab2, TOKENS (UPDATE_DATE = @GETENV ("GGHEADER", "COMMITTIMESTAMP"));

-- 源端配置extract投递进程

extract pm2
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8")
SETENV(ORACLE_SID="test")
userid ogg,password oracle
--passthru
rmthost 192.168.2.100,mgrport 7809
rmttrail ./dirdat/mm
table bb.tab2 , TOKENS ( TKN-COMMITTIME = @GETENV ("GGHEADER", "COMMITTIMESTAMP"));

-- 源端定义defgen?

defsfile C:\app\ogg11g\dirdef\defgen_tab2.def 
userid ogg,password oracle
table bb.tab2;

-- 源端生成defgen文件,将生成的文件,copy到目标端的diedef目录下?

defgen.exe paramfile C:\app\ogg11g\dirprm\defgen.prm

--目标端配置mgr

PORT 7809
PURGEOLDEXTRACTS /u01/ogg19c/dirdat/*,usecheckpoints, minkeepdays 3
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45

--目标端配置replicate进程

replicat reptab2
Sourcedefs  /u01/ogg19c/dirdef/defgen_tab2.def
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8")
SETENV(ORACLE_SID="test")
userid ogg, password oracle
--assumetargetdefs
discardfile /u01/ogg19c/dirdat/rep_tabm_discard,append
--handlecollisions
--discardfile /u01/ogg/dirrpt/reptabm_repaix.dsc,purge
REPORTROLLOVER AT 05:30 ON Friday
map bb.tab2,target zbb.tab2,COLMAP (USEDEFAULTS, UPDATE_DATE= @TOKEN ('TKN-COMMITTIME')); 
--ddl include all
DDLERROR 10655 IGNORE
DDLERROR 10636 IGNORE
DDLERROR DEFAULT IGNORE RETRYOP

-- 测试数据,源端插入数据,数据同步到了目标端,并且目标端update字段会更新?

17:10:39 SQL> insert into bb.tab2 values(2,'bb');

1 row created.

17:10:55 SQL> commit;

Commit complete.
17:11:04 SQL> select * from bb.tab2;

        ID NAME
---------- ----------
         2 bb
         1 aa

17:11:17 SQL>

-- 目标端 ,数据已经同步,update_date已经更新?

SYS@test>select * from zbb.tab2;

        ID NAME       UPDATE_DATE
---------- ---------- ---------------------------------------------------------------------------
         1 aa         04-MAR-22 03.57.59.000000 PM
         2 bb         04-MAR-22 05.10.56.000000 PM

SYS@test>

END

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:08:12  更:2022-03-06 13:11:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:52:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码