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命令來匯入,就出現了錯誤,...