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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
周期性 io消耗高
回答 13
目前问题已经排查出来,是同在一个存储上的另一套rac做增量备份。
mysql里用了函数AES_DECRYPT,如何解密一张大表然后再导入Oracle?
回答 1
MySQL里有AESENCRYPT()与AESDECRYPT()加解密对称函数。我理解通过解密函数解完在固定格式导出,导入到oracle就可以了。
Oracle database vault(DV)主要用于什么场合?满足什么样的需求?
回答 1
已采纳
OracleDatabaseVault能够在OracleDatabase中实施功能强大的安全控制。这些独特的安全控制限制了数据库特权用户对应用数据的访问,减少了内部和外部威胁的风险,并解决了常见的合规
Oracle上的INTTRANS和MAXTRANS有什么作用?
回答 4
已采纳
Oracle段中的每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS设置指定(表和索引上的默认值
数据库数据达到百万级别时候,查找性能低,针对这种大数据做搜索,目前知道的解决方案有solr 和 hibernate search,不知道还有啥其他解决方案,都有啥优缺点?
回答 1
我以前oracle单表100亿级别没有问题。你说的百万级别性能差这是不应该的。请看看你SQL的执行计划是不是全表查询。
Oracle能不能恢复一天的增量数据?
回答 2
你主库备库的同步方式是什么,如果是ADG的话,可以采用备库延迟延迟应用日志就行了,这样主库的日志也能传输到备库,不至于丢失输水。这个延迟的时间根据你们自己业务时间来定。
今天星期三了,oracle10月份的补丁发布了吧,大佬们该行动了
回答 5
已采纳
https://www.modb.pro/download/1046809
system表空间下这些对象都是什么?
回答 2
SYSLOBidentifier$$的段,可以使用DBALOBS视图找出该LOB列映射到哪个表的哪一列
oracle数据库日志保留期限
回答 4
已采纳
至少保留180天的话,需要磁盘有足够的空间才行或者可以写一个定时任务,每天每天备份或者每周备份,单独备份到其他空间比较大的磁盘。主要是存在日志:1.alert日志2.监听日志3.审计日志4.数据库tr
救命!!!4TB的大表新增字段加了一晚上没完成
回答 3
已采纳
根据Oracle官方文档,直到Oracle12.1.0.1的NewFeatureGuide才有下面描述:Thedefaultvaluesofcolumnsaremaintainedinthedatad