Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1934378
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4531
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类: 数据库开发技术

2012-05-20 10:02:03

一: 创建cdcuser用户,在这个用户下安装cdc for DB2的软件,
useradd -u 5000 -g db2iadm1 -m -d /home/cdcuser cdcuser
passwd cdcuser

cd /opt/IBM/ISWarehouse/db2/V9.7/instance/
./db2icrt -s client cdcuser

su - db2inst1
db2 connect to testdb
db2 grant dbadm on database to user cdcuser

将安装光盘里面的setup-cdc-linux-x86-db2luw.bin上传到testserver的/softinstall目录下,并更改文件权限
cd /softinstall
chmod 755 setup-cdc-linux-x86-db2luw.bin

创建cdc for DB2的安装路径
mkdir -p /opt/IBM/InfoSphereChangeDataCapture
cd /opt/IBM
chown cdcuser:db2iadm1 InfoSphereChangeDataCapture

安装cdc软件
配置好cdcuser下面的vncserver, 然后以cdcuser用户登录testserver的图形化界面进行安装
. $HOME/.bash_profile
cd /softinstall
./setup-cdc-linux-x86-db2luw.bin
按照提示内容开始安装,这里的安装路径使用默认的路径

安装完后,会自动开启cdc instance的配置页面
(也可以在后面自己手动打开配置页面进行配置,即执行/opt/IBM/InfoSphereChangeDataCapture/ReplicationEngineforIBMDB2/bin/dmconfigurets)
instance Name: cdcdev
instance Server Port: 10901
DB2 instance: db2inst1
Database Name: TESTDB
Database Username: cdcuser
Database Password: cdcuser
Metadata Schema: CDCUSER
Refresh Loader Path: /home/cdcuser/refresh

instance配置完成后,启动该instance, 然后就可以关闭这个图形化窗口



二: 创建cdcora用户,在这个用户下安装cdc for oracle的软件,
useradd -u 5001 -g oinstall -m -d /home/cdcora cdcora
passwd cdcora

创建对ORCL数据库具有dba权限的数据库用户cdcora
su - oracle
sqlplus sys/sys@orcl as sysdba
create user cdcora identified by "cdcora";
grant create session to cdcora;
grant create table to cdcora;
grant create view to cdcora;
grant create sequence to cdcora;
grant create procedure to cdcora;
grant execute procedure to cdcora;
grant alter session to cdcora;
grant select any table to cdcora;
grant select any view to cdcora;
grant resource to cdcora;
grant dba to cdcora;

打开数据库的归档日志
sqlplus sys/sys@orcl as sysdba
shutdown immedate;
quit
export ORACLE_SID=orcl
sqlplus /nolog
connect sys/sys as sysdba
startup mount;
alter database archivelog;
archive log start;
alter database open;
quit
mkdir -p /home/oracle/archlog
sqlplus sys/sys@orcl as sysdba
alter system set log_archive_dest_1='location=/home/oracle/archlog';
alter system set log_archive_format='%s_%t_%r.log' scope=spfile;
alter system set log_archive_start=true scope=spfile;

再重启数据库即完成打开数据库归档日志

将数据库附加日志打开
sqlplus sys/sys@orcl as sysdba
alter databse add supplemental log data;

再以cdcora用户登录ORCL数据库以创建用于测试的表,以及打开该表的附加日志
sqlplus cdcora/cdcora@orcl
create table kevin(a varchar(10));
alter table kevin add supplemental log data(all,primary key,unique,foreign key) columns;

将安装光盘里面的setup-cdc-linux-x86-oracleredo.bin上传到sjzxdbdev的/softinstall目录下,并更改文件权限
cd /softinstall
chmod 755 setup-cdc-linux-x86-oracleredo.bin

安装cdc软件
配置好cdcora下面的vncserver, 然后以cdcora用户登录testserver的图形化界面进行安装
. $HOME/.bash_profile
cd /softinstall
./setup-cdc-linux-x86-db2luw.bin
按照提示内容开始安装,这里的安装路径使用/home/cdcora/InfoSphereChangeDataCapture/ReplicationEngineforOracle/

安装完后,会自动开启cdc instance的配置页面
(也可以在后面自己手动打开配置页面进行配置,即执行/home/cdcora/InfoSphereChangeDataCapture/ReplicationEngineforOracle/bin/dmconfigurets)
"Use read-only connection to database" 这里打勾
instance Name: cdcora
instance Server Port: 11001
ORACLE_HOME: /u01/app/oracle/oracle/product/10.2.0/db_1
TNS Name: ORCL
Database Username: cdcora
Database Password: cdcora

instance配置完成后,启动该instance, 然后就可以关闭这个图形化窗口


三: 在windows服务器上安装management console和Access Server
从光盘中将cdcmc-6.5.1502.0-setup.exe和cdcaccess-6.5.1502.0-setup.exe拷贝到windows服务器上分别安装这两个程序
其中安装cdcaccess-6.5.1502.0-setup.exe时,在完成安装后会提示创建用户以登录management console, 这里我的用户名密码是Admin/Admin01

安装完后,可以打开management console完成接下里的配置
输入登录的用户名密码,服务器名称这里输入 127.0.0.1 端口这里使用默认的10101

首先进入Access Manager这里进行配置
新建数据存储->输入主机IP和instance端口点击ping进行测试,ping通后再输入连接参数即登录数据库的用户名密码

分别建好源端数据存储和目标端数据存储后,给Admin用户分配上述两个数据存储

然后进入配置页面进行同步表的配置,这里主要配置预订,选择要同步的源表,然后再选择目标表(这里有可能需要输入目标表的表空间名称,以及目标表的schema名称)

配置好了表的同步以后,需要选择同步方式,根据实际情况选择相应的同步方式,然后就可以开始对源表进行增删改,然后同步后
在目标端查看表是否已经成功同步。
阅读(11298) | 评论(5) | 转发(0) |
给主人留下些什么吧!~~

xiao_lu_1682017-04-06 17:05:17

请问一下博主, 在windows服务器上安装management console和Access Server,这个安装介质在哪里有? 试用版的也行,我想搭个环境试试先,谢谢

jackson1985742014-11-09 15:09:43

Nivek.cao:感觉应该是要重新建立预订,这个很好操作

不过不清楚现在的CDC功能有没有强大到可以同步 ddl 变更,可以搜一下相关资料

现在没法同步ddl,只能手动修改,所以我想看看有没有比较简单的方法。

回复 | 举报

Nivek.cao2014-11-06 23:38:43

jackson198574:博主,在碰到源端表结构大面积变更又未给通知的情况下,如何处理?在目标端重建所有表或者是一个一个的alter表结构?

感觉应该是要重新建立预订,这个很好操作

不过不清楚现在的CDC功能有没有强大到可以同步 ddl 变更,可以搜一下相关资料

回复 | 举报

jackson1985742014-11-03 14:59:40

博主,在碰到源端表结构大面积变更又未给通知的情况下,如何处理?在目标端重建所有表或者是一个一个的alter表结构?

kencqm2014-07-23 15:20:05

谢谢楼主分享,改天有空做下实验!