1. 建立資料資料表空間,索引資料表空間2. 建立使用者jerry並授權3. 為使用者jerry建立表,索引,並插入資料4. 匯出jerry的資料5. 建立使用者peter並授權6. 將jerry的資料匯入到peter使用者下(原資料表空間存在和不存在兩種情況)7. 串連使用者peter 查看錶空間結論:原資料表空間存在時,匯入到原資料表空間。原資料表空間不存在時,匯入到新使用者(peter)的預設資料表空間,即原資料資料表空間和原索引資料表空間都對應成新使用者的資料資料表空間。所以在匯出匯入時,最好事先建立原資料的資料表空間。
--1. 建立資料資料表空間,索引資料表空間conn / as sysdbacreate tablespace jerry_data datafile '+DGDATA1/orcl11g/jerry_data01.dbf' size 10m autoextend on next 10m maxsize 100m;create tablespace jerry_indx datafile '+DGDATA1/orcl11g/jerry_indx01.dbf' size 10m autoextend on next 10m maxsize 100m;
--2. 建立使用者jerry並授權drop user jerry cascade;create user jerry identified by jerry;grant connect,resource to jerry;
--3. 為使用者jerry建立表,索引,並插入資料conn jerry/jerrycreate table t1 (id number,name varchar2(10)) tablespace jerry_data;create index t1_id on t1(id) tablespace jerry_indx;insert into t1 values(1,'aaaaa');commit;
--4. 匯出jerry的資料!exp jerry/jerry file='/tmp/jerry_full.dmp' log='/tmp/jerry_full.log';
--5. 建立使用者peter並授權conn / as sysdbadrop user peter cascade;create user peter identified by peter;grant connect,resource,imp_full_database to peter;
--6. 將jerry的資料匯入到peter使用者下(原資料表空間不存在時)drop tablespace jerry_data including contents and datafiles;drop tablespace jerry_indx including contents and datafiles;!imp peter/peter fromuser=jerry touser=peter buffer=100000 ignore=y file='/tmp/jerry_full.dmp' log='/tmp/jerry_full_imp.log';
--7. 串連使用者peter 查看錶空間conn peter/peterselect table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME------------------------------ ------------------------------T1 USERS
select index_name,tablespace_name from user_indexes;INDEX_NAME TABLESPACE_NAME------------------------------ ------------------------------T1_ID USERS
--8. 將jerry的資料匯入到peter使用者下(原資料表空間存在時)create tablespace jerry_data datafile '+DGDATA1/orcl11g/jerry_data01.dbf' size 10m autoextend on next 10m maxsize 100m;create tablespace jerry_indx datafile '+DGDATA1/orcl11g/jerry_indx01.dbf' size 10m autoextend on next 10m maxsize 100m;!imp peter/peter fromuser=jerry touser=peter buffer=100000 ignore=y file='/tmp/jerry_full.dmp' log='/tmp/jerry_full_imp.log';
--9. 串連使用者peter 查看錶空間conn peter/peterselect table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME------------------------------ ------------------------------T1 JERRY_DATA
select index_name,tablespace_name from user_indexes;
INDEX_NAME TABLESPACE_NAME------------------------------ ------------------------------T1_ID JERRY_INDX