Wie erhält man die Artikel aus der RSSOwl-Datenbank (db40)?

2221
unor

Der Feedreader RSSOwl speichert alle Artikel in einer Datenbank rssowl.db. Soweit ich lese, handelt es sich um eine " db40 " Datenbank.

Größe von mir rssowl.dbist im Moment 3,9 GB. Ich habe auch eine andere Datenbank mit einer Größe von etwa 2 GB, die jedoch möglicherweise beschädigt ist.

Nun möchte ich alle Artikel aus diesen Datenbanken herausholen. Das Format spielt keine Rolle, solange es ein offenes / freies Format ist (XML, HTML, TXT, SQL-Datenbank usw.).

Wie könnte ich das schaffen?

Ich kenne mich mit Datenbanken nicht aus, aber ich bin bereit, mich damit zu beschäftigen. Ich würde mir vorstellen, dass ich die DB40-Datenbank öffnen muss (wie?) Und die Tabellen einem Exportformat "zuordnen" soll, z. B. einer SQLite-Datenbank (wie durch Schreiben von Code?).

2

1 Antwort auf die Frage

2
Karan

Soweit ich sehen kann, sind folgende Optionen verfügbar:

  1. Objektmanager :

    Der db4o Object Manager ist ein GUI-Tool zum Durchsuchen und Abfragen des Inhalts einer db4o-Datenbankdatei. Der Objektmanager bietet derzeit folgende Funktionen:

    • Leistungsstarke Ad-hoc-Abfragen
    • Effiziente Handhabung großer Datenmengen
    • Tabellenansicht für schnelles Scrollen durch große Datensätze
    • Baumansicht zum Drilldown durch ein Objektdiagramm
    • Zugriff auf interne Datenbankinformationen einschließlich gespeicherter Klassen, Datengröße und Indizes
    • Verwaltungsfunktionen einschließlich Sicherung und Defragmentierung

    1

  2. DataWander :

    DataWander kann Daten von der relationalen Datenbank (Oracle 10g XE) zur Objektdatenbank (db4) migrieren.

    DataWander kann Daten auch von der Objektdatenbank (db4o) zur relationalen Datenbank (Oracle 10g XE) migrieren.

    2

  3. db4o Replikationssystem (dRS) :

    Mit dem db4o Replication System (dRS), das auf Hibernate basiert, können Benutzer Anwendungen erstellen, die Objekte bidirektional zwischen verteilten Instanzen der führenden Open-Source-Objektdatenbank von db4o und allen gängigen relationalen Datenbanken wie Oracle oder MySQL synchronisieren. dRS macht die native Objekt-Persistenz-Architektur von db4o für alle Java- und .NET-Entwickler verfügbar und bleibt mit den relationalen Datenbanktechnologien vollständig mit bestehenden IT-Umgebungen kompatibel.

  4. In db4o enthaltene SqlExport-Batchdatei :

    JDBC kann zum Sichern von db4o-Daten und zum Migrieren von Daten zwischen db4o-Versionen mit unterschiedlichen Dateiformaten verwendet werden.

    Darüber hinaus können Klassen aus vorhandenen SQL-Datenbanken generiert und vorhandene Daten in db4o importiert werden.

Als letzten Ausweg können Sie immer Ihren eigenen Java-Code schreiben , um ihn in XML oder in ein beliebiges Format zu exportieren . Weitere diesbezügliche Fragen können natürlich im Stack Overflow oder im Versant-Forum gepostet werden .

Danke für deine großartige Antwort, Karan! Bisher habe ich 1 und 2 getestet. Ich könnte Ihren ersten Vorschlag (db4o-om) ausführen, aber dieses Tool scheint nicht in * andere * Formate als db40 zu exportieren ("Backup"). Aber ich könnte damit die Daten ansehen, was schön ist, denn jetzt weiß ich sicher, dass die Daten darin * sind * :) Der zweite Vorschlag scheint eine Oracle-Datenbank (?) Zu erfordern, mit der ich noch keine Erfahrung habe . Scheint eine proprietäre Lösung zu sein: / Ich verstehe immer noch nicht, wie 3 und 4 funktionieren. Ich denke, ich müsste mich mehr damit beschäftigen. unor vor 11 Jahren 0
"Der zweite Vorschlag scheint eine Oracle-Datenbank zu erfordern" - Oracle XE (Express Edition) scheint kostenlos zu sein, und ich bin mir sicher, dass Sie im Vergleich zu db4o * Tonnen * von Tools für den Umgang mit Oracle-Datenbanken finden werden wird ein zweistufiger Prozess sein (db4o> Oracle> XML / TXT ...) Dennoch haben Sie die SQL-Datenbank als eines der akzeptierten Ausgabeformate erwähnt, und Oracle ist eine Industriestandard-DB. Karan vor 11 Jahren 0