一.說明
oracle 的exp/imp指令用于實作對資料庫的導出/導入操作;
exp指令用于把資料從遠端資料庫伺服器導出至本地,生成dmp檔案;
imp指令用于把本地的資料庫dmp檔案從本地導入到遠端的Oracle資料庫中。
二.下面介紹的是導入導出的執行個體。
資料導出:
[sql] view plain copy
- exp myname/[email protected]/orcl file = d:\my.dmp
- --将資料庫完全導出
- exp myname/[email protected]/orcl file = d:\my.dmp full = y
- --隻導出使用者myuser下的表
- exp myname/myp[email protected]/orcl file = d:\my.dmp owner = (myuser)
- --隻導出test1、test2表
- exp myname/mypassw[email protected]/orcl file = d:\my.dmp tables=(test1,test2)
資料導入:
[sql] view plain copy
- --全部導入
- imp myname/[email protected]/orcl file = d:\my.dmp full = y
- --全部導入,忽略已存在資料
- imp myname/[email protected]/orcl file = d:\my.dmp full = y ignore=y
- --隻導入test1 test2表
- imp myname/mypassw[email protected]/orcl file = d:\my.dmp tables=(test1,test2)
exp導出的時候 owner和tables隻能指定其一
否則報錯
[plain] view plain copy
- EXP-00026: 指定了沖突模式
- EXP-00000: 導出終止失敗
imp導入的時候 full和tables隻能指定其一
否則報錯
[plain] view plain copy
- IMP-00024: 隻能指定一種模式 (TABLES, FROMUSER 或 FULL)
- IMP-00000: 未成功終止導入