まず、この質問がテキストの壁のように見える場合はお詫びします。フォーマットする方法を考えることはできません。
貴重なデータが保存されているマシン(1995年頃)があり、そのマシンはUNIX(SCO OpenServer 6)を実行しており、不明なデータベースが保存されています。
データには通常、ライセンスの有効期限が切れて開発者が取引を行っていないソフトウェアパッケージを介してアクセスされます。
ソフトウェアパッケージは、telnetを介してマシンに接続し、データを取得してデータを変更します(ライセンスが変更されたため、telnet接続は機能しなくなりました)。
ネットワーク経由でODBCドライバー(SeaODBC.dll)を介してマシンにアクセスできます。これがデータの抽出を計画していた方法でしたが、これまでのところ、24時間強で300,000行を取得しており、合計で約合計50,000,000行なので、現在の速度では6か月かかります!
UNIXインターフェースで遊んだことがありますが、見つけられる大きなファイルは、単一文字フォルダーの大規模なマトリックス(A> G>データ、A> H>データなど)にあります。
ODBCを介してマシンからデータを抽出するより迅速な方法、またはマシン上のDB全体を外部ドライブ/ネットワークドライブまたは他の外部ソースにローカルに抽出する方法のいずれかが必要です。
マシンにインストールされているDBシステムを見つける方法を知っている人はいますか?うまくいけば、それは標準であり、すべてを適切にフォーマットされたファイルにエクスポートする方法を見つけることができるでしょう!
承認された回答:
いくつかのことを、順不同で試してみてください:
-
file(1)
ファイルを識別できる可能性があります - マウントされていない奇妙なディスクパーティションは、rawデバイスである可能性があります
-
/etc/init.d
で調べ回る (またはサービスを開始するために使用するシステム)、データベースはおそらくそこから何らかの形で開始されました。 -
strings(1)
実行可能ファイルに適用すると、多くの場合、コールアウト、バージョン文字列などを識別するのに役立ちます - ライセンスの有効期限が切れている場合は、日付を戻すだけで試すことができます…
- おそらく、パッケージのベンダーをグーグルで検索すると、お気に入りのデータベースに関するヒントが得られます 。
- ディスク全体を別の場所にコピーして、より高性能なマシンで分析するだけです
- 私はSCOシステムを長い使用しました 戻っている間、それは王室の痛みでした。しかし、当時は基本的なパッケージ管理システムがあり、それを使ってサードパーティのパッケージがインストールされていました。おそらく、何がインストールされたかを伝えるように説得することができます。