您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle的ORA-02063错误解决方法

2024/3/29 14:10:43发布8次查看
前面说到我的项目中创建了一个定时刷新的物化视图,这个物化视图是基于一个左连接两个远端机器的表的的查询。开始的时候table1只
1 问题:
前面说到我的项目中创建了一个定时刷新的物化视图,这个物化视图是基于一个左连接两个远端机器的表的的查询。
前一篇《oracle【定期刷新】的【基于连接】的物化视图》见
大概样子就是这样: 
create materialized view view_namerefresh 字句asselect (.....)from table1@dblink_name t1 left join table2@dblink_name t2on t1.id = t2.sid开始的时候table1只有几十条数据,这个物化视图创建没问题,也能定时更新。
后来当table1的数据量增大到34万条之后,物化视图就不再更新了,最后重新执行物化视图发现报出【ora-02063: preceding line from dblink_name】这个错误。
2 思考解决方法的过程:
报出错误之后我发现焦点聚焦到了t2这个地方,恰好发现旁边的人在使用pl_sql软件,连接到了这个远端的数据库,并且打开了t2这个表,然后我就觉得可能是因为数据库表死锁导致这个物化视图不能执行。
然后把吧pl_sql关掉,发现还是有这个问题。。。 其实我再想想发现有点天真,select语句怎么可能和pl_sql软件竞争呢。。。除非是update/insert等语句倒是有可能。
然后我继续尝试,发现:
(1)吧左连接去掉,单独通过dblink来查询t1来建立物化视图,,或者单独通过dblink来查询t2来建立物化视图,都是ok的;
(2)还是保留左连接,仅仅执行创建物化视图语句中的select语句部分(即左连接两个dblink的表),还是报这个错误;
由此可见这个错误和物化视图毫无关系,而且一定和左连接有关系。。。。 
3 解决方法:
后来又上网查了一下,发现有人说可能是因为创建dblink时,密码没有用双引号括起来,就会导致ora-02063这个错误。。。 明天去公司一定要试一下。
(见 更多详情见请继续阅读下一页的精彩内容:  )
相关阅读:
ora-01172、ora-01151错误处理
ora-00600 [2662]错误解决
ora-01078 和 lrm-00109 报错解决方法
ora-00471 处理方法笔记
ora-00314,redolog 损坏,或丢失处理方法
ora-00257 归档日志过大导致无法存储的解决办法
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product