在OGG的操作过程中,你可能会遇到如题所示的错误。
它发生的具体场景如下:

可以看到REPLICAT进程REPL,没有启动成功。

关于这个过程的详细日志信息如下:
日志文件:$OGG_HOME/ggserr.log

从日志中,你可以看到,失败的原因是因为需要在数据库实例中修改一个参数:enable_goldengate_replication。

进入实例(目标库实例,本例中,为:andy),修改参数:

enable_goldengate_replication,是在Oracle DB的11.2.0.4/12.1.0.2之后才出现的新增参数。
通过设置该参数,你可以使用到OGG更多的一些功能。

如果你的环境中用于管理OGG的用户不是system,而是自建的其他用户的话,你最好执行下下面的这个存储过程(跟上面一样,在目标库实例中操作):

这样以后,再回到OGG,操作:启动REPLICAT,应该就没问题了:

后台日志如下:

这样,这个问题就得到解决了。
最后,还要说明的是,如果REPLICAT起不来(ABENDED),并且ggserr.log中出现了下面的error code,很可能也是因为上面的原因(1,参数没有设置;2,没有分配权限)导致的:
ERROR OGG-01820 Could not enable workspace.
ERROR OGG-01668 PROCESS ABENDING.

——————————————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装