I Oracle-databaser , er et tablespace en lagerenhed , der holder tilknyttede strukturer og objekter på samme sted . Et tablespace indeholder en eller flere datafiler , datafiler kan tilhøre en database alene. Derfor, for at knytte datafiler med en anden database , eller til at flytte dem, skal du eksportere og importere dem fra en database til en anden . Instruktioner
Export
1
nedskrive navnene på de tablespaces , som du ønsker at eksportere . Bekræft, at ingen andre administratorer eller database-brugere arbejder på disse filer for varigheden af eksporten
2
Indstil de tablespaces , som du ønsker at eksportere til Læs - Kun ved at køre følgende kommando : . < br >
ALTER_TABLESPACE your_tablepace READ ONLY ,
Erstat " your_tablespace " med navnet på tablespace , du ønsker at eksportere. . Kør kommandoen for hver tablespace
3
Kør følgende kommando for at oprette et transportabelt tablespace -fil , klar til at importere i en anden database : Hej
EXP TRANSPORT_TABLESPACE = y TABLESPACES = ( your_tablespace1 , your_tablespace2 ) TRIGGERS = y CONSTRAINTS = n TILSKUD = n fILE = your_file.dmp
Erstat " your_file " med et beskrivende navn til eksportfilen og tilsæt navnene på de øvrige tablespaces , du ønsker at eksportere , adskilt af kommaer
4
Sæt dine tilladelser til SYSDBA , når Oracle beder dig om at gøre det : .
CONNECT SYS /your_password AS SYSDBA
du kan erstatte " SYS " med enhver anden administrativ brugerkonto , som du har adgang
5
eksportere filen : .
EXP TRANSPORT_TABLESPACE = y TABLESPACES = ( your_tablespace1 , your_tablespace2 ) TTS_FULL_CHECK = Y fILE = your_file.dmp
Import
6
Kopier og indsæt følgende kommando i Oracle : Hej
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 )
Rediger tekst ved at erstatte " your_file.dmp " med navnet på den fil, der skal importeres , " your_datafile " med stierne til datafiler inden for de tablespaces , " OLD_USER " med navnet på tablespace tidligere ejer og " new_user " til navnet af sin nye ejer. Adskil navne flere datafiler , tablespaces og brugernavne med komma , derefter køre kommandoen
7
Tilslut som SYS når du bliver bedt : .
CONNECT SYS /your_password AS SYSDBA
8
Skift tablespace tilbage til læse-skrive -tilstand, hvis det er nødvendigt:
ALTER_TABLESPACE your_tablespace læse skrive