ADW的厉害,我们之前的文章都已经说过很多了,Oracle最新发布的GoldenGate 18C可以把本地或是云端数据库的数据变化实时同步到ADW中。前段时间一直在研究这个课题,但是一直不成功,猜想过可能是版本的问题。听到这个好消息,迫不及待的测试了一把。发现18C果然厉害,困扰良久的问题今天终于解决了。

现在开始我们的演示,这次我们使用的数据源是云上的一个Oracle12C的数据库,目标是ADW,注意ADW或是ATP仅仅只能做为数据复制的目标端。

测试过程参考如下:

1、配置ADW数据库.

用admin用户连接到ADW,然后执行以下命令:

alteruser ggadmin identified by  ********  account unlock;

createuser user_target identified by *******;

grantcreate session, resource, create view, create table to user_target;

2、建立测试表.

CREATETABLE EMP

(EMPNO NUMBER(4) CONSTRAINT PK_EMPPRIMARY KEY,

ENAME VARCHAR2(10),

JOB VARCHAR2(9),

MGR NUMBER(4),

HIREDATE DATE,

SAL NUMBER(7,2),

COMM NUMBER(7,2),

DEPTNO NUMBER(2));

3、获得ADW的连接秘钥文件.

进入OCI的ADW的管理页面点击建立的ADW实例的连接,进入实例的管理页面进行下载。

4、在安装GoldenGate的服务器配置连接到ADW数据库

1)、把下载的密钥文件,上传到服务器,解压缩密钥文件到指定目录

2)、配置tnsname和sqlnet参数

进入目录,配置tnsname和sqlnet参数。

参考解压缩目录中的tnsname文件配置agent服务器数据库tnsnames.ora文件

参考格式如下:

adw1_low = (description=(address=(protocol=tcps)(port=1522)(host=aqqdb.uxxxxxcloud.com))(connect_data=(service_name=owkv8rljeuvdivzzzzf_adw1_low.adwc.oraclecloud.com))(security=(ssl_server_cert_dn="CN=adwc.uscom-east-1.xxxxcom,OU=OracleBMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US"))   )

配置sqlnet文件

参考格式如下:

WALLET_LOCATION = (SOURCE = (METHOD = file)(METHOD_DATA

(DIRECTORY="解压缩密钥文件目录")))

SSL_SERVER_DN_MATCH=yes

5、配置GoldenGate

首先登陆GGSCI管理控制台

1)、建立从GoldenGate到ADW的认证连接

GGSCI add credentialstore

GGSCI Alter credentialstore ADD USER ggadmin@adw1_low PASSWORD

*****  aliasggadmin_alias

GGSCI DBLOGIN USERIDALIAS ggadmin_alias

2)、配置GoldenGate的进程和参数,这次主要测试的是向ADW同步数据,主要演示数据投递进程的配置和参数,关于数据抽取进程的配置和参数,请参考官方手册和文档。编辑replicate进程的参数文件:

replicat rep1

useridalias ggadmin_alias

discardfile ./dirrpt/rep1.dsc,purge

REPORTCOUNT EVERY 5000 RECORDS

map SourceSchema.SourceTable, targetTargetSchema.TargetTable;

增加replicate进程

add replicat rep_name,exttrail ./dirdat/trail_file_name

启动replicat进程

Start rep1

1、测试

INSERT

Insert1 row in source EMP

Update

UPDATE EMPNO SET JOB=’SC’ WHERE EMPNO=7369;

DELETE

DELETEFROM EMP WHERE EMPNO=7499;

在目标端ADW查看数据被GoldenGate同步到了ADW数据库。

现在有了GoldenGate 18C,ADW有多了一个左膀右臂。

