ORA-31515: CDC change source string already exists

文档解释

ORA-31515: CDC change source string already exists

Cause: A Change Data Capture change source intended for import already existed.

Action: Either verify that the existing change source has the desired characteristics or drop the existing change source and perform the import again.

ORA-31515:CDC变化源字符串已存在

这是由于尝试为同一个数据库结构创建第二个CDC变更源而引起的一个Oracle错误代码。

官方解释

当尝试将另一个CDC变更源添加到数据库中,但该数据库中已经存在一个与将要添加的CDC变更源相同的CDC变更源时,将显示此错误消息:ORA-31515: CDC变更源字符串已存在。

常见案例

这个错误常见于使用DBMS_CDC_PUBLISH.CREATE_CHANGE_SOURCE过程时,当它试图创建一个更改源时。在这种情况下,Tools,Clients或应用程序将显示此错误,这将阻止CDC的执行。

一般处理方法及步骤

如果您收到此错误,第一步应该是检查该系统中是否存在类似的CDC变更源。您可以检查以下两个字段是否以及它们的值:owner_name 和 source_name。如果这些字段具有相同的值,则可以用DBMS_CDC_PUBLISH.DROP_CHANGE_SOURCE程序放弃已存在的CDC变更源。完成后,您将能够添加新的CDC变更源。

你可能感兴趣的