全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1665
推到 Plurk!
推到 Facebook!

轉大量資料如何提升效率???

尚未結案
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-18 19:25:59 IP:61.218.xxx.xxx 未訂閱
我的資料庫是oracle,我的資料表有200百多萬筆, 要轉到文字檔,我拆成12個月,但是每個月也有30多萬筆, 所以我打算用thread來達到,但是還沒也成thread, 舊只是使用adoquery去select,就慢的不得了,更別說有I/O的動作, 不知各位高手有無辦法使轉檔資料效能提升???
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-18 19:53:25 IP:61.217.xxx.xxx 未訂閱
建議用兩各Query來做,Query1選取資料,Query2以Query1作迴圈,下insert的語法.這樣應該可以改善速度喔. TY TRY SEE
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-18 20:52:19 IP:192.168.xxx.xxx 未訂閱
您先參考這一篇看看 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27032 還有這一篇 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26711 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-18 21:49:15 IP:218.32.xxx.xxx 未訂閱
建議直接用 "SqlPlus.exe", 直接將 select 結果 output 到 Text File. 因為我手邊電腦無相關 Demo 的 PL/SQL 資料, 若有興趣, 下週一再 po 上. 另若要轉文字檔入 Oracle , "SqlLdr.exe" 是不錯的選擇. 這兩個工具都是 Oracle 內附的, 在 %ORACLE_HOME%\bin 目錄下. 如果妳一定要自己寫程式轉資料, DBExpress 應該是不錯的選擇. 發表人 - Mickey 於 2003/04/18 22:35:16
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-19 11:08:33 IP:61.218.xxx.xxx 未訂閱
因為我們公司主要的資料庫是oracle,網路查詢的事SQL Server, 所以一定要轉資料到SQL Server,每個星期固定要download, 所以我想提升速度,自動執行
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-19 11:08:43 IP:61.218.xxx.xxx 未訂閱
因為我們公司主要的資料庫是oracle,網路查詢的事SQL Server, 所以一定要轉資料到SQL Server,每個星期固定要download, 所以我想提升速度,自動執行
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-19 11:58:35 IP:218.32.xxx.xxx 未訂閱
既然需求只是這樣, 為何需要透過中間的 Text File ? MSSQL 不是已有 DTS(匯入匯出資料)的工具可用, 難道 Oracle 中資料結構與 MSSQL 有很大的差異 ? 轉檔過程中有很複雜的條件, 而需要用自己的程式 ? 如果是這樣, 我建議還是用DTS, 先將資料原封不動的轉入, 再用程式去 MSSQL 整理資料. 因為轉檔過程需要較高的穩定性(不允許資料流失), 運用 MSSQL 的工具, 出錯的機會較小.
系統時間:2024-07-01 14:56:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!