oracle的資料庫匯入匯出

2021-08-13 10:40:55 字數 2884 閱讀 7444

**:

注:有些命令是否通過沒有驗證。

在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...