資料幫浦匯入匯出語句

2021-08-07 08:18:22 字數 1228 閱讀 3770

今天用資料幫浦匯入匯出資料遇到一些問題,mark一下。

問題1:資料庫版本不相容,我是從12c的伺服器上匯出,要匯入到11g,資料庫只支援向下相容,所以報錯

解決辦法:匯出時指定需匯入的伺服器版本,這裡為11.2.0.3.0(下面有具體的匯出語句)。

問題2:匯入時物件建立失敗。檢查後發現表空間不一致。

解決辦法:在匯入時加上remap_tablespace引數(下面有具體的匯入語句)。

從伺服器1匯出使用者aspnet_username和

username(伺服器版本12c)

expdp system/******@** directory=data_pump_dir dumpfile=20170824.dmp       schemas=aspnet_username,username

compression=all  logfile=20170824.log version=11.2.0.3.0

ps:匯出時

version可預設,當從高版本匯入到低版本時,該引數必須指定,當低版本向高版本匯入時,可預設。因為伺服器向下相容。

匯入到伺服器2(伺服器版本11g,11.2.0.3.0)

impdp system/******@** directory=data_pump_dir dumpfile=20170824.dmp schemas=aspnet_username,

username remap_tablespace=a:b logfile=imp20170824.log

ps:如果兩伺服器不存在表空間不一致情況,remap_tablespace可預設,這裡是將原來的a改為現在的b。

外:使用expdp和impdp時應該注重的事項:

1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。

2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。

3、imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。

4、對於10g以上的伺服器,使用exp通常不能匯出0行資料的空表,而此時必須使用expdp匯出。

資料幫浦匯入匯出

使用資料幫浦需要先建directory create directory dump scott as home oracle dump scott 檢視建立的目錄 select from dba directories 賦權grant read,write on directory dump sco...

資料幫浦匯入匯出

一 新建邏輯目錄 最好以system等管理員建立邏輯目錄,oracle不會自動建立實際的物理目錄 d oracledata 務必手動建立此目錄 僅僅是進行定義邏輯路徑dump dir sql conn system 123456a?orcl as sysdba sql create director...

oracle 資料幫浦匯入與資料幫浦匯出

資料幫浦匯入 指令 impdp 一 資料庫所有物件的匯入 impdp system tiger dumpfile pump dir mydatabase dat filesize 100m nologfile y job name zhang full y estimate only 二 使用者資料...