GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Datenextraktion der gesamten Db auf Sco Openserver 6?

Zunächst entschuldigen Sie sich, wenn diese Frage wie eine Textwand erscheint, mir fällt keine Möglichkeit ein, sie zu formatieren.

Ich habe eine Maschine mit wertvollen Daten (ca. 1995), auf der Maschine läuft UNIX (SCO OpenServer 6) mit einer unbekannten darauf gespeicherten Datenbank.

Auf die Daten wird normalerweise über ein Softwarepaket zugegriffen, dessen Lizenz abgelaufen ist und dessen Entwickler nicht mehr handeln.

Das Softwarepaket verbindet sich über Telnet mit der Maschine, um Daten abzurufen und Daten zu ändern (die Telnet-Verbindung funktioniert aufgrund der geänderten Lizenz nicht mehr).

Ich kann über einen ODBC-Treiber (SeaODBC.dll) über ein Netzwerk auf die Maschine zugreifen, so hatte ich geplant, die Daten zu extrahieren, aber bisher habe ich 300.000 Zeilen in etwas mehr als 24 Stunden abgerufen, insgesamt schätze ich, dass es ungefähr sein werden 50.000.000 Zeilen insgesamt, also dauert es bei der aktuellen Geschwindigkeit 6 Monate!

Ich habe mit der UNIX-Oberfläche herumgespielt und die einzigen großen Dateien, die ich finden kann, befinden sich in einer riesigen Matrix aus einzelnen Zeichenordnern (z. B. A>G>data, A>H>data ect).

Ich brauche entweder eine schnellere Möglichkeit, die Daten über ODBC von der Maschine zu extrahieren, oder eine Möglichkeit, die gesamte DB lokal auf der Maschine auf ein externes Laufwerk/Netzlaufwerk oder eine andere externe Quelle zu extrahieren.

Weiß jemand, wie man die installierten DB-Systeme auf der Maschine herausfindet? Hoffentlich ist es ein Standard und ich finde einen Weg, alles in eine schön formatierte Datei zu exportieren!

Akzeptierte Antwort:

Einige Dinge zum Ausprobieren, in keiner bestimmten Reihenfolge:

  • file(1) möglicherweise in der Lage, die Dateien zu identifizieren
  • Alle seltsamen, nicht gemounteten Festplattenpartitionen könnten Raw-Geräte sein
  • Stöbern Sie in /etc/init.d herum (oder was auch immer für ein System zum Starten von Diensten verwendet wird), die Datenbank wurde wahrscheinlich irgendwie von dort aus gestartet.
  • strings(1) angewendet auf ausführbare Dateien helfen oft dabei, Callouts, Versionsstrings und dergleichen zu identifizieren
  • Wenn die Lizenz abgelaufen ist, können Sie versuchen, das Datum einfach zurückzusetzen …
  • Vielleicht gibt das Googeln nach dem Anbieter des Pakets einige Hinweise auf seine bevorzugten Datenbanken
  • Kopieren Sie einfach die gesamte Festplatte an einen anderen Ort und analysieren Sie sie auf einem leistungsfähigeren Computer
  • Ich habe lange mit einem SCO-System gearbeitet während zurück, und es war ein königlicher Schmerz. Aber es hatte damals ein rudimentäres Paketverwaltungssystem, und Pakete von Drittanbietern wurden damit installiert. Vielleicht können Sie ihn dazu überreden zu sagen, was installiert wurde.
Verwandte:Wie bekomme ich Daten aus Google Sheets in eine Google Forms-Dropdown-Liste?
Linux
  1. Pseudodateien für temporäre Daten?

  2. Daten in Dateisystemen verstecken?

  3. Wie man Linux herunterfährt oder neu startet

  4. Was ist eine relationale Datenbank?

  5. Linux-Neustartbefehl

Eine Einführung in Virtual Machine Manager

So installieren Sie RHEL 8 auf einer virtuellen Maschine

Einfache Wiederherstellung von Festplattendaten

Erstellen einer Sicherung von Daten, die in einer virtuellen Linux-Maschine gespeichert sind

Generieren Sie eine konsistente eindeutige Maschinen-ID

Wird GPT auf einem 16-TB-Datenträger benötigt?