1 问题:
前面说到我的项目中创建了一个定时刷新的物化视图,这个物化视图是基于一个左连接两个远端机器的表的的查询。
大概样子就是这样:
create materialized view VIEW_NAME
refresh 字句
as
select (.....)
from Table1@DBLINK_NAME t1
left join Table2@DBLINK_NAME t2
on t1.id = t2.sid
开始的时候Table1只有几十条数据,这个物化视图创建没问题,也能定时更新。
后来当Table1的数据量增大到34万条之后,物化视图就不再更新了,最后重新执行物化视图发现报出【ORA-02063: preceding line from DBLINK_NAME】这个错误。
2 思考解决方法的过程:
报出错误之后我发现焦点聚焦到了t2这个地方,恰好发现旁边的人在使用PL_SQL软件,连接到了这个远端的数据库,并且打开了t2这个表,然后我就觉得可能是因为数据库表死锁导致这个物化视图不能执行。
然后把吧PL_SQL关掉,发现还是有这个问题。。。 其