gpt4 book ai didi

sql - 从非常旧的 unix 机器中提取数据

转载 作者:太空狗 更新时间:2023-10-30 01:57:50 25 4
gpt4 key购买 nike

如果这个问题看起来像一堵文字墙,首先道歉,我想不出一种方法来格式化它。

我有一台机器(大约 1995 年),机器运行 unix (SCO OpenServer 6),上面存储了某种数据库。

数据通常通过许可证已过期并且开发者不再交易的软件包访问。

软件包通过telnet连接机器进行数据获取和修改(由于license被更改,telnet连接失效)。

我可以通过网络上的 ODBC 驱动程序 (SeaODBC.dll) 访问机器,这就是我计划提取数据的方式,但到目前为止,我在 24 小时多一点的时间里总共检索了 300,000 行,我估计总共有总共大约有 50,000,000 行,因此以目前的速度需要 6 个月!

我需要一种通过 ODBC 从机器中提取数据的更快方法,或者需要一种将机器本地的整个数据库提取到外部驱动器/网络驱动器或其他外部源的方法。

我玩过 unix 界面,我唯一能找到的大文件是在一个巨大的单字 rune 件夹矩阵中(例如 A\G\data.dat、A\H\Data.dat 等)。

有谁知道如何找出机器上安装的数据库系统?希望它是一个标准,我将能够找到一种方法将所有内容导出到格式良好的文件中。

编辑

深入研究文件系统,我发现 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

最佳答案

我不认识那些类型的文件名 A\G\data.dat 等等(文件名中有反斜杠???)而且它可能是一种专有格式所以我不会对那条大道期望不高。您可以尝试在这些文件上运行 file 以查看它们是否采用任何可识别的格式,只是为了查看...

我建议通过虚拟化系统来提高 ODBC 数据提取的速度。现代计算机将拥有更快的内存、更快的磁盘和更快的 CPU,并且可能能够更快地提取数据。您将不得不从旧系统中提取磁盘镜像以对其进行虚拟化,但希望从其磁盘读取所有内容的单次顺序传递不会太慢。

我不知道这个系统的架构是什么,但我猜是x86,这意味着虚拟化可能不太难(取决于SCO OpenServer 6 OS与虚拟化的一致性)。您将必须使用支持完全虚拟化(而非半虚拟化)的管理程序。

关于sql - 从非常旧的 unix 机器中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com