oracle 12c 匯入11g

shawnloong發表於2017-10-06
遷移前字符集檢視
sqlplus "/ as sysdba" 
select userenv('language') from dual;
1.
select tablespace_name from dba_segments where owner=upper('tnticket2017') group by tablespace_name;
查詢結果就是原表空間
2.
查詢資料量
select sum(bytes/1024/1024/1024) "sum(MB)" from dba_segments where owner=upper('tnticket2017');


3.建立directory dumpdir(如果已有忽略,d:\dumpdir實際檔案目錄一定要存在)
create directory dumpdir as 'd:\dumpdir';
#如果rac的話CLUSTER=N
expdp directory=dumpdir dumpfile=tnticket20170814.dmp logfile=tnticket20170814.log schemas=tnticket2017 version=11.2.0.1




新資料庫操作
遷移前後資料庫字符集儘量一致,否則要手工處理資料
create directory dumpdir as 'd:\dumpdir';
根據上面查詢的結果,建立對應表空間(注意檔案路徑跟現有資料庫檔案 一致,如果不知道,可以用以下語句查詢以下)
select file_name from dba_data_file;
建立表空間(tbs_tnticket為1查詢出來的結果,資料檔案容量一定根據2查詢出來)
create tablespace tbs_tnticket datafile 'd:\app\oradata\tbs_tnticket01.dbf' size 8G autoextend off;
impdp directory=dumpdir dumpfile=tnticket20170814.dmp logfile=tnticket20170814.log

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-2145726/,如需轉載,請註明出處,否則將追究法律責任。

相關文章