查詢目錄:
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...