数据库在sql server和plsql develop中数据不一致的问题。
Sqlserver查询结果如下:

使用plsql developer查询结果如下:
自己排查了一下,oracle 通过DNLINK 访问sql server 查询数据,首先对dblink指向,oracle数据库的连接做了分析
连接的数据库没有问题,dblink也没有问题,没有发现错误的地方,确实是oracle访问了sql server的数据库。
由于事情其他事情耽误了,第二天继续排查,通过sqlplus查看oracle的数据,神奇的现象就发生了,数据竟然和sql server一样


最终发现是sqlplus和 plsql 中的数据展示不一致,plsql中的数据显示不正常,count(*)结果正常。将结果集导出做对比,发现数据仍旧是703条。测试单独select 字段,仍旧是703条,select 所有字段又变成五百多条数据。
怀疑是plsql工具问题,打算使用oracle 中sql developer再次查看确诊问题。
安装sql developer查看


执行报错,提示违反协议,uac长度不为零。
查阅资料发现,违反协议这个可能是跨数据库类型访问的问题,uac为用户的安全限制。
查看客户端的uac设置,已经关闭。

可能和服务端有关系。
跟现场确认连上服务器一看,是特么linux!!!
线索又断了!
不知道是什么问题,没有接触过sql server ,透明网关的这些,不知道接下来怎么排查了。