文档解释
ORA-16622: two or more broker database objects resolve to the same database
Cause: Multiple database objects referred to the same database.
Action: Examine the details of all databases in the broker configuration and verify that there are not two or more databases referring to the same database. If two or more database profiles in the broker configuration have the same value for the DGConnectIdentifier database property, either:
– Remove and re-add the erroneously defined database(s) to resolve the ambiguity.
– Ensure that the DGConnectIdentifier database property for each database allows the broker to properly connect to that database.
这是一个Oracle Streams 错误代码,表明您试图在Streams中添加的两个不同的数据库对象指向了同一个数据库位置。
官方解释
Oracle返回ORA-16622 错误消息表明,您尝试将具有不可分割的同步架构添加到两个具有相同架子的数据库中,或者不可分割的捕获架构添加到具有不同架构的两个数据库中。
常见案例
这种情况最常见于在网络环境中,其中分布式数据库被视为一个数据库。 如果用户选择^不可分割的^ Synchronization架构而不是Distributed Capture架构,则会出现ORA-16622错误。
一般处理方法及步骤
1. 检查设置的Streams配置以确保您使用的是最佳配置。
2. 如果错误仍然存在,建议您检查Streams错误日志以检查其中的更多详细信息。
3. 执行AQ$_J~_AGENT_*视图来提供更多信息,以确定导致错误的真正原因。
4.重置Streams环境,重新设置结构,尽可能使用Distributed Capture架构。