Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Oracle: Tablespace wieder in frische Oracle-DB importieren (https://www.delphipraxis.net/122520-oracle-tablespace-wieder-frische-oracle-db-importieren.html)

Alexander 17. Okt 2008 12:45

Datenbank: Oracle • Version: 9i • Zugriff über: sqlplus

Oracle: Tablespace wieder in frische Oracle-DB importieren
 
Hallo Oracle-Profis :),

ich bin gerade dabei einen Rechner mit Oracle-DB (gerade die 9er, wobei ich wahrscheinlich noch auf die 10er update) frisch aufzusetzen. Von dem alten Rechner habe ich statt Export-Dump Datei nur die Tablespaces (als Dateien).
Kann ich mit denen noch etwas anfangen (Sprich alle Daten daraus auf den neuen Rechner bekommen?)? Oder ist die quasi "nutzlos", was hier doch sehr ärgerlich wäre...
Die Struktur der Datenbank habe ich schon wieder aus einem ganz alten Dump. Jetzt geht's "nur" um die Daten.

Ich habe schon versucht, die aktuellen Tablespaces durch die alten (also die die ich bekommen habe) zu ersetzen. Das geht leider nicht (Fehler: "ORACLE initialization or shutdown in progress"). (Die Dateigrößen sind exakt die gleichen). Was könnte man noch tun?

Vielen Dank :)
Alexander

mikhal 17. Okt 2008 13:28

Re: Oracle: Tablespace wieder in frische Oracle-DB importier
 
Such mal in der Oracle Dokumentation, Kapitel Backup & Recovery nach dem Stichwort Cancel-Based Recovery (deutsch: Unvollständige Wiederherstellung). Darüber hinaus prüfe mal die Befehle RESTORE und RECOVER im Zusammenhang mit dem RecoveryManager (RMAN). Voraussetzung für alle diese mir bekannten Verfahren ist eine bestehende Datensicherung.

Grüße
Mikhal

nahpets 17. Okt 2008 13:31

Re: Oracle: Tablespace wieder in frische Oracle-DB importier
 
Hallo,

ist hier was brauchbares bei?

http://rowa.giso.de/oracle/latex/Backup_Recovery.html

peterlepan 17. Okt 2008 16:30

Re: Oracle: Tablespace wieder in frische Oracle-DB importier
 
Hallo Alexander,

wenn ich deinen Beitrag richtig deute, hast du die Oracle-Software komplett neu installiert und die Datenbank auch neu angelegt. Die Kopie vom Tablespace ist dann also Teil einer Datensicherung von der alten Installation.
Es gibt zwar prinzipiell die Möglichkeit einen Tablespace zu kopieren, dazu ist jedoch auch ein spezieller Dump notwendig, den du nicht zur Verfügung hast, wenn du die Tabellen schon einen alten Dump zum Erzeugen der Strukturen benutzt hast.
Wenn du eine Komplettsicherung der alten DB hast, kannst du daraus auf einer Testmaschine noch mal den alten Zustand wiederherstellen, einen aktuellen Dump ziehen und diesen dann in die neu installierte DB einspielen ansonsten sehe ich wenig Chancen mit den alten Tablespace-Dateien was anzufangen.

Gruß

Peter

Alexander 19. Okt 2008 13:37

Re: Oracle: Tablespace wieder in frische Oracle-DB importier
 
Hallo zusammen,

dass eine Rekonstruktion nur mit den Tablespaces nicht funktionieren würde, habe ich mir schon fast gedacht :(. Ich habe aber jetzt doch noch ein vernünftiges Dump vom besagten Rechner ziehen können. Damit scheint sich das Problem "in Luft aufgelöst haben".

Wenn jemand dennoch eine Idee zur Rekonstruktion der gesamten DB anhand der Tablespace-Dateien hat, würde es mich natürlich dennoch interessieren :)
Die Ideen hier (vielen Dank dafür natürlich dennoch) konnten mich leider nicht wirklich voran bringen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz