天天看點

oracle 11g expdp impdp 跨平台遷移資料

以下隻在AIX 6.1 和RedHat 5.4上實驗成功

遷出環境:AIX 6.1 ORACLE 11.2.0.1

遷入環境:REDHAT 5.4 ORACLE 11.2.0.3

一.導出使用者greenlive的資料

1.建立green_back目錄用于存放導出來的資料

create directory green_back as '/oradata';

2.為green_back賦于目錄讀寫權限

grant read, write on directory green_back to greenlive;

3.檢查下建立的目錄是否成功

select * from dba_directories;

上述操作代碼如下示:

4.執行導出操作

expdp usename/password directory=green_back dumpfile=greenlive20130616.dmp logfile=greenlive20130616.log schemas=greenlive

二.導入資料

1.建立資料使用者“greenlive”

可以用指令行也可以用諸如plsqldev工具建立

2.建立greenlive 目錄用于存放複制來的資料

create directory greenlive as '/opt/oracle/oradata';

3.為greenlive賦于目錄讀寫權限

grant read, write on directory greenlive to greenlive;

4.複制資料到/opt/oracle/oradata(注意複制來的資料權屬于oracle使用者)

5.執行導入操作

impdp username/password@orcl directory=greenlive dumpfile=greenlive20130616.dmp logfile=greenlive20130616.log schemas=greenlive

這裡有兩個報錯ORA-39083 ORA-00959,關于ORA-39083這個報錯網上有一大堆處理的辦法,

我這裡主要是因為有個表空間沒建好,我們這個資料比較特殊,是以這個報錯沒影響,就沒去處理

___________________________________________________________________________

當導出庫與導入庫表空間不一緻時,可以使用remap_tablespace 參數,如下示

impdp slwebtest/slwebtest directory=slwebtest dumpfile=slwebtest0828.dmp logfile=slwebtest0828.log schemas=slwebtest remap_tablespace=slwebtest_tabs01:users remap_tablespace=slweb_tabs01:users

繼續閱讀