資料庫在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 ,透明網關的這些,不知道接下來怎么排查了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/265215.html
標籤:疑難問題
