dorti Geschrieben 2. Juli 2004 Teilen Geschrieben 2. Juli 2004 Hallo zusammen! Ich versuche gerade einen Userexport und -import unter zwei verschiedenen Oracle 9.2 Datenbank. Der Userexport läuft unter dem User, der auch exportiert wird, also ich bin als der User, der auch exportiert wird, angemeldet. Dieser User schreibt im Tablespace System. Auch beim Import bin ich als der User angemeldet, in den importiert wird. Dieser User hat quota 0 auf den System-Tablespace und Default-Tablespace ist TBS_irgendwas. Wieso werden beim Import denoch alle Daten in den System-Tablespace geschrieben und wie kann man das verhindern? Kann mir da jemand helfen? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
johnhaltonx Geschrieben 2. Juli 2004 Teilen Geschrieben 2. Juli 2004 Der exportierende User hat seine Daten im Tablespace System ist aber nicht system ? Welchen Tablespace hat der Import user als default angegeben ? und hast du im Import parameterfile FROMUSER= exportuser TOUSER = importuser angegeben ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dorti Geschrieben 2. Juli 2004 Autor Teilen Geschrieben 2. Juli 2004 Ja, der zu exportierende User hat leider alle Daten im Tablespace System. Und der User, der import und der die exportierten Daten erhalten soll, hat als Default-Tablespace tbs_irgendwas und quota 0 on system. Ja, beim Importieren gebe ich fromuser und touser an, ist das falsch? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
johnhaltonx Geschrieben 2. Juli 2004 Teilen Geschrieben 2. Juli 2004 nein das ist richtig :-) wollte nur sichergehen das das drinsteht. btw ich hab nochmal nachgeschaut: Beim import werden die Objekte im gleichen Tablespace angelegt wie der aus dem sie exportiert wurden, wenn der user der importiert das recht hat dort objekte zu erstellen. andernfalls landen sie im default tablespace des Users. Das heißt das dein user im system tablespace schreiben darf.... trotz der quota von 0. Hmmm.. kann es sein das der User die DBA rolle hat ? oder RESOURCE ? in dem Fall wäre die Quota unwirksam.... Mal ne andere Frage, wenn das nichts hilft (die privilegien entziehen damit der import user nicht mehr aus system schreiben kann) Kannst du auf der Export Db die Objekte in einen andern Tablespace verschieben und von da exportieren ? alter TABLE test move tablespace users; z.B.? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dorti Geschrieben 2. Juli 2004 Autor Teilen Geschrieben 2. Juli 2004 Danke für Deine Mühe, Du hast mir sehr geholfen. Der User hatte die CONNECT und RESOURCE-Rolle und außerdem das UNLIMITED TABLESPACE-Recht. Das Recht hab ich ihm genommen, aber es ging immer noch nicht. Diesmal kam aber glücklicherweise eine Fehlermeldung (ORA-01950: kein Recht für Tablespace 'tbs_irgendwas), weil ich vergessen hatte, dem User "quota unlimited on tbs_irgendwas" zu geben. Danke für Dein Hilfe, mein Tag ist gerettet Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
johnhaltonx Geschrieben 2. Juli 2004 Teilen Geschrieben 2. Juli 2004 no problem 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.