1

我正在使用 ODP.NET 编写的应用程序中使用数据库更改通知 (DCN)。Oracle 11g 11.2.0.2.0 的一个实例接受 DCN 注册,而另一个实例拒绝它们进行相同的查询。据我所知,两个数据库的架构完全相同。两个用户都具有更改通知权限。什么可能导致一个数据库拒绝另一个数据库接受的注册请求?

查询类似于,select * from my_table;错误消息是ORA-29983: Unsupported query for Continuous Query Notification

谢谢!

4

1 回答 1

2

连续查询通知文档中所述,对于可以注册查询结果更改通知的查询有许多限制,包括引用同义词。

从您的评论看来,您在失败的实例中有同义词,这解释了您看到的错误。

(拼写错误的)错误消息操作还涉及视图和同义词:

ORA-29983:不支持的连续查询通知查询
原因:查询不能注册为连续查询通知。
行动:查询有一些结构,使其与连续查询通知不兼容,如同义词或视图。请查看文档以获取完整列表。

于 2012-10-17T20:20:16.177 回答