**:
注:有些命令是否通過沒有驗證。
在imp 還原資料庫的時候出現問題如下; 這個問題是 你用 expdp匯出的 卻用客戶端的 imp 匯入;換成impdp匯入即可。
當用impdp 匯入 (impdp emms/emms123 directory=expdir dumpfile=emms2.dmp) 卻發現 【impdp】使用工具impdp匯入資料時ora-39002、ora-39070錯誤排查 其中 ra-39070 錯誤指出 沒有expdir 物件。
expdir 需要你重新再建立一次如下:
sqlplus /nolog conn /as sysdba
sql> create or replace directory expdir as 『e:/kxdb』;
目錄已建立。
這個過程中要注意的是 oracle expdp/impdp匯出匯入命令及資料庫備份 2者之間的區別 如下所示:
使用expdp和impdp時應該注意的事項:
exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。
expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。
imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。
expdp或impdp命令時,可暫不指出使用者名稱/密碼@例項名 as 身份,然後根據提示再輸入,如:
expdp schemas=scott dumpfile=expdp.dmp directory=dpdata1;
一、建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。
create directory dpdata1 as 『d:\test\dump』;
二、檢視管理理員目錄(同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,如果不存在,則出錯)
select * from dba_directories;
三、給scott使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。
grant read,write on directory dpdata1 to scott;
四、匯出資料
1)按使用者導
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dpdata1;
2)並行程序parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名導
expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dpdata1;
4)按查詢條件導
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp tables=emp query=』where deptno=20』;
5)按表空間導
expdp system/manager directory=dpdata1 dumpfile=tablespace.dmp tablespaces=temp,example;
6)導整個資料庫
expdp system/manager directory=dpdata1 dumpfile=full.dmp full=y;
五、還原資料
1)導到指定使用者下
impdp scott/tiger directory=dpdata1 dumpfile=expdp.dmp schemas=scott;
2)改變表的owner
impdp system/manager directory=dpdata1 dumpfile=expdp.dmp tables=scott.dept remap_schema=scott:system;
3)匯入表空間
impdp system/manager directory=dpdata1 dumpfile=tablespace.dmp tablespaces=example;
4)匯入資料庫
impdb system/manager directory=dump_dir dumpfile=full.dmp full=y;
5)追加資料
impdp system/manager directory=dpdata1 dumpfile=expdp.dmp schemas=system table_exists_action
相對於的引數如下所示:
下列命令在互動模式下有效。 注: 允許使用縮寫
命令 說明 (預設)
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 將立即關閉
資料幫浦作業。
Oracle 資料庫 匯入匯出
匯入匯出時要,通過 執行 進行到oracle的安裝目錄的 bin 目錄下導 例如 d oracle product 10.1.0 db 1 bin 匯出分三種 匯出 表 方案 資料庫 1.1.1 匯出自己的表 說明 使用者 密碼 資料庫例項 表名 可多個 檔案路徑 exp userid scott ...
oracle資料庫匯入匯出
用工具匯入 匯出 資料 工具 t 匯出表 x 工具 t 匯出表 x 所選執行檔案位置 e oracle product 10.2.0 db 1 bin imp.exe exp.exe 命令匯入匯出 oracle匯入dmp檔案命令 1 dmp檔案中的資料匯入資料庫 1.首先進入cmd命令視窗 2.執行...
Oracle資料庫匯入匯出
我們經常會在資料備份或環境移至的時候用到oracle的匯入匯出 下面我們來詳細看一下匯入匯出的步驟 1.命令列下匯出dmp檔案 資料匯出,可以帶版本 expdp bp oracle bp oracle orcl directory dump dir dumpfile bp oracle.dmp ve...