暂无图片
oracle使用DBLINK遇到的问题。
我来答
分享
1℃
2020-07-06
oracle使用DBLINK遇到的问题。
暂无图片 10M

请问,如图所示,这是一个插入语句,不加数据链传的数据是19条,加上数据链传的数据是1225条。同样的语句为什么加上DBLINNK和不加DBLINNK传的数据不一致,有没有大神遇到过这种问题?ZLXOREONXF3JWIXETSX.jpg

我来答
添加附件
收藏
分享
问题补充
13条回答
默认
最新
JiekeXu
暂无图片

加上dblink连接的是远程库,不加就是你本地的库。两个库的数据是不一样的吧。如果加上dblink还是连接的本地库的话也有可能不是同一个用户。先搞清楚这个dblink是干嘛的,怎么来的吧。

暂无图片 评论
暂无图片 有用 0
1℃

您可能没看明白。截图中的语句是一个插入语句。不加DBLIBNK是插入本地数据库的另一张表。加上DBLINK是插入远程数据库的表。但是两种方式插入的数据条数是不一样的。前者插入了19条,后者插入1225条。

暂无图片 评论
暂无图片 有用 0
1℃

这两种方式查的都是同一张表,执行的语句也一样。唯一的区别就是一个插入到本地,一个插入到远程

暂无图片 评论
暂无图片 有用 0
章芋文

在远程数据库种执行你的select语句,是否是1225条?

暂无图片 评论
暂无图片 有用 0
1℃

无法从远程查本地只能从本地查远程

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

对,唯一的区别就是插入到本地和远程,本地能查本地,本地也能通过 dblink 查远程吧,因为你下边的 select 语句是不变的。你查一下本地是多少条? dblink 连接到远程是多少条就明白了。

暂无图片 评论
暂无图片 有用 0
1℃

现在的问题就是本地和远程查到的数据不一致

暂无图片 评论
暂无图片 有用 0
www_heql

一般在插入数据前,要查看本地表数据量是多少,远程的表数据量是多少。然后再确认你select的数据量是多少。执行完SQL后再查看一下对比。再分析问题。

暂无图片 评论
暂无图片 有用 0
1℃

需要插入的表都是新建的,数据量都是0,select的数据量是19.

暂无图片 评论
暂无图片 有用 0
1℃

插入后,本地为19条,远程为1225条

暂无图片 评论
暂无图片 有用 0
www_heql

那可以看一下本地的19条数据跟远程的1225条数据有什么区别。(是否是你想插入的数据)比如数据是完全不一样还是说远程的数据是19条的倍数复制。远程是否会有触发器导致。

暂无图片 评论
暂无图片 有用 0
1℃

19条数据是where条件过滤之后的,1225条是未过滤的

暂无图片 评论
暂无图片 有用 0
L
longqing

这个要看你的select 语句 查的什么表,再去理一理这些表的数据来源。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