Loading
1

Deploy GoldenGate Veridata

实验环境:

操作系统:Oracle Enterprise Linux 6.3 64-bit

数据库:Oracle Database 11.2.0.4.0

GoldenGate版本:11.2.1.0.14 for Oracle 11g on Linux x86-64

GoldenGate Veridata版本:11.2.0.1_02 on Linux x86-64

 

1. Veridata需要资料库,这个资料库可以是mysql、oracle或sqlserver,这里我们用oracle数据库,它需要这个用户被赋予veridata_role角色,这个角色需要拥有create session, create table, create view, create procedure, create synonym的权限,对他的default tablespace必须有quota unlimited,我们需要手动创建,这里我们新建这个veridata_role角色,创建用于存放资料库的用户veridata

2. 安装Veridata

开启图形界面执行安装程序

出现安装向导界面

QQ图片20140312172231

3. 选择安装路径,这里我们选择/veridata,这个目录需要oracle和oinstall属组

QQ图片20140312172454

4. 选择数据存放路径,这里我们选择默认的路径

QQ图片20140312172622

5. 设置服务端口,这里我选择默认的端口

QQ图片20140312172724

6. 选择创建一个veridata web用户或者是导入另一个已经存在的veridata配置,这里我选择新建

QQ图片20140312172853

7. 设置需要创建的管理员账户和密码

QQ图片20140312173040

8. 选择资料库的数据库类型,我们用Oracle

QQ图片20140312173145

9. 确认你资料库数据库的安装目录,如果不正确你需要调整正确后重新启动安装程序

QQ图片20140312173258

10. 选择连接数据库的方式,使用TNSNAMES还是EZCONNECT,我们使用TNSNAMES

QQ图片20140312173627

11. 选择是创建一个新的数据库用户作为资料库存放的用户还是使用一个已有的用户,我们使用已有的

QQ图片20140312173815

12. 输入已存在的账户和密码,我们输入之前创建的账户veridata

QQ图片20140312173939

13. 选择是否在安装后启动veridata

QQ图片20140312174602

14. 确认安装信息

QQ图片20140312174704

15. 开始安装

QQ图片20140312174749

16. 安装完成

QQ图片20140312174911

17. 启动/停止veridata服务

18.各节点安装jagent,将安装包解压到合适的安装目录

19. 将agent目录下的agent.properties.sample拷贝一份并改名为agent.properties

20. 编辑agent.properties文件,修改以下参数

server.port--jagent的本地端口,用来与server通信

database.url--要监控的数据库连接地址,这里我用的thin的连接方式,你也可以用oci的连接方式连接数据库

server.driversLocation--存放数据库驱动的根目录,默认是agent安装目录下的drivers目录

server.jdbcDriver--指定jdbc驱动,这个驱动在drivers目录下

database.transaction.isolation--数据库事物的隔离机制,这里我们设置为READ_COMMITTED,只读已提交了的数据

 

21. 启动agent,agent程序需要jre支持,所以你需要设置一个正确的JRE_HOME或者JAVA_HOME,这里我用了系统自带的jre,你也可以安装最新的JDK

停止agent的命令是./agent.sh stop

22. 登陆veridata web界面http://192.168.192.100:8830/veridata进行相关配置

QQ图片20140313094247

23. 点击左侧Connection Configuration配置连接

QQ图片20140313094340

QQ图片20140313094534

24. 点击New新建连接,输入连接名称和描述

QQ图片20140313094727

25. 点击next,输入代理的连接信息,host、port、数据源类型,这个port默认的是7850,我们这里是之前在代理配置文件中设置的4000,点击Verify校验,校验成功点击next

QQ图片20140313094915

26. 输入数据源的连接信息,使用的数据库账户和密码,点击Verify校验,校验成功后点击Finish

QQ图片20140313095422

27. 点击Finish后这个连接配置创建成功,我们还需要用同样的方式创建对其他节点的连接配置

QQ图片20140313095726

28. 两个节点的连接配置创建完成

QQ图片20140313100033

29. 点击左侧Group Configuration创建组配置

QQ图片20140313100126

30. 点击New后创建一个新的Group,输入组名和描述,可以从一个已存在的组复制,From是选择从哪个组复制,我们是新的组,所以不用填写From

QQ图片20140313100337

31. 选择Source和Target,然后点击Finish完成

QQ图片20140313100547

32. 组配置创建完成

QQ图片20140313100547

33. 勾选Go to Compare Pair Configuration配置比较对,也可以之后编辑组配置比较对

QQ图片20140313100949

34. 点击Pattern Mapping,输入需要比较的source和target的schema,选择Map Source and Target Tables Using Exact Names比较该用户下的所有表,你也可以使用SQL通配符%或者GoldenGate通配符*来匹配对应的表,默认比较对命名格式*=*,输入一个Profile作为这个比较对的配置名称,然后点击网页最右下方的Generate Mappings生成映射

QQ图片20140313105409

35. 生成映射后你可以在Preview中查看映射列表

QQ图片20140313105743

36. 确认后点击Save保存,然后可以在Existing Compare Pairs视图中看到你设置的比较对,选中后点击Validate Column Mapping校验比较对状态

QQ图片20140313110033

37. 点击左侧Job Configuration创建Job

QQ图片20140313110421

38. 点击New创建Job,输入Job名称和描述

QQ图片20140313110525

39. 选择需要执行比较JOB的Group,点击Next

QQ图片20140313110641

40. 选择source和target的连接,点击Finish完成Job创建

QQ图片20140313110858

41. Job创建完成,点击Ok

QQ图片20140313111009

42. 选中job,点击Run执行job

QQ图片20140313111108

43. 选择相应的job,点击Retrieve Compare Pair List取回比较对列表

QQ图片20140313111705

44. 点击Run Job开始运行作业

QQ图片20140313113124

45. 作业运行完之后再点击Retrieve Compare Pair List取回比较对列表,我们可以看到比较状态变成了等号,有了相应的比较结果

QQ图片20140313113623

46. 你可以点击Report查看相应的比较报告

QQ图片20140313113822

到这里Veridata已经部署完成,你可以建立相应的配置和Job去进行所需要的数据校验。

请尊重我们的辛苦付出,未经允许,请不要转载 Ask600 的文章!