同步数据_体验GoldenGate 18C数据同步到ADW相关推荐

  1. mysql binlog 大数据_后起之秀 | MySQL Binlog增量同步工具go-mysql-transfer实现详解

    一. 概述 工作需要研究了下阿里开源的MySQL Binlog增量订阅消费组件canal,其功能强大.运行稳定,但是有些方面不是太符合需求,主要有如下三点: 需要自己编写客户端来消费canal解析到的 ...

  2. sql 不同数据库同步数据_什么是SQL数据同步

    sql 不同数据库同步数据 SQL Data Sync is a service that allows synchronizing data across multiple Azure SQL da ...

  3. mysql同步数据_实现MySQL数据库数据的同步方法介绍

    做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本. 1.安 ...

  4. spark读取hdfs路径下的数据_到底什么是数据湖

    随着移动互联网,物联网技术的发展,数据的应用逐渐从 BI 报表可视化往机器学习.预测分析等方向发展,即 BI 到 AI 的转变. 数据的使用者也从传统的业务分析人员转为数据科学家,算法工程师. 此外对 ...

  5. 哪里有现成的问卷调查数据_何去何从?被数据掩埋的「消费者旅程」

    消费者旅程(Customer Journey)在品牌营销中是一个非常重要的理论逻辑.无论它的表现形式是传统的5A(即Aware,Appeal,Ask,Act,Advocate)模型,还是阿里系惯用的A ...

  6. 清掉数据_学习之大数据项目笔记第七篇【数仓模块-日志预处理篇】

    1 需求说明 1.1 清洗过滤 1)去除json数据体中的废弃字段(这是前端开发人员在埋点设计方案变更后遗留的无用字段): "email" "phoneNbr" ...

  7. 数据透视表怎么刷新数据_数据模型的Excel数据透视表刷新错误

    数据透视表怎么刷新数据 A simple data change can cause a strange pivot table refresh error, if you added the dat ...

  8. cxgrid 保存数据_什么是大数据

    大数据是具有海量.高增长率和多样化的信息资产,它需要全新的处理模式来增强决策力.洞察发现力和流程优化能力. Big data is high volume, high velocity, and/or ...

  9. access对比数据_数据仓库系列之数据质量管理

    数据质量一直是数据仓库领域一个比较令人头疼的问题,因为数据仓库上层对接很多业务系统,业务系统的脏数据,业务系统变更,都会直接影响数据仓库的数据质量.因此数据仓库的数据质量建设是一些公司的重点工作. 一 ...

最新文章

  1. cas 注销不关闭浏览器异常_一次浏览器请求的生命周期
  2. 运行时间_一种简单、实用的测量程序运行时间的方法
  3. 汇编解析(1)-内存寻址之实模型平面模式(real mode flat mode)(1)
  4. 最新综述:基于Transformer的NLP预训练模型已经发展到何种程度?
  5. python idle 中文_Python IDLE 中文乱码问题
  6. Mysql orangepi_orangepi4安装gogs
  7. python写exploit采集器
  8. 在Html5中与服务器交互
  9. 因子分析(FA)算法简述
  10. 能当「公务员」、服务员,商用服务机器人今年为啥这么火?
  11. 图像处理的灰度化和二值化
  12. Handling App Links
  13. uniapp开发的多端影视APP,对接的苹果CMS
  14. 基于python实现的双月模型
  15. Gradle project sync failed. Please fix your project and try again
  16. 一维离散动力学系统的混沌研究【基于matlab的动力学模型学习笔记_8】
  17. XAPP1052理解
  18. BAT级别划分和KPI考核等消息
  19. java web 开发
  20. ESP32用Arduino编程实现CAN总线通讯

热门文章

  1. Shell编程 ——for循环、if语句、sleep睡眠。——每秒钟生成一个文件,一共生成60个文件
  2. leetcode 237. 删除链表中的节点(左神算法:一种怪异的节点删除方式、此方法存在的问题分析)
  3. leetcode 155. 最小栈(常数时间获取最小值,需要维护两个栈)
  4. 【Jmeter】压力测试工具 Jmeter 使用
  5. 【EL表达式】EL 表达式学习
  6. 深入理解gradle中的task
  7. JDK14性能管理工具:jmap和jhat使用介绍
  8. Leet Code OJ 283. Move Zeroes [Difficulty: Easy]
  9. 计算机dns的工作原理,DNS的工作原理图解说明
  10. kali 安装volatility_kali对Windows内存在线取证