情況是這樣的
要從一臺遠程的oracle_remoter,下載資料到sql server.
1,在本地的oracle_local用DB Link下載遠程的oracle_remoter的資料非常快,再用sql server 的link server中轉到sql server中,速度也比較快。
2,如果sql server 直接從oracle_remoter,也是在sql server上建立link server,用一樣的方法,但是效率就非常低,速度非常慢。
是什么原因?謝謝!
uj5u.com熱心網友回復:
異構資料之間做 dblink ,比同構的要慢一些的,你這個時間相差多少呢 ?PS :你用 sql server 向 oracle 做 linkserver 時,用的哪個驅動?
uj5u.com熱心網友回復:
是個好問題。。。。uj5u.com熱心網友回復:
link server用的驅動是:OraOLEDB.Oracle現在主要的區別是sql server用link server從遠程的oracle_remoter下載非常慢,但是從本地的oracle_local就比較快,同樣的表,差別差不多是慢七到八倍的樣子。
遠程的網速也不是問題,因為遠程oracle_remoter到本地的oracle_local的速度是非常非常快的,這個是在本地oracle_local創建DB Link的方式。
uj5u.com熱心網友回復:
沒遇到過,猜想或者提供思路:1、反過來呢。遠程方式,oracle從遠程的sqlServer拉資料的效率呢。
2、本來也懷疑網速,但樓主確認沒問題
3、資料上是否有差異呢。比如欄位的類似是否匹配,是否存在強制轉換的程序
uj5u.com熱心網友回復:
是不是設定有問題啊
uj5u.com熱心網友回復:
1.懷疑你的local和remote里面的表結構是不是都一致,不然按你描述的很不應該2.按你說的 慢應該是慢在remote,不是在sqlserver,到remote上去追蹤下 是什么導致的慢
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112106.html
標籤:高級技術
