天天看點

oracle exp、imp實作導出導入

一.說明

   oracle 的exp/imp指令用于實作對資料庫的導出/導入操作;

   exp指令用于把資料從遠端資料庫伺服器導出至本地,生成dmp檔案;

   imp指令用于把本地的資料庫dmp檔案從本地導入到遠端的Oracle資料庫中。

二.下面介紹的是導入導出的執行個體。

資料導出:

[sql] view plain copy

oracle exp、imp實作導出導入
oracle exp、imp實作導出導入
  1. exp myname/[email protected]/orcl file = d:\my.dmp  
  2. --将資料庫完全導出  
  3. exp myname/[email protected]/orcl file = d:\my.dmp full = y  
  4. --隻導出使用者myuser下的表  
  5. exp myname/myp[email protected]/orcl file = d:\my.dmp owner = (myuser)  
  6. --隻導出test1、test2表  
  7. exp myname/mypassw[email protected]/orcl file = d:\my.dmp tables=(test1,test2)  

資料導入:

[sql] view plain copy

oracle exp、imp實作導出導入
oracle exp、imp實作導出導入
  1. --全部導入  
  2. imp myname/[email protected]/orcl file = d:\my.dmp full = y  
  3. --全部導入,忽略已存在資料  
  4. imp myname/[email protected]/orcl file = d:\my.dmp full = y ignore=y  
  5. --隻導入test1 test2表  
  6. imp myname/mypassw[email protected]/orcl file = d:\my.dmp tables=(test1,test2)  

exp導出的時候  owner和tables隻能指定其一

否則報錯

[plain] view plain copy

oracle exp、imp實作導出導入
oracle exp、imp實作導出導入
  1. EXP-00026: 指定了沖突模式  
  2. EXP-00000: 導出終止失敗  

imp導入的時候 full和tables隻能指定其一

否則報錯

[plain] view plain copy

oracle exp、imp實作導出導入
oracle exp、imp實作導出導入
  1. IMP-00024: 隻能指定一種模式 (TABLES, FROMUSER 或 FULL)  
  2. IMP-00000: 未成功終止導入