資料幫浦匯入匯出

2021-08-18 13:26:29 字數 2126 閱讀 9774

一、新建邏輯目錄

最好以system等管理員建立邏輯目錄,oracle不會自動建立實際的物理目錄「d:\oracledata」(務必手動建立此目錄),僅僅是進行定義邏輯路徑dump_dir;

sql> conn system/123456a?@orcl as sysdba;

sql>create directory dump_dir as 'd:\oracledata';

二、檢視管理員目錄(同時檢視作業系統是否存在該目錄,因為oracle並不關心該目錄是否存在,假如不存在,則出錯)

sql>select * from dba_directories;

三、用expdp匯出資料

1)匯出使用者及其物件

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;

2)匯出指定表

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

3)按查詢條件導

expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20';

4)按表空間導

expdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmptablespaces=temp,example;

5)導整個資料庫

expdp system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

四、用impdp匯入資料

在正式匯入資料前,要先確保要匯入的使用者已存在,如果沒有存在,請先用下述命令進行新建使用者

--建立表空間

create tablespace tb_name datafile 'd:\tablespace\tb_name.dbf' size 1024m autoextend on;

--建立使用者

create user user_name identified by a123456a default tablespace tb_name temporary tablespace temp;

--給使用者授權

sql>grant read,write on directory dump_dir to user_name;

sql>grant dba,resource,unlimited tablespace to user_name;

1)匯入使用者(從使用者scott匯入到使用者scott)

impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;

2)匯入表(從scott使用者中把錶dept和emp匯入到system使用者中)

impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;

3)匯入表空間

impdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;

4)匯入資料庫

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

5)追加資料

impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action

ps:

遇到ora39002/39087 錯誤:

兩種情況:

directory目錄未建立;

未授權給匯出使用者:

grant read,write on directory 你的directory名稱 to 你的使用者;

資料幫浦匯入匯出

使用資料幫浦需要先建directory create directory dump scott as home oracle dump scott 檢視建立的目錄 select from dba directories 賦權grant read,write on directory dump sco...

oracle 資料幫浦匯入與資料幫浦匯出

資料幫浦匯入 指令 impdp 一 資料庫所有物件的匯入 impdp system tiger dumpfile pump dir mydatabase dat filesize 100m nologfile y job name zhang full y estimate only 二 使用者資料...

oracle 資料幫浦匯入匯出

sqlplus system system egov create directory dump dir as d dbback exit expdp system system egov directory dump dir dumpfile urbanyw.dmp schemas urbanyw...