oracle 11g expdp impdp詳細使用方法


1.登陸oracle所在服務器,切換爲oracle 用戶 su oracle 數據庫

2. 服務器

一、新建directory的語法
CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';
 
例如:
create or replace directory DATAIMP as '/DATA'
這樣把目錄'/DATA' 設置成DATAIMP 表明的directory
 
二、查詢有哪些directory
select * from dba_directories
 
三、賦權
grant read,write on directory DATAIMP to crm_test2
四、刪除
drop directory DATAIMP


 

3.執行導出命令 oracle

expdp CRM_TEST2/crm123@orcl  directory=DATAIMP dumpfile=dbBak.dmp SCHEMAS=CRM_TEST2 logfile=log11.log; spa

ORACLE的 DIRECTORY在數據庫中是個目錄的路徑,須要在操做系統中有相應的目錄與之對應;ORACLE目錄的做用就是讓ORACLE數據庫和操做系統以前進行文件的交互,最多見的就是數據泵的導入和導出;

 

查詢directory的方法 操作系統

select * from dba_directories; 對象

若是沒有建立文件的權限則須要賦予權限 chmod 777 目錄 rem

SCHEMAS 導出模式 這裏是按照用戶 get

4.執行導入命令 it

表已存在 test

impdp CRM_TEST4/crm123@orcl  directory=DATAIMP dumpfile=dbBak.dmp remap_schema=CRM_TEST2:CRM_TEST4  logfile=log11.log TABLE_EXISTS_ACTION=REPLACE;

表不存在

impdp CRM_TEST4/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp remap_schema=CRM_TEST2:CRM_TEST4 EXCLUDE=USER logfile=log11.log TABLE_EXISTS_ACTION=REPLACE;

EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->排出特定對象

 INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->包含特定對象

5.當使用IMPDP完成數據庫導入時,如遇到表已存在時,Oracle提供給咱們以下四種處理方式:

TABLE_EXISTS_ACTION=  。。。

a.忽略(SKIP,默認行爲);
b.在原有數據基礎上繼續增長(APPEND);
c.先DROP表,而後建立表,最後完成數據插入(REPLACE);
d.先TRUNCATE,再完成數據插入(TRUNCATE)。

相關文章
相關標籤/搜索