文档解释
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变更源。