執行環境:可以在SQLPLUS.EXE或DOS(命令行)下執行。
當可以在DOS下執行時,由於oracle 8i中的安裝目錄\ora81\BIN設置為全局路徑,
在此目錄中,EXP.EXE和IMP.EXE文件用於執行導入和導出。
甲骨文是用java寫的,SQLPLUS.EXE、EXP.EXE、IMP.EXE可能是打包的類文件。
SQLPLUS.EXE調用由EXP.EXE和IMP.EXE包裝的類來完成導入和導出功能。
數據導出:
1完整導出數據庫測試,將用戶名系統密碼管理器導出到d: \ daochu.dmp。
exp system/manager @ TEST file = d:\ Dao Chu . DMP full = y
2導出數據庫中的系統用戶表和系統用戶表。
exp system/manager @ TEST file = d:\ Dao Chu . DMP owner =(system,sys)
3導出數據庫中的表inner_notify和NOTIFY _ STAFF _ RELATE。
exp aichannel/aichannel @ test db 2 file = d:\ data \ newsmgnt . DMP tables =(inner _ notify,notify _ staff _ relat)
4.將表1中字段1中以“00”開頭的數據導出到數據庫中。
exp system/manager @ TEST file = d:\ Dao Chu . DMP tables =(table 1)query = \ " where filed 1 like ' 00% ' \ "
以上是常見的出口。對於壓縮,用winzip可以很好的壓縮dmp文件。
也可以通過在上述命令後添加compress=y來實現。
數據導入
1將D:\daochu.dmp中的數據導入到測試數據庫中。
imp system/manager @ TEST file = d:\ Dao Chu . DMP
imp aichannel/aichannel @ HUST full = y file = file = d:\ data \ newsmgnt . DMP ignore = y
上面可能有問題,因為有些表已經存在了,然後它報錯,不導入表。
只是在它後面加上ignore=y。
2導入d: \ daochu.dmp中的表1。
imp system/manager @ TEST file = d:\ Dao Chu . DMP tables =(table 1)