一、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表 ...