我在生产环境中面临一个主要问题,我引入了带有视图日志的物化视图,以便在提交到主表时刷新。我用 sql developer 对此进行了测试,并且效果很好。
但是,当使用我使用 iBatis 提交到表的应用程序更新基础表时,物化视图不会使用新值进行更新。
谁能告诉我这里可能是什么问题?
感谢您在这方面的帮助
我在生产环境中面临一个主要问题,我引入了带有视图日志的物化视图,以便在提交到主表时刷新。我用 sql developer 对此进行了测试,并且效果很好。
但是,当使用我使用 iBatis 提交到表的应用程序更新基础表时,物化视图不会使用新值进行更新。
谁能告诉我这里可能是什么问题?
感谢您在这方面的帮助
首先,查看确定物化视图的快速刷新能力。这表明有哪些类型的快速刷新可用。
然后找到两个上下文使用的确切 SQL 语句,比较它们并查看它们的差异是否与 MV_CAPABILITIES_TABLE 中的任何 POSSIBLE = 'N' 行有关。
这是一个疯狂的猜测:在 SQL Developer 中,您使用的是单个INSERT
语句,但 iBatis 使用的是INSERT
and的组合UPDATE
。REFRESH_FAST_AFTER_INSERT = Y,但 REFRESH_FAST_AFTER_ANY_DML = N。