如题所示的错误,发生在为Oracle RAC配置OGG的时候,启动源端(RAC)的抽取进程。
该错误的详细反馈如下:

造成该错误的原因是因为RAC的共享存储采用了ASM(自动存储管理),而OGG的抽取进程无法连接到ASM,故而无法抓取到redo log。

关于该问题,官方给出了说法:
Extract Fails Due to an ASM Connection Configuration Issue (文档 ID 1061093.1)

根据官方文档的说法,同样的错误还有其他的表现形式:

官方给出的解决方案是这样的:

具体解决方法如下所示:
1. 关于抽取进程的配置:
在我的环境中,源端的抽取进程是:extdata

注意看其中:TRANLOGOPTIONS,的设定。

2. TNSName的设定
设置TNSNAME的目的是为了在抽取进程中让ASMUSER的“sys@+ASM”可以连接到正确的ASM实例。
不同的节点的TNSNAMES的配置中的”HOST”是不一样的。
具体如下:

配置TNSNAME需要对照监听器的状态,上面的“SERVICE_NAME”,在监听器的当前状态中,需要真实存在。

我当前的监听器的状态:

最后测试一下:

最后,保证了上面这些点的正确,那么,如题所示的错误(OGG-00446)就可以避免。
——————————————————————
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.

隐藏
变装