首先道歉,如果這個問題看起來像一堵文本牆,我想不出一種格式化它的方式。從一個非常古老的unix機器提取數據
我有一個有價值的數據的機器上(大約1995年),本機與某種數據庫存儲其上運行UNIX(在SCO OpenServer 6)。
的數據通過一個軟件包其許可證已經過期了正常訪問和開發者不再交易。
軟件包通過telnet連接到設備以檢索數據和修改數據(telnet連接由於許可證不再功能被改變)。
我可以通過網絡通過ODBC驅動程序(SeaODBC.dll)訪問機器,這是我計劃提取數據的方式,但到目前爲止,我已經在24小時內檢索了300,000行,總計估計總共將有大約50,000,000行,所以目前的速度需要6個月!
我需要或者更快的方式經由ODBC或一種方法,該機器上本地提取整個DB到外部驅動/網絡驅動器或其它外部源中提取從機器的數據。
我玩過unix接口,我能找到的唯一大文件是單個字符文件夾(例如A \ G \ data.dat,A \ H \ Data.dat ect)的巨大矩陣。
有誰知道如何找出在機器上安裝的數據庫系統?希望這是一個標準,我將能夠找到一種方式將所有內容導出爲格式良好的文件。
編輯
在文件系統,我發現root > L
其中含有大量的單字母的文件夾下的文件夾挖,每個單字母的文件夾中包含更多的單個字母的文件夾。
還有一些是我所需要的表而得名,其具有以下格式的文件(例如「ooi.r」):
<Id>
[]
l for ooi_lno, lc for ooi_lcno, s for ooi_invno, id for ooi_indate
require l="AB"
require ls="SO"
require id=25/04/1998
{<id>} is s
sort increasing Id
可能更適合http://unix.stackexchange.com/ – amphibient 2013-02-26 16:35:42
有趣的問題,也可以嘗試http://dba.stackexchange.com – jamesTheProgrammer 2013-02-26 16:39:03
作爲第一個切入點,我會在本地運行odbc連接機器並在本地提取它。性能瓶頸可能與網絡有關。另外,我假定查詢是一個簡單的「select *」類型的查詢,最好來自基礎表而不是視圖。 – 2013-02-26 16:41:54