Ich möchte das On-Disk-Format einer RMAN-Sicherungsdatei wissen. Ist das irgendwo dokumentiert?Wie ist das Datenlayout einer RMAN-Datei?
Antwort
Das RMAN-Sicherungsdateiformat ist nirgendwo dokumentiert, kann in verschiedenen Versionen unterschiedlich sein und kann jederzeit geändert werden.
Warum möchten Sie wissen, wie man eine RMAN-Sicherung liest? Eine RMAN-Sicherung soll eigentlich nur für RMAN nützlich sein, damit sie eine Wiederherstellung durchführen kann.
Das Schreiben von Software zum Analysieren der Datei und Extrahieren der Informationen daraus ist wahrscheinlich kein praktischer Weg, wenn Sie nicht bereit sind, mindestens einige tausend Arbeitsstunden zu investieren. Das Format ähnelt wahrscheinlich dem Format einer Datendatei mit zusätzlichen RMAN-spezifischen Dateien. Es gibt eine Gruppe außerhalb von Oracle, die einen Haufen Arbeit an dem Format einer Oracle-Datendatei ausgeführt hat, so dass sie DUDE, a last-ditch Oracle recovery tool schreiben konnten. Diese Leute berechnen einen Arm und ein Bein für ihr Werkzeug (obwohl weniger als Oracle für ihre Version des gleichen Tools Gebühren) und es gibt immer eine Nachfrage von Menschen, die nicht wiederherstellbare Datenbanken haben, die Daten extrahieren wollen, die sie retten können. Wenn Sie das Datendateiformat in Hunderten von Mannstunden statt in Tausenden zurückentwickeln könnten, wären Dutzende von Mitbewerbern in diesem Bereich.
- 1. Wie Datenlayout im RAM-Speicher?
- 2. Hierarchische Datasets in Webix-Datenlayout
- 3. Was ist das Format von `* .ni.dll.aux` Dateien?
- 4. Wie ist das Speicherlayout einer Klasse gegenüber einer Struktur
- 5. Wie initialisiert man ein shared_ptr, das Mitglied einer Klasse ist?
- 6. Wie sicher ist das. = Operator auf einer nicht initialisierten Variablen?
- 7. Android: Wie erhalte ich das Erstellungsdatum einer Datei? Dies ist
- 8. Wie schwierig/zeitaufwendig ist das Einrichten einer .net-Anmeldeseite?
- 9. Was ist das Ou-Attribut einer Benutzerklasse?
- 10. Flexbox in einer Flexbox - ist das möglich?
- 11. Muster, das einer benannten Gruppe zugeordnet ist
- 12. Was ist das C++ - Äquivalent einer java.util.function.Supplier?
- 13. Java: Alles in einer Klasse ist statisch - ist das vernünftig?
- 14. Was ist das Schreiben einer Klasse innerhalb einer Schnittstelle
- 15. Wie gibt man das Zeichen zurück, das am Index ist?
- 16. Wie finde ich das Javascript, das nicht in einer Funktion enthalten ist?
- 17. Wie wird das Registrierungs-Token in GCM aktualisiert, das nach einer Weile abgelaufen ist?
- 18. Wie kann ich clientseitig feststellen, wenn das Laden einer Seite das Ergebnis eines AJAX-Verlaufspunkts ist?
- 19. Wie bekomme ich das zweite Ergebnis von SELECT, wenn das erste in einer Abfrage null ist?
- 20. Ist com.sun.org.apache dasselbe wie das org.apache-Paket?
- 21. Warum ist das Erstellen einer Klasse in Python so viel langsamer als das Instanziieren einer Klasse?
- 22. RxJava- Ist Cache() das Gleiche wie Replay()?
- 23. nodejs - Welches "das" ist das?
- 24. Ist das die Art, wie ich
- 25. Wann ist das Löschen einer Template-Instanziierung besser als das Löschen einer Nicht-Template-Überladung?
- 26. Wie wird angezeigt, ob das Ladegerät an einer Aktivität angeschlossen ist/ist?
- 27. Wie effizient ist das Kategoriebaum-DB-Design?
- 28. geschachtelt ifelse() ist das Schlimmste; Was ist das Beste?
- 29. RemovedInDjango18Warning: Das Erstellen einer ModelForm ohne das Attribut 'fields' oder das Attribut 'exclude' ist veraltet.
- 30. Ich habe xcode 3.2.2, ist das das Neueste? Ist 4.0
Weil ich etwas s/w schreiben muss, um die Datei zu analysieren und Informationen daraus für Analysen zu extrahieren. Hat irgendjemand das öffentlich revidiert? – user605957
@ user605957 - Warum sollte eine Datenbanksicherungsdatei reverse engineered sein? Es wäre einfacher, einfach alles aus dem Datenwörterbuch einer laufenden Datenbank zu extrahieren ... –
Da dies an einem Punkt ist, an dem wir keine Datenbank haben, ist es eine Archivierungslösung, die einige Compliance-Sortierungen durchführen muss der Arbeit ... und wir haben keine Orakel-Lizenzen, um es zu starten und montieren die Rman DB etc. – user605957