oracle 資料遷移 之 data pump

2022-08-30 08:06:13 字數 1639 閱讀 1755

data pump 是乙個伺服器端的資料匯入工具(只能在伺服器端)

例項:

1、首先在資料庫中建立乙個目錄物件,並且該物件與作業系統中物理資料夾對應,並給使用者授予訪問該資料夾的許可權。

!host mkdir /u01/expdp/jack

create directory "jack" as '/u01/expdp/jack'

grant read,write on directory "jack" to "plubic"

做完之後可以檢視目錄物件:

select * from dba_directories;

使用scott使用者匯出scott使用者的資料

a、 匯出scott使用者的全部資料

$expdp scott/oracle@orcl dumpfile=scott.dmp logfile=scott.log directory=data_pump_test

也可以將引數檔案放在'/u01/expdp/jack.dat'中

vim /u01/expdp/hack.dat  寫入:

dumpfile=scott.dmp logfile=scott.log directory=data_pump_test

$expdp scott/oracle@orcl parfile='/u01/expdp/jack.dat'

b、匯出scott使用者下的部分表和部分記錄

dumpfile=scott.dmp logfile=scott.log directory=data_pump_test

include=table:"like 't_moo'", procedure:"like 'sp%'"

query=t_monitoritem_water:"where monitoritemid=001",t_moo_monitoritem_gas:"where monitoritemid=003"

include引數制定有哪些物件需要匯出

query引數對匯出的表中的記錄進行篩選匯出,

除此之外還有乙個exclude蠶食,用於排除不想匯出的表,但是include和exclude兩個引數不能同時使用。

$expdp scott/oracle@orcl parfile='/u01/expdp/jack.dat'

c、其他

vim /u01/expdp/hack.dat  寫入:

dumpfile=scott.dmp logfile=scott.log directory=data_pump_test

*   schemas=scott,hr,dali_test      匯出多個使用者

*   tablespaces=users,tbs1,emp     匯出多個表

$expdp system/oracle@orcl  parfile='/u01/expdp/jack.dat' ;

使用network_link方式將遠端資料庫中的資料匯出到本地

建立本地到遠端資料庫的資料連線。

create database link orcl168_scott connect to scott indentified by "oracle" using 'orcl168';

注:此鏈結制定連線使用者為scott,連線的使用者密碼為:oracle  

環境遷移之Oracle資料庫遷移

因環境公升級變更,現需要將舊的開發測試環境中的資料遷移到新的開發環境中。以下是本次資料遷移工作的過程記錄。第一步 連線登入舊的資料庫環境,檢視業務使用者的預設表空間是哪些。select username,default tablespace from dba users where username...

Oracle資料庫遷移之物理遷移

oracle資料庫遷移有多種,今天先從物理遷移實驗做起。物理遷移比較簡單,但是要求兩個庫的版本必須一樣,且必須事先記錄要遷移的庫的sid 歸檔模式 資料檔案 日誌檔案 控制檔案 引數檔案和密碼檔案。遷移過程大致分為以下四步 1 用遷移的引數檔案啟庫到nomount狀態。資料庫預設情況下是用 orac...

Oracle資料遷移

不同版本的oracle資料庫間資料的遷移,通常oracle資料庫的資料遷移會以dmp的方式或sql指令碼的方式,更多的會用dmp的方式,進行資料的匯入和匯出。如果不同版本的資料遷移的時候就出現問題了,在高版本中利用exp命令匯出資料,把匯出的dmp檔案,再利用低版本的imp命令來匯入,就出現了錯誤,...