今天试了一下,不通过DKLink了,而是直接在远端那个数据库上执行物化视图中的这段查询语句。报出了这个错误:
看来这个问题和DBLink没有丝毫关系,也和物化视图没有丝毫关系,而是和这个表所在的表空间加密,或者这个表数据量太大有关(不确定)。
我把t1(32w条数据)表所在的表空间改大,查询语句就好使了,而且也能建立物化视图了。
然后我又把表空间大小又给改回去原来的值,再次查询和建立物化视图竟然也没问题了。。。。费解!!!
这个表空间是加密了的,我感觉最有可能的原因是: 访问这个表空间的时候,我这个用户没有在Wallet的某个配置文件中配置自己导致的,但是怎么改表空间能解决呢???
哎。。。这个错误不好重现了啊!!!
=====================================================================================================================
4 后续思考总结:
其实针对一个解决方案遇到错误,努力尝试解决时对的,但是同时也要跳出这个圈子,想想这个解决方案是否有替换解决方案。
就像这个问题,因为放弃左连接,为远端的单个表建立物化视图是没有问题的(34W条数据也没问题)。
所以其实我这个物化视图可以换一种解决方案,就是:
---------- 分别基于t1和t2这两个远端表各自建立一个物化视图,然后再本机上建立一个这两个表的左连接的普通视图,不就解决了么!!!