In Oracle-databases is een tablespace een opslageenheid die in het bezit van verwante structuren en objecten op dezelfde plaats. Een tablespace bevat een of meer datafiles; datafiles kan tot één database alleen behoren. Daarom moet datafiles koppelen aan een andere database of om ze te verplaatsen, u exporteert en importeert ze vanuit de ene database naar de andere.
Exporteren
Noteer de namen van de tablespaces die u wilt exporteren. Bevestigen dat geen andere beheerders of databasegebruikers aan deze bestanden voor de duur van het exportproces werken.
Stel de tablespaces die u exporteren naar wilt alleen-lezen door de volgende opdracht uit te voeren:
ALTER_TABLESPACE your_tablepace lezen alleen;
"Your_tablespace" vervangen door de naam van de tablespace die u wilt exporteren. Voer de opdracht voor elke tablespace.
Voer de volgende opdracht om een bestand van vervoerbare tablespace, klaar om te importeren in een andere database te maken:
EXP TRANSPORT_TABLESPACE = TRIGGERS y TABLESPACES=(your_tablespace1,your_tablespace2) = y beperkingen = n subsidies = n FILE=your_file.dmp
"Your_file" te vervangen door een beschrijvende naam voor het exportbestand en voeg de namen van de andere tablespaces die u exporteren wilt, gescheiden door komma's.
Stel uw machtigingen aan SYSDBA, wanneer Oracle vraagt u om dit te doen:
SYS/uw_wachtwoord AS SYSDBA verbinding
U kunt "SYS" vervangen door een andere gebruiker met beheerdersrechten account waartoe u toegang hebt.
Het exportbestand:
EXP TRANSPORT_TABLESPACE = y TABLESPACES=(your_tablespace1,your_tablespace2) TTS_FULL_CHECK = Y FILE=your_file.dmp
Importeren
Kopieer en plak de volgende opdracht in Oracle:
GMB TRANSPORT_TABLESPACE = y FILE=your_file.dmp DATAFILES=('/db/your_datafile1','/db/your_datafile2') TABLESPACES=(your_tablespace1,your_tablespace2) TTS_OWNERS=(old_user1,old_user2) FROMUSER=(old_user1,old_user2) TOUSER=(new_user1,newuser2)
Bewerk de tekst door vervanging van "your_file.dmp" met de naam van het bestand dat moet worden geïmporteerd, "your_datafile" met de paden naar de datafiles binnen de tablespaces, "old_user" met de naam van de tablespace van vorige eigenaar en "new_user" op de naam van de nieuwe eigenaar. De namen van meerdere datafiles, tablespaces en gebruiker namen scheiden met komma's, en vervolgens stormloop naar de troepenleiding.
Verbinden als SYS wanneer daarom wordt gevraagd:
SYS/uw_wachtwoord AS SYSDBA verbinding
De tablespace schakelen terug naar de modus lezen-schrijven, indien nodig:
ALTER_TABLESPACE your_tablespace lezen schrijven