I Oracle-databaser , är ett tabellutrymme en lagringsenhet som rymmer relaterade strukturer och objekt på samma ställe . Ett tabellutrymme innehåller en eller flera datafiler , datafiler kan tillhöra en databas bara . Därför , för att associera datafiler med en annan databas , eller att flytta dem , måste du exportera och importera dem från en databas till en annan . Instruktioner
Export
1
Skriv ner namnen på de tabellutrymmen som du vill exportera . Kontrollera att inga andra administratörer eller användare databas arbetar på dessa filer för varaktigheten av exporten
2
Ställ tabellutrymmena som du vill exportera till skrivskyddat genom att köra följande kommando : .
ALTER_TABLESPACE your_tablepace READ ONLY ,
Ersätt " your_tablespace " med namnet på den tabellutrymme som du vill exportera . . Kör kommandot för varje tabellutrymme
3
Kör följande kommando för att skapa en transportabel tabellutrymme fil , redo att importera i en annan databas :
EXP TRANSPORT_TABLESPACE = y tablespaces = ( your_tablespace1 , your_tablespace2 ) TRIGGSIGNALER = Y HINDER = n BIDRAG = n fILE = your_file.dmp
Ersätt " your_file " med ett beskrivande namn på exportfilen och lägg namnen på de övriga tablespaces du vill exportera , separerade med kommatecken
4
Ställ dina behörigheter till SYSDBA , när Oracle uppmanar dig att göra det : .
CONNECT SYS /your_password AS SYSDBA
du kan byta ut " SYS " med någon annan administrativ användarkonto som du har tillgång
5
exportera filen : .
EXP TRANSPORT_TABLESPACE = y tablespaces = ( your_tablespace1 , your_tablespace2 ) TTS_FULL_CHECK = Y fILE = your_file.dmp
Import
6
Kopiera och klistra in följande kommando i Oracle :
IMP TRANSPORT_TABLESPACE = y FILE = your_file.dmp datafiler = ( ' /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 ) katalog
Redigera text genom att ersätta " your_file.dmp " med namnet på den fil som ska importeras , " your_datafile " med sökvägarna till de datafiler inom tablespaces , " old_user " med namnet på tabellutrymme tidigare ägare , och " new_user " till namnet av sin nya ägare . Separera namn på flera datafiler , tabellutrymmen och användarnamn med kommatecken , och sedan köra kommandot
7
Connect som SYS när du uppmanas : .
CONNECT SYS /your_password AS SYSDBA
8
Växla tabellutrymme tillbaka till läsa-skriva -läge om så behövs :
ALTER_TABLESPACE your_tablespace Läs Skriv