當前位置:成語大全網 - 書法字典 - 如何在oracle中導入或導出表和表空間?

如何在oracle中導入或導出表和表空間?

Oracle數據導入和導出imp/exp相當於Oracle數據恢復和備份。Exp命令可以將數據從遠程數據庫服務器導出到本地dmp文件,imp命令可以將dmp文件從本地導入到遠程數據庫服務器。這個函數可以用來建立兩個相同的數據庫,壹個用於測試,另壹個用於官方使用。

執行環境:可以在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)