Oracle impdb和expdb命令使用詳解

2021-08-08 18:17:11 字數 2229 閱讀 7936

查詢目錄:

select * from dba_directories;

建立目錄:

create directory dump_dir as 'd:\backup';

grant read,write on directory dump_dir to geobase;
#2、expdp匯出

2.1、按使用者匯出

expdp system/system

@orcl directory=bakdir dumpfile=psp_base_db_20150818.dmp schemas=psp_base_db logfile=psp_base_db.log

2.2、按表名匯出

expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dpdata1;

2.3、按查詢條件匯出

expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp tables=emp query='where deptno=20';

2.4、按表空間匯出

expdp system/manager directory=dpdata1 dumpfile=tablespace.dmp tablespaces=temp,example;

2.5、匯出整個資料庫

expdp system/manager directory=dpdata1 dumpfile=full.dmp full=y;

#3、impdp匯入

3.1、 按使用者匯入

impdp 使用者名稱/密碼 directory=資料庫目錄 dumpfile=dmp檔案 schemas=表空間;

3.2、改變表的表空間

impdp 使用者名稱/密碼 directory=資料庫目錄 dumpfile=dmp檔案 remap_tablespace=匯出庫表空間:當前表空間;

3.3、改變匯出匯入的使用者名稱

impdp 使用者名稱/密碼 directory=資料庫目錄 dumpfile=dmp檔案 remap_schemas=匯出庫使用者名稱:當前使用者名稱;

3.4、匯入整個資料庫

impdb system/manager directory=dump_dir dumpfile=full.dmp full=y;

3.5、追加資料

impdp system/manager directory=dpdata1 dumpfile=expdp.dmp schemas=system

table_exists_action=replace

錯誤號

錯誤描述

解決辦法

ora-39171

作業出現可恢復的等待

處理辦法見下面說明

出現上面的問題,有兩個原因: 

1、表空間大小不夠,或者設定了自動擴充,但是自動擴充的大小不夠大。

2、表空間足夠大,但是表空間的block不夠,因為oracle 的dba(data block address)是32 bits的,其中block id佔了22bits,file id佔了10bits,所以datafile能達到的最大size就是2^22*db_block_size也就是4194304*db_block_size,4k的blocksize那麼它的datafile max size就是16g,8k的blocksize那麼它的datafile max size就是32g。

針對第乙個問題,解決方法:

alter

database datafile 'd:/database/***.dbf' autoextend on

next

20g maxsize unlimited;

針對第二個問題,解決方法:

alter tablespace tablespacename add datafile 'd:/database/***01.dbf'

size

30g;

對錶空間大小進行修改 alter

database datafile '資料檔案' autoextend on

next xxg maxsize unlimited;

參考文章:

oracle expdp/impdp詳解(原創)

oracle impdp 變動使用者、表空間(ora-00959:表空間不存在)

oracle 的exp和imp命令

我們通常要對oracle的資料進行匯入,匯出,在沒有expdb,impdb以前 10g以前 我們都是使用exp 匯出,imp命令來實現匯入。開啟cmd視窗,實現imp,exp主要是sqlplus.exe呼叫imp.exe,exp.exe來完成的。下面是幾個常用的關於exp,imp命令的一些舉例 1完...

exp和imp的工作原理

1.exp和imp的輸入都是名字和值對 如 exp parameter name value 或exp parameter name value1,value2,value3.2.exp和imp都支援help y選項。命令格式為 exp imp help y 3.exp中的引數 引數名稱 預設值 含...

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

一 資料幫浦方式 1 新建par檔案 1.1新建impdp.par檔案 要匯入的資料庫使用者名稱 密碼 userid lee 123 dmp檔案所在路徑的變數,可以在資料庫中配置 directory data pump dir dmp檔名稱,如果想匯入多個,寫成test u.dmp即可 dumpfi...