ORA-02050,ORA-02051 ERROR
第一个故事发生在一个使用了DBLINK的UPDATE事物中,执行UPDATE操作本身正常,但是当COMMIT时,就报ORA-02050,ORA-02051 ERROR。用oerror ora 02050/02051查找帮助,没有收获,上网求助也没有收获,正在郁闷时,突然想起会不会是MVIEW LOG导致的,一查,果然有,于是DROP MATERIALIZED VIEW LOG ,再执行更新,终于正确了,大喜啊。 要不然今晚上就回不去了,呜呜。。。。第二个故事发生在11.2.0.1, 11.2.0.2之间,两个库只差了一个子版本,按理说从高版本导出数据到低版本不应有问题,但事实竟然出问题了,一直是 好像是COMPRESS 不能重复
drop materialized view hung !!!
Cause: when you drop the materialized view ,then oracle will to check the integrity of the materilized view , if the mview is created referencing remote object by db-link. then Oracle will access the remote object.Sometimes the db-link is expired, So when you drop mview at the moment, the process will hung and the wait events would be "single-task message" and "enq: TM-contention" .[@more@]
11G物化视图支持基于DBLINK远程表的快速刷新,包含有LOB字段的表也可以进行快速刷新了。
11G物化视图支持基于DBLINK远程表的快速刷新,包含有LOB字段的表也可以进行快速刷新了。注意事项:1,在建立物化视图时,如果使用的是完全刷新,那么可以修改刷新方式为快速刷新,但是必须紧接着进行一次完全刷新,之后快速刷才会真正生效。2,基表发生了DDL操作(例如1,在建立物化视图时基表没有PKID,后来为了使用快速刷新,在基表上新加了PKID;2,基表从堆表转换为索引表),影响了数据模型,那么物化视图必须重新创建,否则快速刷新不可用。ALTER MATERIALIZED VIEW COMMONFRAMEWORK.TC_APP REFRESH FAST ;begin dbms_mview.refresh(