iT邦幫忙

0

SQL SERVER查詢Oracle資料問題

SQL SERVER查詢Oracle資料用Linked Servers,如果Oracle中資料較多,用時會比較多,有沒有提高效能的方法?

Albert iT邦高手 1 級 ‧ 2010-03-24 18:21:41 檢舉
SQL :: Linked Server and Oracle

SELECT * FROM OPENQUERY(Oracle1Og,'SELECT * FROM Adempiere.C_Order')

為何你要從 SQL Server 去查詢 Oracle DB
為何不是直接查詢 Oracle DB
..
你要從 SQL Server 去查詢 Oracle DB
請呼叫 Procedure 傳回結果集
速度才會快



How to setup linked servers for SQL Server and Oracle 64 bit client

http://www.mssqltips.com/tip.asp?tip=1433
Albert iT邦高手 1 級 ‧ 2010-03-24 18:26:48 檢舉
albertachen提到:
'SELECT * FROM Adempiere.C_Order'



select * from openquery(Oracle, '{CALL Adempiere.PROC4MS({resultset 25, OUTPUT})}');

2 個回答

4
raytracy
iT邦大神 1 級 ‧ 2010-03-24 14:09:41

蒙著眼想提高 SQL 效能, 下場就是: 花大錢買高檔硬體, 但卻只獲得 10% 的提昇....

提昇效能必須對症下藥, 不能隨便說一句: 我要提昇, 就沒事了. 不然, 我可以規劃出一組價值五千萬的硬體設備丟給你, 保證可以比現在更提昇, 但是不保證可以提昇多少; 這樣您要不要買單?

(先去打聽看看: 廣達電腦用的 SQL 伺服器價值多少錢? 他們的效益是: AP 換頁時間低於 0.5 秒)

您必須很精準的設定:

  1. 效能低落的定義? (例如: User 查詢反應超過 10 秒; 某個 Query 查詢超過 1 分鐘...等等)
  2. 提昇的目標值? (原本需要 20 秒的作業, 需提昇至 1 秒完成....原本需要 1TB 的空間, 需縮減成 20GB....)

上面定義完之後, 在此階段, 也還沒有人可以給你保證; 唯一的方法, 就是讓專業的 SQL 調校顧問進入您的 SQL Server, 去分析每一個動作, 才能知道:

慢在哪裡? 能否改善? 可改善多少? 要花多少錢?

要等最後這個步驟做完, 您的問題才會有答案.
如果您懶得查這些問題, 只單純的想比現在更快; 那很簡單, 請發個簡訊給小弟, 我馬上給您報價...

0
jojojjjo
iT邦新手 4 級 ‧ 2015-04-09 11:53:49

既然資料較多, 你也記得要做好備份, 否則出問題時, 資料沒有了就很麻煩了
你可以看看我用的那個ahsay, 支援不同類型的資料喔
http://www.ahsay.com/jsp/tc/home/

我要發表回答

立即登入回答