ORACLE EXPDP IMPDP匯入匯出

2021-10-05 20:23:47 字數 3027 閱讀 2621

一、expdp/impdp和exp/imp的區別

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

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

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

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

二、建立邏輯目錄

在伺服器上建立真實的目錄;(手動建立,執行sql不會建立真正的目錄,所以必須提前建立);

執行  create directory data_dir as '/home/oracle/db/user';  建立目錄;

可以通過sql檢視:select * from dba_directories;

給使用者賦許可權:grant read,write on directory data_dir to user;

三、expdp匯出

expdp中,可以輸入使用者名稱和密碼,也可以在回車後再輸入;

directory是邏輯目錄;

dumpfile是生成的dmp檔案;

logfile是生成的日誌檔案;

第一種:「full=y」,全量匯出資料庫;

expdp user/passwd@orcl directory=data_dir dumpfile=expdp.dmp logfile=expdp.log full=y;

第二種:schemas按使用者匯出;

expdp user/passwd@orcl directory=data_dir dumpfile=expdp.dmp logfile=expdp.log schemas=user;

第三種:按表空間匯出;

expdp sys/passwd@orcl directory=data_dir dumpfile=expdp.dmp logfile=expdp.log tablespace=tbs1,tbs2 ;

第四種:匯出表;

expdp user/passwd@orcl directory=data_dir dumpfile=expdp.dmp logfile=expdp.log tables=table1,table2;

第五種:按查詢條件導;

expdp user/passwd@orcl directory=data_dir dumpfile=expdp.dmp logfile=expdp.log tables=table1='where number=1234';

四、impdp匯入

第一種:「full=y」,全量匯入資料庫;

impdp user/passwd directory=data_dir dumpfile=expdp.dmp full=y;

第二種:同名使用者匯入,從使用者a匯入到使用者a;

impdp a/passwd schemas=a directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

第三種:①從a使用者中把錶table1和table2匯入到b使用者中;

impdp b/passwd directory=data_dir dumpfile=expdp.dmp logfile=impdp.log tables=a.table1,a.table2 remap_schema=a:b;

將表空間tbs01、tbs02、tbs03匯入到表空間a_tbs,將使用者b的資料匯入到a,並生成新的oid防止衝突;

impdp a/passwd directory=data_dir dumpfile=expdp.dmp logfile=impdp.log remap_tablespace=tbs01:a_tbs,tbs02:a_tbs,tbs03:a_tbs remap_schema=b:a full=y transform=oid:n

第四種:匯入表空間;

impdp sys/passwd tablespaces=tbs1 directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

第五種:追加資料;

五、關鍵字和命令

1、expdp關鍵字

2、命令

add_file             向轉儲檔案集中新增轉儲檔案。

continue_client         返回到記錄模式。如果處於空閒狀態, 將重新啟動作業。

exit_client            退出客戶機會話並使作業處於執行狀態。

filesize              後續 add_file 命令的預設檔案大小 (位元組)。

help               總結互動命令。

kill_job             分離和刪除作業。

parallel               更改當前作業的活動 worker 的數目。parallel=3、impdp關鍵字

4、命令

continue_client         返回到記錄模式。如果處於空閒狀態, 將重新啟動作業。

exit_client            退出客戶機會話並使作業處於執行狀態。

help                 總結互動命令。

kill_job               分離和刪除作業。

parallel              更改當前作業的活動 worker 的數目。parallel=start_job              啟動/恢復當前作業。start_job=skip_current 在開始作業之前將跳過作業停止時執行的任意操作。

status               在預設值 (0) 將顯示可用時的新狀態的情況下,要監視的頻率 (以秒計) 作業狀態。status[=interval]。

stop_job             順序關閉執行的作業並退出客戶機。stop_job=immediate 將立即關閉資料幫浦作業。

Python requirement 匯入匯出包

在使用python的時候,需要把安裝的package通過requirements.txt匯出來,乙個命令便可部署新環境。requirements.txt,是用於記錄所有依賴包及其精確的版本號。自動生成requirement.txt命令 pip freeze requirements.txt執行成功後...

Oracle expdp impdp 命令記錄

一 建立 directory 目錄 1.dba連線資料庫 c users administrator sqlplus system password orcl as sysdba 建立目錄 指向路徑 sql create directory dir dp as d oracle directory ...

hive 匯入sql hive資料匯入VS匯出

hive包括以下四種資料匯入方式 1.1 本地檔案匯入到hive表 load data local inpath home hadoop sourcea.txt into table table1 partition create time 2020 11 20 1.2 hive表匯入到hive表 ...