我正面临生产环境中的一个主要问题,我在其中引入了带有视图日志的物化视图,以便在提交主表时刷新。我用sql developer对它进行了测试,结果很好。
但是当使用我的应用程序使用iBatis提交表格来更新基础表时,物化视图不会使用新值进行更新。
有谁能告诉我这里可能出现什么问题?
在这方面感谢你的帮助
答案 0 :(得分:0)
首先,看看Determining the Fast Refresh Capabilities of a Materialized View。这表明可以使用哪种类型的快速刷新。
然后找到两个上下文使用的确切SQL语句,比较它们并查看它们的差异是否与MV_CAPABILITIES_TABLE中的任何POSSIBLE ='N'行相关。
这是一个疯狂的猜测:在SQL Developer中,您使用的是单个INSERT
语句,但iBatis正在使用INSERT
和UPDATE
的组合。 REFRESH_FAST_AFTER_INSERT = Y,但REFRESH_FAST_AFTER_ANY_DML = N。