orac Geschrieben 7. August 2006 Teilen Geschrieben 7. August 2006 Hallo, ich will ein Teil aus einer Oracle 8i Datenbank (aus einem .dump-file gemacht mit einem full-export) importieren mit imp in eine Oracle 9i Datenbase. Hierfuer habe ich eine neue Oracle 9i Datenbank angelegt. Muss ich nun vor dem Import erst die User anlegen mit den selben Einstellungen (Rechten usw.) die ich hierfuer brauche oder werden die durch den imp-Befehl aus den full-export-backup angelegt? Schon mal vielen Dank. Gruesse Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Code Poet Geschrieben 7. August 2006 Teilen Geschrieben 7. August 2006 Eine solche Umzugsaktion habe ich bisher nur zwischen zwei 9i's gemacht. Ein voller Export enthält soweit ich weiß alle Informationen inklusive Usern und Rechten! Du schreibst allerdings, dass Du einen Teil Deiner 8i in die 9i importieren willst. Welchen Teil denn genau? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
orac Geschrieben 7. August 2006 Autor Teilen Geschrieben 7. August 2006 In der Oracle 8i sind mehrere Applicationen. Ich muss eine davon in die 9i Datenbank importieren. Diese besteht aus einem tablespace mit einer Datendatei. Es gehoeren mehrere user dazu. Als ich hatte vor um einen Import per User zu machen. imp dba-user/password file=filename.dmp fromuser=bob touser=bob commit=yes log=filenam.log Ich kann keine Dokumentation finden, die beschreibt wie die Datenbank aussehen muss in der ich die Daten importieren will. Also ein Full-import kann ich nicht machen. gruesse Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
johnhaltonx Geschrieben 7. August 2006 Teilen Geschrieben 7. August 2006 Die Tablespaces sollten angelegt sein, sonst haut der Import den kram in den Default Tablespace, schlimmstenfalls ins System Nachschauen wie die auf der Quellmaschine hießen und mit passenden Größen anlegen. ( Tablespaces werden nur bei Full Exports mit exportiert und beim Import neu erzeugt - Vorsicht: imp überschreibt bestehende TS mit gleichem Namen gnadenlos) ------------------------------------------------------------------------- imp If the parameter touser is used and (?) the export was made with FULL=YES, the users must already be created in the target database. ------------------------------------------------------------------------- Und danach einfach mal den import reinjagen und auf Fehler achten. Wenns nicht klappt das zielschema plätten, Fehler beheben und nochmal versuchen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
orac Geschrieben 17. August 2006 Autor Teilen Geschrieben 17. August 2006 Hi johnhaltonx, danke fuer deine Hilfe. Habe jetzt versucht ein import zu machen. Habe leider mit dem user system de import gemacht fuer einen anderen user. Ich wusste nicht, dass dieser keine Rechte auf Tablespaces von anderen usern hat. Die Views sind scheinbar angelegt.. Also der user hat ein Schema bekommen. Meine frage ist, wie kann ich ein komplettes Schema eines users loeschen oder wie kann ich alle Views in einem Schema loeschen? Schon mal vielen dank. Gruesse Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Peregrin Geschrieben 17. August 2006 Teilen Geschrieben 17. August 2006 Das Löschen aller Schema-Objete eines angelegten Users geht am schnellsten mit drop user UserToDrop cascade Damit wird der User gelöscht und alle DB-Objekte, welche ihm gehören. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
orac Geschrieben 17. August 2006 Autor Teilen Geschrieben 17. August 2006 Danke fuer den Tip. Das ging echt am Schnellsten. Einfach den User droppen und wieder anlegen. Echt cool die schnelle Hilfe hier. Am Ende bekomme ich die Migration doch noch hin Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.