Oracle GoldenGate Adapter11.2 使用

来源:互联网 发布:黑马程序员32期 编辑:程序博客网 时间:2024/05/17 08:52

Oracle GoldenGate Adapter11.2 使用

1、下载解压GoldenGate Adapter

Oracle GoldenGate Adapter下载

官方文档

下载解压后文件目录介绍:
目录介绍

2、生成source Def 配置文件

生成source Def 配置文件(.def文件可以用11g的ogg生成,生成完成后复制到GoldenGate Adapter目录下的/dirdef目录即可)
编辑参数文件 source.prm,放在dirprm目录下:

defsfile ./dirdef/source.def,purgeuserid odc,password odctable odc.*;

进入安装目录运行如下命令:

defgen paramfile ./dirprm/source.prm reportfile ./dirrpt/source.rpt

3、编写java程序

在./ggjava新建java文件,命名为SampleHandler.java (具体的java api 查看/ggjava/docs/里面的文档)

public class SampleHandler extends AbstractHandler {        private final Logger    logger        = LoggerFactory.getLogger(SampleHandler.class);    @Override    public void init(DsConfiguration conf, DsMetaData metaData) {        logger.info("init!");         return Status.OK;    }    @Override    public Status transactionCommit(DsEvent e, DsTransaction tx) {            logger.info("transactionCommit!");             return Status.OK;    }    @Override    public void destroy() {        logger.info("destroy redis!");        jedis.close();     }    @Override    public String reportStatus() {        return "status report...===";    }  

4、编译java程序

创建完java 文件后 在 /ggjava下运行下面命令(最好用绝对路径):

javac -d (E:/ggs_Adapters_Windows_x64,程序的主目录)/dirprm -classpath (E:/ggs_Adapters_Windows_x64,程序的主目录)/ggjava/ggjava.jar SampleHandler.java

运行完命令后再 ./dirprm里面生成了一个/sample/SampleHandler.class 文件

5、配置JavaAdapter的配置文件

1、在dirprm 下新建一个javaue.prm 的文件 ,输入如下配置 保存

Extract JAVAUESourceDefs dirdef/source.defgetEnv (JAVA_HOME)getEnv (LD_LIBRARY_PATH)getEnv (PATH)-- windows: CUserExit ggjava_ue.dll CUSEREXIT PassThru IncludeUpdateBefores-- unix/linux:--CUserExit libggjava_ue.so CUSEREXIT PassThru IncludeUpdateBeforesGetUpdateBeforesTable odc.*;

2、在dirprm 下新建一个javaue3.properties 的文件 ,输入如下配置 保存

gg.handlerlist=sample.SampleHandlerjava.naming.provider.url=tcp://localhost:61616java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactorygg.handler.sample.type=sample.SampleHandlergoldengate.userexit.timestamp=utcgoldengate.userexit.nochkpt=true

六、配置ggsci

进入 根目录 ,运行 ggsci 程序 (.\dirdat\aa为ogg 生成的trail 文件,可以用ogg10版本、11版本、12版本的程序 生成2进制的trail文件到oggadapter的目录/dirdat/中)

add extract javaue, extTrailSource .\dirdat\aastart javaue

小结:

由于ogg的版本更新 目前oracle官网上只有Oracle GoldenGate Application Adapters 12.1.2.1的版本,下载后解压后 复制 ggjava文件夹 及 ggjava_ue.dll文件到ogg 12版本的根目录中,就可以在ogg12版本的ggsci中运行Application Adapters 配置方法相同
linux 环境下 要加入下面到环境变量里

export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server:$LD_LIBRARY_PATH
0 0