Oracle使用expdp和exp匯入匯出資料

2021-10-24 10:14:26 字數 2436 閱讀 9686

一、資料幫浦方式

1、新建par檔案

1.1新建impdp.par檔案

#要匯入的資料庫使用者名稱/密碼

userid

="lee/123"

#dmp檔案所在路徑的變數,可以在資料庫中配置

directory

=data_pump_dir

#dmp檔名稱,如果想匯入多個,寫成test%

u.dmp即可

dumpfile

=expdp_test.dmp

#dmp匯入日誌名稱,預設和dmp檔案放在乙個路徑下

logfile

=impdp_test.log

#如果目標資料庫存在對應的表,執行時覆蓋

table_exists_action

=replace

#使用者名稱轉變:源庫的test1轉為目標庫test

remap_schema

=test1:test

#表空間轉變:源庫lfyh變為目標庫hxyd

remap_tablespace

=lfyh

:hxyd

#匯入時啟用的併發數

parallel=

11.2新建expdp.par檔案

#要匯入的資料庫使用者名稱/密碼

userid

="lee/123"

#dmp檔案所在路徑的變數,可以在資料庫中配置

directory

=data_pump_dir

#dmp檔名稱,如果想匯出多個,寫成test%

u.dmp,這樣會產生test01.dmp test02.dmp...檔案

dumpfile

=expdp_test.dmp

#dmp匯入日誌名稱,預設和dmp檔案放在乙個路徑下

logfile

=expdp_test.log

#匯出的資料壓縮,有幾種方式,all是全量壓縮,會消耗時間

compression

=all

#執行匯出檔案的大小,如果大小超過了2g,那麼會自動產生下乙個檔案

filesize=2g

#需要過濾掉的條件加在這裡

exclude

=statistics

#需要匯出的表,如果不加此條件則表示匯出這個使用者下所有的表

tables=(

tt1,

tt2,

tt3)

#對指定表加上資料條件,如果不加則為整張表

query

=tt1

:"where id<='23'"

2、執行命令

expdp parfile=expdp.par

impdp parfile=impdp.par

二、oracle客戶端方式

1、imp匯入方式

imp lee/

123 rows=y indexes=n commit=y buffer=

65535 full=y ignore=y file=exp_test.par log=imp_test.log tables=

tt1--如果想匯入多個dmp檔案,那麼file寫多個即可,file=exp_test01.par,exp_test02.par,exp_test03.par

2、dmp匯出方式

exp lee/

123 rows=y indexes=n compress=n buffer=

65535 feedback=

100000 volsize=

0 file=exp_test.dmp log=exp_test.log tables=

tt1--會匯出建表語句,匯入時加上ignore=y即可;

--tables可以配置多個,用逗號分割 或者直接匯出乙個使用者下所有的表owner=lee 或者備份完整的資料庫full=y

--如果想產生多個檔案,file那裡多寫幾個且加上filesize屬性

--假設匯出的總大小為8g,但是配置了三個dmp檔案且filesize為2g,在匯出的時候會停止且提示需要輸入新的檔名

exp lee/

123 rows=y indexes=n compress=n buffer=

65535 feedback=

100000 volsize=

0 file=exp_test01.dmp,exp_test02.dmp filesize=

50mb log=exp_test.log owner=lee

imp lee/

123 rows=y indexes=n commit=y buffer=

65535 full=y ignore=y file=exp_test01.dmp,exp_test02.dmp log=imp_test.log tables=

tt1

oracle使用expdp和impdp搭建資料庫

檢視幫助 expdp help parallel 是並行數,expdp和impdp都可以使用這個引數 expdp匯出 1.建立資料幫浦路徑 sql create or replace directory imostdb as opt oracle imost directory created.需確...

Oracle使用expdp遷移dblink(教程)

建立dblink必須使用dblink的所有者登入資料庫建立,才能建立到當前的模式下。且不知道資料庫使用者密碼的情況下,將無法直接建立dblink。那麼使用expdp方式遷移dbkink將是一種非常方便簡單的方法。可以使用如下方法將整個資料庫的dblink儲存到乙個轉儲檔案中 expdp dumpfi...

oracle的expdp和impdp命令研究

建立遠端資料連線 create database link db mzdb11 connect to ytmztwo identified by ytmztwo909 using mzdb11 建立本地目錄 create directory db mz as c 授權使用者讀寫 grant read...