博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sqlldr直接路径导入,不会自动刷新MV

Posted on 2012-05-28 21:09  小菜之道  阅读(529)  评论(0)    收藏  举报
今天终于知道这个问题怎么回事了,困扰了好多天。 sqlldr导入数据进基表,根据基表创建的物化视图如果刷新方式是fast并且是on commit刷新的话,此物化视图不会被刷新。 原因是:MV的LOG不记录DDL操作,另外,直接路径装载是Data Save方式存数据到表中,而不是多条Insert。 物化视图日志实际上Oracle内部的触发器机制。它的效率比一般触发器要高。 但是如果是SQLLOADER且DIRECT=true的话,那么绕过触发器和物化视图日志。