是否可以在Oracle中为数据库更改通知注册所有表



我正在寻找一些东西来捕捉Oracle数据库中发生的所有数据库更改。所以我从Oracle那里得到了这些文档。它是数据库更改通知(https://docs.oracle.com/cd/E11882_01/java.112/e16548/dbchgnf.htm#JJDBC28815(,我让它为一个表工作,如文档中的示例所述。我想听听数据库中所有表的更改。用这种方法可能吗?有人能帮我吗?如果有任何帮助,将不胜感激

可能的是,您只需要像注册第一个表一样注册所有表。然而,这不是很值得推荐。数据库更改通知适用于很少更改的表。当数据库中的数据发生变化时,数据缓存必须更新或无效。

因此,良好的做法是确定要为DCN启用的表。并非所有的桌子都合适。了解您的数据模型,并将其应用于那些很少更改的数据模型。

Oracle建议,此功能可能用于多层次应用程序,其中半静态数据缓存在中间层。在这样的设置中,修改基础数据可能会触发中间层刷新其缓存的数据。

最新更新